public function action_delete($id = null) { if ($user_type = Model_User_Type::find($id)) { $user_type->delete(); Session::set_flash('success', e('Deleted user_type #' . $id)); } else { Session::set_flash('error', e('Could not delete user_type #' . $id)); } Response::redirect('admin/user/types'); }
public function get_user_type() { return !is_null($this->user_type) ? $this->user_type : Model_User_Type::forge(array('id' => 0)); }
public function action_edit($id = null) { $user = Model_User::find($id); $val = Model_User::validate('edit'); if ($val->run()) { $user->username = Input::post('username'); // $user->password = Input::post('password'); $user->email = Input::post('email'); // $user->last_login = Input::post('last_login'); // $user->login_hash = Input::post('login_hash'); $user->group = Input::post('group'); // $user->profile_fields = Input::post('profile_fields'); // $user->guid = Input::post('guid'); // $user->shop_guid = Input::post('shop_guid'); $user->description = Input::post('description'); $user->id_number = Input::post('id_number'); $user->employee_number = Input::post('employee_number'); $user->date_of_birth = Input::post('date_of_birth'); $user->user_type_id = Input::post('user_type_id'); $user->access_options = Input::post('access_options'); $user->phone = Input::post('phone'); if ($user->save()) { Session::set_flash('success', e('Updated user #' . $id)); Response::redirect('admin/users'); } else { Session::set_flash('error', e('Could not update user #' . $id)); } } else { if (Input::method() == 'POST') { $user->username = $val->validated('username'); $user->password = $val->validated('password'); $user->email = $val->validated('email'); $user->last_login = $val->validated('last_login'); $user->login_hash = $val->validated('login_hash'); $user->group = $val->validated('group'); $user->profile_fields = $val->validated('profile_fields'); $user->guid = $val->validated('guid'); $user->shop_guid = $val->validated('shop_guid'); $user->description = $val->validated('description'); $user->id_number = $val->validated('id_number'); $user->employee_number = $val->validated('employee_number'); $user->date_of_birth = $val->validated('date_of_birth'); $user->user_type_id = $val->validated('user_type_id'); $user->access_options = $val->validated('access_options'); $user->phone = $val->validated('phone'); Session::set_flash('error', $val->error()); } $this->template->set_global('user', $user, false); } $this->template->set_global('user_types', Model_User_Type::find('all', array('order_by' => array(array('name', 'asc'))))); $this->template->set_global('groups', $this->get_groups()); $this->template->title = "Users"; $this->template->content = View::forge('admin/users/edit'); }