diff --git a/include/simpleplugin/class_simplePlugin.inc b/include/simpleplugin/class_simplePlugin.inc index 6af36cad0446d8b932794a2bdfca136496f0127d..a09f7317b4dc168fc76674010751434d39ab0326 100644 --- a/include/simpleplugin/class_simplePlugin.inc +++ b/include/simpleplugin/class_simplePlugin.inc @@ -942,6 +942,9 @@ class simplePlugin /*! \brief Get the acl permissions for an attribute or the plugin itself */ function aclGetPermissions($attribute = '0', $base = NULL, $skipWrite = FALSE) { + if (isset($this->parent) && isset($this->parent->ignoreAcls) && $this->parent->ignoreAcls) { + return 'cdmr'.($skipWrite ? '' : 'w'); + } $ui = get_userinfo(); $skipWrite |= $this->readOnly(); if ($base === NULL) { diff --git a/include/simpleplugin/class_simpleTabs.inc b/include/simpleplugin/class_simpleTabs.inc index eac23ff644bf384dc2e9ef327e3c424ca42e889d..02bd7bf91a04c843fe74a0de9b0e899a15c250d6 100644 --- a/include/simpleplugin/class_simpleTabs.inc +++ b/include/simpleplugin/class_simpleTabs.inc @@ -49,6 +49,8 @@ class simpleTabs var $baseclass = ""; + public $ignoreAcls = FALSE; + /*! * \brief Tabs classes constructor * */ @@ -512,6 +514,11 @@ class simpleTabs unset($obj); } + public function setIgnoreAcls($bool) + { + $this->ignoreAcls = $bool; + } + public function dialogOpened () { return $this->by_object[$this->current]->is_modal_dialog();