Example #1
0
 public function changepasswordAction()
 {
     $request = $this->getRequest();
     $user = $this->view->userLogin;
     if ($request->isPost()) {
         $userData = $request->getPost('user');
         $userData['password'] = $user->password;
         if ($userData['oldpassword']) {
             $userData['oldpassword'] = md5(md5($userData['oldpassword']) . $user->salt);
         }
         $userData = Modules_Core_Services_User::validatePassword($userData);
         if (isset($userData['messages_error']) && $userData['messages_error']) {
             $this->view->errorMessages = $userData['messages'];
             $this->view->userData = $userData;
             return;
         }
         $newpassword = md5(md5($userData['newpassword']) . $user->salt);
         $user = array('user_id' => $user->user_id, 'password' => $newpassword);
         Modules_Core_Services_User::changepassword($user);
         Gio_Core_Messenger::getInstance()->addMessage($this->view->TRANSLATOR->translator('user_actions_changepassword_success'));
         $this->redirect($this->view->url('core_user_changepassword'));
     }
 }