diff options
Diffstat (limited to 'app/php/controls/PasswordChange.php')
-rw-r--r-- | app/php/controls/PasswordChange.php | 44 |
1 files changed, 0 insertions, 44 deletions
diff --git a/app/php/controls/PasswordChange.php b/app/php/controls/PasswordChange.php deleted file mode 100644 index 45ce656..0000000 --- a/app/php/controls/PasswordChange.php +++ /dev/null @@ -1,44 +0,0 @@ -<?php - -Prado::using('Application.web.FacadeTemplateControl'); - -Prado::using('Application.user.DbUser'); -Prado::using('Application.facades.UserFacade'); - -class PasswordChange extends FacadeTemplateControl { - - public function getUserToChange() { - return $this->getControlState('user'); - } - - public function setUserToChange(DbUser $user) { - if ($user->IsGuest && !$this->Page->IsCallBack) { - throw new TInvalidDataValueException( - Prado::localize( - 'Password change impossible for guest user' - ) - ); - } - $this->setControlState('user', $user); - } - - public function checkPassword($sender, $param) { - $param->IsValid = $this->getFacade()->verifyUserPassword( - $this->Password->Text, $this->UserToChange - ); - } - - public function changePassword($sender, $param) { - $this->SuccessMessage->Visible = FALSE; - if ($this->Page->IsValid) { - $this->getFacade()->changePassword( - $this->UserToChange, - $this->NewPassword->Text - ); - $this->SuccessMessage->Visible = TRUE; - } - } - -} - -?> |