/** * Löscht eine Benutzer-Rolle in der Datenbank * @return boolean */ public function delete() { if ($this->id <= 3) { trigger_error('Tried to delete system roll with: ' . $this->id); return false; } $return = parent::delete(); $permissions = new \fpcm\model\system\permissions($this->getId()); if ($permissions->delete()) { $return = $return && true; } return $return; }
/** * aktualisiert Berechtigungen * @return boolean */ private function updatePermissions() { $res = true; $permission = new \fpcm\model\system\permissions(); $data = $permission->getPermissionsAll(); foreach ($data as $groupId => &$permissions) { if (!isset($permissions['article']['revisions'])) { $permissions['article']['revisions'] = $groupId < 3 ? 1 : 0; } if (!isset($permissions['article']['authors'])) { $permissions['article']['authors'] = $groupId < 2 ? 1 : 0; } if (!isset($permissions['system']['logs'])) { $permissions['system']['logs'] = $groupId < 2 ? 1 : 0; } if (!isset($permissions['system']['crons'])) { $permissions['system']['crons'] = $groupId < 2 ? 1 : 0; } if (!isset($permissions['system']['backups'])) { $permissions['system']['backups'] = $groupId < 2 ? 1 : 0; } if (!isset($permissions['system']['wordban'])) { $permissions['system']['wordban'] = $groupId < 3 ? 1 : 0; } if (!isset($permissions['system']['ipaddr'])) { $permissions['system']['ipaddr'] = $groupId < 2 ? 1 : 0; } if (!isset($permissions['uploads']['visible'])) { $permissions['uploads']['visible'] = 1; } $permission->setPermissionData($permissions); $permission->setRollId($groupId); $res = $res && $permission->update(); } return $res; }