Beispiel #1
0
 /**
  * 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);