Example #1
0
 /**
  * Edit a role record
  *
  * @return void
  */
 public function edit()
 {
     $this->auth->restrict('Bonfire.Roles.Manage');
     $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->save_role('update', $id)) {
             Template::set_message(lang('role_edit_success'), 'success');
             redirect(SITE_AREA . '/settings/roles');
         } else {
             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');
         } else {
             Template::set_message(lang('role_delete_error') . $this->role_model->error, 'error');
         }
     }
     $role = $this->role_model->find($id);
     $title = lang('bf_action_edit') . ' ' . lang('matrix_role');
     Template::set('role', $role);
     Template::set('contexts', list_contexts(true));
     Template::set('toolbar_title', isset($role->role_name) ? "{$title}: {$role->role_name}" : $title);
     Template::set_view('settings/role_form');
     Template::render();
 }
Example #2
0
 /**
  * Edit a role record
  *
  * @access public
  *
  * @return void
  */
 public function edit()
 {
     $this->auth->restrict('Bonfire.Roles.Manage');
     $id = (int) $this->uri->segment(5);
     if (empty($id)) {
         Template::set_message('Invalid Role ID.', 'error');
         redirect(SITE_AREA . '/settings/roles');
     }
     if (isset($_POST['save'])) {
         if ($this->save_role('update', $id)) {
             Template::set_message('Role successfully saved.', 'success');
             // redirect to update the sidebar which will show old name otherwise.
             Template::redirect(SITE_AREA . '/settings/roles');
         } else {
             Template::set_message('There was a problem saving the role: ' . $this->role_model->error);
         }
     } elseif (isset($_POST['delete'])) {
         if ($this->role_model->delete($id)) {
             Template::set_message('The Role was successfully deleted.', 'success');
             redirect(SITE_AREA . '/settings/roles');
         } else {
             Template::set_message('We could not delete the role: ' . $this->role_model->error, 'error');
         }
     }
     Template::set('role', $this->role_model->find($id));
     Template::set('contexts', list_contexts(true));
     Template::set('toolbar_title', 'Edit Role');
     Template::set_view('settings/role_form');
     Template::render();
 }
Example #3
0
 /**
  * Edit a role record
  *
  * @access public
  *
  * @return void
  */
 public function edit()
 {
     $this->auth->restrict('Bonfire.Roles.Manage');
     $id = (int) $this->uri->segment(5);
     if (empty($id)) {
         Template::set_message('Invalid Role ID.', 'error');
         redirect(SITE_AREA . '/settings/roles');
     }
     if (isset($_POST['save'])) {
         if ($this->save_role('update', $id)) {
             Template::set_message('Role successfully saved.', 'success');
             redirect(SITE_AREA . '/settings/roles');
         } else {
             Template::set_message('There was a problem saving the role: ' . $this->role_model->error);
         }
     } elseif (isset($_POST['delete'])) {
         if ($this->role_model->delete($id)) {
             Template::set_message('The Role was successfully deleted.', 'success');
             redirect(SITE_AREA . '/settings/roles');
         } else {
             Template::set_message('We could not delete the role: ' . $this->role_model->error, 'error');
         }
     }
     $role = $this->role_model->find($id);
     Template::set('role', $role);
     Template::set('contexts', list_contexts(true));
     $title = lang('bf_action_edit') . ' ' . lang('matrix_role');
     Template::set('toolbar_title', isset($role->role_name) ? $title . ': ' . $role->role_name : $title);
     Template::set_view('settings/role_form');
     Template::render();
 }