function _afterSave() { $this->_renewPermissions(); $this->_updateSections(); AMP_permission_update(); parent::_afterSave(); }
function _after_request() { if ($this->_request->getPerformedAction() != 'trash' && $this->_request->getPerformedAction() != 'move') { return; } ampredirect($_SERVER['REQUEST_URI']); AMP_permission_update(); }
function _afterSave() { AMP_permission_update(); }
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(); }
function onDelete() { AMP_permission_update(); }