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 39 if (is_null($this->_sShowPermission)) {
40 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 50 $oPermission =& KTPermission::getByName($this->_sShowPermission);
43 51 if (PEAR::isError($oPermission)) {
44 52 return true;
... ...
plugins/ktcore/KTPermissions.php
... ... @@ -20,6 +20,7 @@ require_once(KT_LIB_DIR . "/permissions/permissionutil.inc.php");
20 20 class KTDocumentPermissionsAction extends KTDocumentAction {
21 21 var $sDisplayName = 'Permissions';
22 22 var $sName = 'ktcore.actions.document.permissions';
  23 + var $_bAdminAlwaysAvailable = true;
23 24  
24 25 function do_main() {
25 26 $this->oPage->setBreadcrumbDetails("permissions");
... ...