/** * 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(); }
/** * 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(); }
/** * 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(); }