예제 #1
0
 /**
  * Save user's new password.
  */
 function savePassword($args, &$request)
 {
     $this->validate();
     $this->setupTemplate($request);
     $site = $request->getSite();
     $oneStepReset = $site->getSetting('oneStepReset') ? true : false;
     $confirmHash = null;
     if ($oneStepReset) {
         $confirmHash = $request->getUserVar('confirmHash');
     }
     import('classes.user.form.LoginChangePasswordForm');
     $passwordForm = new LoginChangePasswordForm($confirmHash);
     $passwordForm->readInputData();
     if ($passwordForm->validate()) {
         if ($passwordForm->execute()) {
             $user = Validation::login($passwordForm->getData('username'), $passwordForm->getData('password'), $reason);
         }
         $request->redirect(null, 'user');
     } else {
         $passwordForm->display();
     }
 }
예제 #2
0
 /**
  * Save user's new password.
  */
 function savePassword()
 {
     $this->validate();
     $this->setupTemplate();
     import('classes.user.form.LoginChangePasswordForm');
     $passwordForm = new LoginChangePasswordForm();
     $passwordForm->readInputData();
     if ($passwordForm->validate()) {
         if ($passwordForm->execute()) {
             $user = Validation::login($passwordForm->getData('username'), $passwordForm->getData('password'), $reason);
         }
         PKPRequest::redirect(null, 'user');
     } else {
         $passwordForm->display();
     }
 }
예제 #3
0
 /**
  * Save user's new password.
  */
 function savePassword($args, $request)
 {
     $this->setupTemplate($request);
     import('lib.pkp.classes.user.form.LoginChangePasswordForm');
     $passwordForm = new LoginChangePasswordForm($request->getSite());
     $passwordForm->readInputData();
     if ($passwordForm->validate()) {
         if ($passwordForm->execute()) {
             $user = Validation::login($passwordForm->getData('username'), $passwordForm->getData('password'), $reason);
         }
         $this->sendHome($request);
     } else {
         $passwordForm->display($request);
     }
 }