Piwik\Plugins\Login\Controller::resetPassword PHP Метод

resetPassword() публичный Метод

Reset password action. Stores new password as hash and sends email to confirm use.
public resetPassword ( )
    function resetPassword()
    {
        $infoMessage = null;
        $formErrors = null;
        $form = new FormResetPassword();
        if ($form->validate()) {
            $nonce = $form->getSubmitValue('form_nonce');
            if (Nonce::verifyNonce('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 = new View('@Login/resetPassword');
        $view->infoMessage = $infoMessage;
        $view->formErrors = $formErrors;
        return $view->render();
    }

Usage Example

Пример #1
0
 /**
  * Reset password action. Decrypts received password values and then calls
  * the original (parent class) function for regular processing.
  *
  * @see the parent class function for parameters and return value
  */
 public function resetPassword()
 {
     $form = new FormResetPassword();
     // check if "encrypted" flag is set
     if (Common::getRequestVar('form_encrypted', 'false', 'string') == 'true') {
         $this->decryptPassword($form, 'form_password');
         $this->decryptPassword($form, 'form_password_bis');
     }
     // call the original function on the decrypted values
     return parent::resetPassword();
 }