/** * 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)); }