Ejemplo n.º 1
0
 /**
  * Save user's new password.
  * @param $args array
  * @param $request PKPRequest
  * @return JSONMessage JSON-formatted response
  */
 function savePassword($args, $request)
 {
     $this->setupTemplate($request);
     import('lib.pkp.classes.user.form.ChangePasswordForm');
     $passwordForm = new ChangePasswordForm($request->getUser(), $request->getSite());
     $passwordForm->readInputData();
     if ($passwordForm->validate()) {
         $passwordForm->execute($request);
         return new JSONMessage(true);
     }
     return new JSONMessage(true, $passwordForm->fetch($request));
 }
Ejemplo n.º 2
0
 /**
  * Save user's new password.
  * @param $args array
  * @param $request PKPRequest
  */
 function savePassword($args, &$request)
 {
     $this->validate();
     import('classes.user.form.ChangePasswordForm');
     if (checkPhpVersion('5.0.0')) {
         // WARNING: This form needs $this in constructor
         $passwordForm = new ChangePasswordForm();
     } else {
         $passwordForm =& new ChangePasswordForm();
     }
     $passwordForm->readInputData();
     $this->setupTemplate($request, true);
     if ($passwordForm->validate()) {
         $passwordForm->execute();
         $request->redirect(null, $request->getRequestedPage());
     } else {
         $passwordForm->display();
     }
 }
Ejemplo n.º 3
0
 /**
  * Save user's new password.
  */
 function savePassword($args, $request)
 {
     $this->setupTemplate($request, true);
     $user = $request->getUser();
     $site = $request->getSite();
     import('lib.pkp.classes.user.form.ChangePasswordForm');
     $passwordForm = new ChangePasswordForm($user, $site);
     $passwordForm->readInputData();
     $this->setupTemplate($request, true);
     if ($passwordForm->validate()) {
         $passwordForm->execute($request);
         $request->redirect(null, $request->getRequestedPage());
     } else {
         $passwordForm->display($args, $request);
     }
 }