/** * Return a list of the contexts specified for the application. * * @param boolean $landingPageFilter If true, only returns contexts which have * a landing page (index.php) available. * * @return array The context values array. */ function list_contexts($landingPageFilter = false) { // While limiting the number of files loaded is good, only the Contexts // library should be determining required and available contexts. if (!class_exists('Contexts', false)) { $ci =& get_instance(); $ci->load->library('ui/contexts'); } return Contexts::getContexts($landingPageFilter); }
/** * Edit a role record * * @return void */ public function edit() { $this->auth->restrict($this->permissionEdit); $id = (int) $this->uri->segment(5); if (empty($id)) { Template::set_message(lang('role_invalid_id'), 'error'); redirect(SITE_AREA . '/settings/roles'); } if (isset($_POST['save'])) { if ($this->saveRole('update', $id)) { Template::set_message(lang('role_edit_success'), 'success'); redirect(SITE_AREA . '/settings/roles'); } if (!empty($this->role_model->error)) { Template::set_message(lang('role_edit_error') . $this->role_model->error, 'error'); } } elseif (isset($_POST['delete'])) { if ($this->role_model->delete($id)) { Template::set_message(lang('role_delete_success'), 'success'); redirect(SITE_AREA . '/settings/roles'); } if (!empty($this->role_model->error)) { Template::set_message(lang('role_delete_error') . $this->role_model->error, 'error'); } } if (!class_exists('Contexts', false)) { $this->load->library('ui/contexts'); } $title = lang('bf_action_edit') . ' ' . lang('matrix_role'); $role = $this->role_model->find($id); Template::set_view('settings/role_form'); Template::set('contexts', Contexts::getContexts(true)); Template::set('role', $role); Template::set('toolbar_title', isset($role->role_name) ? "{$title}: {$role->role_name}" : $title); Template::render(); }