Example #1
0
 /**
  * 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();
 }
Example #2
0
 /**
  * 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();
 }