diff options
author | Bernhard Posselt <dev@bernhard-posselt.com> | 2014-06-06 16:51:58 +0200 |
---|---|---|
committer | Morris Jobke <hey@morrisjobke.de> | 2014-06-13 15:34:52 +0200 |
commit | 2b2b1b487c6b74d442a70ebb0468a8990c26d08d (patch) | |
tree | 5a63171b40f320f751d10a517d7feaaa897b1603 /core/lostpassword | |
parent | a6e45a8d0e1f3060b4e3ffa09270c791010f2459 (diff) | |
download | nextcloud-server-2b2b1b487c6b74d442a70ebb0468a8990c26d08d.tar.gz nextcloud-server-2b2b1b487c6b74d442a70ebb0468a8990c26d08d.zip |
more style fixes
Diffstat (limited to 'core/lostpassword')
-rw-r--r-- | core/lostpassword/controller/lostcontroller.php | 39 |
1 files changed, 24 insertions, 15 deletions
diff --git a/core/lostpassword/controller/lostcontroller.php b/core/lostpassword/controller/lostcontroller.php index 6635f8dcde4..c140499015f 100644 --- a/core/lostpassword/controller/lostcontroller.php +++ b/core/lostpassword/controller/lostcontroller.php @@ -71,6 +71,14 @@ class LostController extends Controller { ); } + private function error($message, array $additional=array()) { + return array_combine(array('status' => 'error', 'msg' => $message), $additional); + } + + private function success() { + return array('status'=>'success'); + } + /** * @PublicPage * @@ -82,39 +90,36 @@ class LostController extends Controller { try { $this->sendEmail($user, $proceed); } catch (EncryptedDataException $e){ - array('status' => 'error', 'encryption' => '1'); + return $this->error('', array('encryption' => '1')); } catch (\Exception $e){ - return array('status' => 'error', 'msg' => $e->getMessage()); + return $this->error($e->getMessage()); } - return array('status'=>'success'); + return $this->success(); } /** * @PublicPage */ - public function setPassword($token, $uid, $password) { + public function setPassword($token, $userId, $password) { try { - if (!$this->checkToken($uid, $token)) { - throw new \Exception(); - } - - $user = $this->userManager->get($uid); - if (!$user->setPassword($uid, $password)) { + $user = $this->userManager->get($userId); + if (!$this->checkToken($userId, $token) || + !$user->setPassword($userId, $password)) { throw new \Exception(); } // FIXME: should be added to the all config at some point - \OC_Preferences::deleteKey($uid, 'owncloud', 'lostpassword'); + \OC_Preferences::deleteKey($userId, 'owncloud', 'lostpassword'); $this->userSession->unsetMagicInCookie(); } catch (\Exception $e){ - return array('status' => 'error','msg' => $e->getMessage()); + return $this->error($e->getMessage()); } - return array('status'=>'success'); + return $this->success(); } @@ -153,6 +158,7 @@ class LostController extends Controller { $msg = $tmpl->fetchPage(); try { + // FIXME: should be added to the container and injected in here \OC_Mail::send($email, $user, $this->l10n->t( '%s password reset', array( @@ -162,8 +168,9 @@ class LostController extends Controller { $this->defaults->getName() )); } catch (\Exception $e) { - throw new \Exception($this->l10n->t('Couldn’t send reset email. ' . - 'Please contact your administrator.')); + throw new \Exception($this->l10n->t( + 'Couldn’t send reset email. Please contact your administrator.' + )); } } @@ -174,6 +181,7 @@ class LostController extends Controller { 'uid' => $user ); $link = $this->urlGenerator->linkToRoute($route, $parameters); + return $this->urlGenerator->getAbsoluteUrl($link); } @@ -184,4 +192,5 @@ class LostController extends Controller { ) === hash('sha256', $token); } + } |