/** * Reset all profile clearances * * @return boolean * @access public */ function resetClearances() { //admin clearance $this->_adminClearance = 0; // Initiate Stack objects $this->_pageClearances = new CMS_stack(); $this->_validationClearances = new CMS_stack(); $this->_validationClearances->setValuesByAtom(1); $this->_moduleClearances = new CMS_stack(); $this->_templateGroupsDenied = CMS_pageTemplatesCatalog::getAllGroups(true); $this->_rowGroupsDenied = CMS_rowsCatalog::getAllGroups(true); // Categories clearance only $this->_moduleCategoriesClearances = new CMS_moduleCategoriesClearances(); return true; }
$group->delValidationClearance($moduleCodename); if ($validation) { $group->addValidationClearance($moduleCodename); } $group->writeToPersistence(); $group->applyToUsers(); $log = new CMS_log(); $log->logMiscAction(CMS_log::LOG_ACTION_PROFILE_GROUP_EDIT, $cms_user, "Group : " . $group->getLabel() . " (edit module clearance)"); $cms_message = $cms_language->getMessage(MESSAGE_PAGE_DATA_SAVED_GROUP); } else { $cms_message = $cms_language->getMessage(MESSAGE_PAGE_UNKNOWN_USER); } break; case 'templates-rights': if (is_a($group, "CMS_profile_usersGroup")) { $templateGroups = CMS_pageTemplatesCatalog::getAllGroups(); $newTemplateGroups = new CMS_Stack(); $newTemplateGroups->setValuesByAtom(1); foreach ($templateGroups as $templateGroup) { if (!isset($templates[base64_encode($templateGroup)]) || $templates[base64_encode($templateGroup)] != 'on') { $newTemplateGroups->add($templateGroup); } } $group->setTemplateGroupsDenied($newTemplateGroups); $group->writeToPersistence(); $group->applyToUsers(); $log = new CMS_log(); $log->logMiscAction(CMS_log::LOG_ACTION_PROFILE_GROUP_EDIT, $cms_user, "Group : " . $group->getLabel() . " (edit templates groups)"); $cms_message = $cms_language->getMessage(MESSAGE_PAGE_DATA_SAVED_GROUP); } else { $cms_message = $cms_language->getMessage(MESSAGE_PAGE_UNKNOWN_USER);