public function cambiarpass($id_profesor) { $this->titulo = "Cambiar contraseña"; $this->profesor = new Profesor(); $this->profesor->id = $id_profesor; if (Input::post("profesor") and Input::post("pass1")) { $inputs = Input::post("profesor"); if ($inputs['password'] != $inputs['password2']) { Input::delete(); Flash::info("Las nuevas contraseñas no coinciden"); Router::redirect("perfil/cambiarpass/{$id_profesor}"); die; } $prof = new Profesor(); $prof_pass = $prof->find($id_profesor); if ($prof->encriptar(Input::post("pass1")) != $prof_pass->password) { Input::delete(); Flash::info("La contraseña anterior no coincide"); Router::redirect("perfil/cambiarpass/{$id_profesor}"); die; } $prof_pass->password = $prof->encriptar($inputs['password']); if ($prof_pass->update()) { Flash::valid("La contraseña ha sido cambiada con éxito"); } else { Flash::error("No se pudo cambiar la contraseña"); } Input::delete(); } }