private function build_response(View $view, $key) { $response = new SiteDisplayResponse($view); $graphical_environment = $response->get_graphical_environment(); $graphical_environment->set_page_title($this->lang['change-password'], $this->lang['user']); $breadcrumb = $graphical_environment->get_breadcrumb(); $breadcrumb->add($this->lang['user'], UserUrlBuilder::home()->rel()); $breadcrumb->add($this->lang['change-password'], UserUrlBuilder::change_password($key)->rel()); return $response; }
private function send_email() { $change_password_pass = KeyGenerator::generate_key(15); $user = $this->get_user(); PHPBoostAuthenticationMethod::update_auth_infos($user->get_id(), null, null, null, null, $change_password_pass); $general_config = GeneralConfig::load(); $parameters = array('pseudo' => $user->get_display_name(), 'host' => $general_config->get_site_url(), 'change_password_link' => UserUrlBuilder::change_password($change_password_pass)->absolute(), 'signature' => MailServiceConfig::load()->get_mail_signature()); $subject = $general_config->get_site_name() . ' : ' . $this->lang['forget-password']; $content = StringVars::replace_vars($this->lang['forget-password.mail.content'], $parameters); AppContext::get_mail_service()->send_from_properties($user->get_email(), $subject, $content); $this->tpl->put('MSG', MessageHelper::display($this->lang['forget-password.success'], MessageHelper::SUCCESS)); }