Example #1
0
 function _afterSave()
 {
     $this->_renewPermissions();
     $this->_updateSections();
     AMP_permission_update();
     parent::_afterSave();
 }
Example #2
0
 function _after_request()
 {
     if ($this->_request->getPerformedAction() != 'trash' && $this->_request->getPerformedAction() != 'move') {
         return;
     }
     ampredirect($_SERVER['REQUEST_URI']);
     AMP_permission_update();
 }
Example #3
0
 function _afterSave()
 {
     AMP_permission_update();
 }
Example #4
0
 function _create_permission_values()
 {
     $groups = AMP_lookup('permissionGroups');
     foreach ($groups as $group_id => $name) {
         $allowed_sections_source = new AMPSystemLookup_SectionsByGroup($group_id);
         $allowed_sections = $allowed_sections_source->dataset;
         //AMP_lookup( 'sectionsByGroup', $group_id );
         if (!$allowed_sections) {
             //all sections are allowed this group by default
             continue;
         }
         //if group has restrictions
         $parent_id = $this->getParent();
         $current_user = AMP_current_user();
         if ($current_user && $current_user->getGroup() == $group_id) {
             $allow_new_section = true;
         } elseif ($parent_id == AMP_CONTENT_MAP_ROOT_SECTION) {
             $map = AMPContent_Map::instance();
             $siblings = $map->getChildren(AMP_CONTENT_MAP_ROOT_SECTION);
             $allowed_siblings = array_combine_key($siblings, $allowed_sections);
             $allow_new_section = count($siblings) == count($allowed_sections);
         } else {
             $allow_new_section = isset($allowed_sections[$parent_id]);
         }
         if ($allow_new_section) {
             require_once 'AMP/System/Permission/Item/Item.php';
             AMP_System_Permission_Item::create_for_group($group_id, 'access', 'section', $this->id);
         }
     }
     AMP_permission_update();
 }
Example #5
0
 function onDelete()
 {
     AMP_permission_update();
 }