/** * Reset password form. Enter new password here. * * @param none * @return void */ function resetPassword() { self::checkForceSslLogin(); $messageNoAccess = null; $form = new Piwik_Login_FormResetPassword(); if ($form->validate()) { $nonce = $form->getSubmitValue('form_nonce'); if (Piwik_Nonce::verifyNonce('Piwik_Login.login', $nonce)) { $loginMail = $form->getSubmitValue('form_login'); $token = $form->getSubmitValue('form_token'); $password = $form->getSubmitValue('form_password'); $messageNoAccess = $this->resetPasswordFormValidated($loginMail, $token, $password); } else { $messageNoAccess = $this->getMessageExceptionNoAccess(); } } $view = Piwik_View::factory('resetPassword'); $view->AccessErrorString = $messageNoAccess; $view->forceSslLogin = Zend_Registry::get('config')->General->force_ssl_login; $view->addForm($form); $this->configureView($view); echo $view->render(); }
/** * Reset password action. Stores new password as hash and sends email * to confirm use. * * @param none * @return void */ function resetPassword() { self::checkForceSslLogin(); $infoMessage = null; $formErrors = null; $form = new Piwik_Login_FormResetPassword(); if ($form->validate()) { $nonce = $form->getSubmitValue('form_nonce'); if (Piwik_Nonce::verifyNonce('Piwik_Login.login', $nonce)) { $formErrors = $this->resetPasswordFirstStep($form); if (empty($formErrors)) { $infoMessage = Piwik_Translate('Login_ConfirmationLinkSent'); } } else { $formErrors = array($this->getMessageExceptionNoAccess()); } } else { // if invalid, display error $formData = $form->getFormData(); $formErrors = $formData['errors']; } $view = Piwik_View::factory('message'); $view->infoMessage = $infoMessage; $view->formErrors = $formErrors; echo $view->render(); }