0) { $user_model = new UserModel(); if (!($this->user = $user_model->find($params[0]))) { throw \CodeIgniter\Exceptions\PageNotFoundException::forPageNotFound(); } } return $this->$method(); } public function list() { $user_model = new UserModel(); $data = ['all_users' => $user_model->findAll()]; return view('admin/user/list', $data); } public function create() { echo view('admin/user/create'); } public function attemptCreate() { $user_model = new UserModel(); // Validate here first, since some things, // like the password, can only be validated properly here. $rules = array_merge( $user_model->getValidationRules(['only' => ['username']]), [ 'email' => 'required|valid_email|is_unique[users.email]', 'password' => 'required|strong_password', 'pass_confirm' => 'required|matches[password]', ] ); if (!$this->validate($rules)) { return redirect() ->back() ->withInput() ->with('errors', $this->validator->getErrors()); } // Save the user $user = new \Myth\Auth\Entities\User($this->request->getPost()); // Activate user $user->activate(); // Force user to reset his password on first connection $user->force_pass_reset = true; $user->generateResetHash(); if (!$user_model->save($user)) { return redirect() ->back() ->withInput() ->with('errors', $user_model->errors()); } // Success! return redirect() ->route('user_list') ->with('message', lang('User.createSuccess')); } public function forcePassReset() { $user_model = new UserModel(); $this->user->force_pass_reset = true; $this->user->generateResetHash(); if (!$user_model->save($this->user)) { return redirect() ->back() ->with('errors', $user_model->errors()); } // Success! return redirect() ->route('user_list') ->with('message', lang('User.forcePassResetSuccess')); } public function ban() { $user_model = new UserModel(); $this->user->ban(''); if (!$user_model->save($this->user)) { return redirect() ->back() ->with('errors', $user_model->errors()); } return redirect() ->route('user_list') ->with('message', lang('User.banSuccess')); } public function unBan() { $user_model = new UserModel(); $this->user->unBan(); if (!$user_model->save($this->user)) { return redirect() ->back() ->with('errors', $user_model->errors()); } return redirect() ->route('user_list') ->with('message', lang('User.unbanSuccess')); } public function delete() { $user_model = new UserModel(); $user_model->delete($this->user->id); return redirect() ->route('user_list') ->with('message', lang('User.deleteSuccess')); } }