diff --git a/views/bootstrap/class.ViewDocument.php b/views/bootstrap/class.ViewDocument.php index a40fc1df1..4a84d11e2 100644 --- a/views/bootstrap/class.ViewDocument.php +++ b/views/bootstrap/class.ViewDocument.php @@ -517,9 +517,11 @@ $(document).ready( function() { $this->columnStart(4); if ($file_exists) { if ($viewonlinefiletypes && (in_array(strtolower($latestContent->getFileType()), $viewonlinefiletypes) || in_array(strtolower($latestContent->getMimeType()), $viewonlinefiletypes))) { - print "getDocument()->getId()."&version=". $latestContent->getVersion()."\">"; + if($accessop->check_controller_access('ViewOnline', array('action'=>'run'))) + print "getDocument()->getId()."&version=". $latestContent->getVersion()."\">"; } else { - print "getDocument()->getId()."&version=".$latestContent->getVersion()."\">"; + if($accessop->check_controller_access('Download', array('action'=>'version'))) + print "getDocument()->getId()."&version=".$latestContent->getVersion()."\">"; } } $previewer->createPreview($latestContent); @@ -528,7 +530,7 @@ $(document).ready( function() { } else { print "getMimeIcon($latestContent->getFileType())."\" title=\"".htmlspecialchars($latestContent->getMimeType())."\">"; } - if ($file_exists) { + if ($file_exists && ($accessop->check_controller_access('ViewOnline', array('action'=>'run')) || $accessop->check_controller_access('Download', array('action'=>'version')))) { print ""; } // print "\n"; @@ -572,9 +574,11 @@ $(document).ready( function() { $this->columnStart(4); if ($file_exists){ $items = array(); - $items[] = array('link'=>"../op/op.Download.php?documentid=".$latestContent->getDocument()->getId()."&version=".$latestContent->getVersion(), 'icon'=>'download', 'label'=>'download'); - if ($viewonlinefiletypes && (in_array(strtolower($latestContent->getFileType()), $viewonlinefiletypes) || in_array(strtolower($latestContent->getMimeType()), $viewonlinefiletypes))) - $items[] = array('link'=>"../op/op.ViewOnline.php?documentid=".$latestContent->getDocument()->getId()."&version=". $latestContent->getVersion(), 'icon'=>'eye', 'label'=>'view_online', 'target'=>'_blank'); + if($accessop->check_controller_access('Download', array('action'=>'version'))) + $items[] = array('link'=>"../op/op.Download.php?documentid=".$latestContent->getDocument()->getId()."&version=".$latestContent->getVersion(), 'icon'=>'download', 'label'=>'download'); + if($accessop->check_controller_access('ViewOnline', array('action'=>'run'))) + if ($viewonlinefiletypes && (in_array(strtolower($latestContent->getFileType()), $viewonlinefiletypes) || in_array(strtolower($latestContent->getMimeType()), $viewonlinefiletypes))) + $items[] = array('link'=>"../op/op.ViewOnline.php?documentid=".$latestContent->getDocument()->getId()."&version=". $latestContent->getVersion(), 'icon'=>'eye', 'label'=>'view_online', 'target'=>'_blank'); if($newitems = $this->callHook('extraVersionViews', $latestContent)) $items = array_merge($items, $newitems); if($items) {