diff --git a/views/bootstrap/class.Bootstrap.php b/views/bootstrap/class.Bootstrap.php
index c953e93f5..98b6f9cc1 100644
--- a/views/bootstrap/class.Bootstrap.php
+++ b/views/bootstrap/class.Bootstrap.php
@@ -654,6 +654,7 @@ background-image: linear-gradient(to bottom, #882222, #111111);;
if ($accessMode == M_ALL) {
$menuitems['edit_folder_access'] = array('link'=>"../out/out.FolderAccess.php?folderid=".$folderID."&showtree=".showtree(), 'label'=>'edit_folder_access');
}
+ if ($accessobject->check_view_access('FolderNotify'))
$menuitems['edit_existing_notify'] = array('link'=>"../out/out.FolderNotify.php?folderid=". $folderID ."&showtree=". showtree(), 'label'=>'edit_existing_notify');
}
if ($accessobject->check_view_access('Indexer') && $this->params['enablefullsearch']) {
@@ -682,7 +683,8 @@ background-image: linear-gradient(to bottom, #882222, #111111);;
if ($accessMode >= M_READWRITE) {
if (!$document->isLocked()) {
- $menuitems['update_document'] = array('link'=>"../out/out.UpdateDocument".$docid, 'label'=>'update_document');
+ if($accessobject->check_controller_access('UpdateDocument'))
+ $menuitems['update_document'] = array('link'=>"../out/out.UpdateDocument".$docid, 'label'=>'update_document');
if($accessobject->check_controller_access('LockDocument'))
$menuitems['lock_document'] = array('link'=>"../op/op.LockDocument".$docid, 'label'=>'lock_document');
if($document->isCheckedOut())
@@ -692,13 +694,15 @@ background-image: linear-gradient(to bottom, #882222, #111111);;
$menuitems['checkout_document'] = array('link'=>"../op/op.CheckOutDocument".$docid, 'label'=>'checkout_document');
}
}
- $menuitems['edit_document_props'] = array('link'=>"../out/out.EditDocument".$docid , 'label'=>'edit_document_props');
+ if($accessobject->check_controller_access('EditDocument'))
+ $menuitems['edit_document_props'] = array('link'=>"../out/out.EditDocument".$docid , 'label'=>'edit_document_props');
$menuitems['move_document'] = array('link'=>"../out/out.MoveDocument".$docid, 'label'=>'move_document');
}
else {
$lockingUser = $document->getLockingUser();
if (($lockingUser->getID() == $this->params['user']->getID()) || ($document->getAccessMode($this->params['user']) == M_ALL)) {
- $menuitems['update_document'] = array('link'=>"../out/out.UpdateDocument".$docid, 'label'=>'update_document');
+ if($accessobject->check_controller_access('UpdateDocument'))
+ $menuitems['update_document'] = array('link'=>"../out/out.UpdateDocument".$docid, 'label'=>'update_document');
if($accessobject->check_controller_access('UnlockDocument'))
$menuitems['unlock_document'] = array('link'=>"../op/op.UnlockDocument".$docid, 'label'=>'unlock_document');
if($document->isCheckedOut()) {
@@ -708,7 +712,8 @@ background-image: linear-gradient(to bottom, #882222, #111111);;
$menuitems['checkout_document'] = array('link'=>"../op/op.CheckOutDocument".$docid, 'label'=>'checkout_document');
}
}
- $menuitems['edit_document_props'] = array('link'=>"../out/out.EditDocument".$docid, 'label'=>'edit_document_props');
+ if($accessobject->check_controller_access('EditDocument'))
+ $menuitems['edit_document_props'] = array('link'=>"../out/out.EditDocument".$docid, 'label'=>'edit_document_props');
$menuitems['move_document'] = array('link'=>"../out/out.MoveDocument".$docid, 'label'=>'move_document');
}
}
@@ -2275,9 +2280,11 @@ $(function() {
* @return string html content if $return is true, otherwise an empty string
*/
function printDeleteDocumentButton($document, $msg, $return=false){ /* {{{ */
+ $accessobject = $this->params['accessobject'];
$docid = $document->getID();
$content = '';
- $content .= ' $document->getName())), ENT_QUOTES).'">';
+ if ($accessobject->check_view_access('RemoveDocument'))
+ $content .= ' $document->getName())), ENT_QUOTES).'">';
if($return)
return $content;
else
@@ -2412,12 +2419,17 @@ $(function() {
} /* }}} */
function printLockButton($document, $msglock, $msgunlock, $return=false) { /* {{{ */
+ $accessobject = $this->params['accessobject'];
$docid = $document->getID();
if($document->isLocked()) {
+ if(!$accessobject->check_controller_access('UnlockDocument'))
+ return '';
$icon = 'unlock';
$msg = $msgunlock;
$title = 'unlock_document';
} else {
+ if(!$accessobject->check_controller_access('LockDocument'))
+ return '';
$icon = 'lock';
$msg = $msglock;
$title = 'lock_document';