Exemplo n.º 1
0
 /**
  * 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);
 }
Exemplo n.º 2
0
 /**
  * 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();
 }