Commit cdf2de039a122d5e280cab077cff5a6b04ca50d4

Authored by Neil Blakey-Milner
1 parent 59ee8787

Allow document actions also to be marked as always available to

administrators.


git-svn-id: https://kt-dms.svn.sourceforge.net/svnroot/kt-dms/trunk@4935 c91229c3-7414-0410-bfa2-8a42b809f60b
lib/actions/documentaction.inc.php
@@ -39,6 +39,14 @@ class KTDocumentAction extends KTStandardDispatcher { @@ -39,6 +39,14 @@ class KTDocumentAction extends KTStandardDispatcher {
39 if (is_null($this->_sShowPermission)) { 39 if (is_null($this->_sShowPermission)) {
40 return true; 40 return true;
41 } 41 }
  42 + if ($this->_bAdminAlwaysAvailable) {
  43 + if (Permission::userIsSystemAdministrator($this->oUser->getId())) {
  44 + return true;
  45 + }
  46 + if (Permission::isUnitAdministratorForFolder($this->oUser, $this->oDocument->getFolderId())) {
  47 + return true;
  48 + }
  49 + }
42 $oPermission =& KTPermission::getByName($this->_sShowPermission); 50 $oPermission =& KTPermission::getByName($this->_sShowPermission);
43 if (PEAR::isError($oPermission)) { 51 if (PEAR::isError($oPermission)) {
44 return true; 52 return true;
plugins/ktcore/KTPermissions.php
@@ -20,6 +20,7 @@ require_once(KT_LIB_DIR . "/permissions/permissionutil.inc.php"); @@ -20,6 +20,7 @@ require_once(KT_LIB_DIR . "/permissions/permissionutil.inc.php");
20 class KTDocumentPermissionsAction extends KTDocumentAction { 20 class KTDocumentPermissionsAction extends KTDocumentAction {
21 var $sDisplayName = 'Permissions'; 21 var $sDisplayName = 'Permissions';
22 var $sName = 'ktcore.actions.document.permissions'; 22 var $sName = 'ktcore.actions.document.permissions';
  23 + var $_bAdminAlwaysAvailable = true;
23 24
24 function do_main() { 25 function do_main() {
25 $this->oPage->setBreadcrumbDetails("permissions"); 26 $this->oPage->setBreadcrumbDetails("permissions");