Exemplo n.º 1
0
 public function forgetpassAction()
 {
     $request = $this->getRequest();
     if ($request->isPost()) {
         try {
             $username = $this->params()->fromPost('username');
             if (!filter_var($username, FILTER_VALIDATE_EMAIL) === false) {
             } else {
                 $result = new JsonModel(array('error' => "Invaild email address"));
                 return $result;
             }
             $key = md5(date('Y-m-d hh:mm:ss'));
             $this->getUserTable()->updateKeyByEmail($username, $key);
             $em = new EmailManager();
             $em->sendForgetPasswordMail($username, $key);
             $result = new JsonModel(array('success' => "We've sent an email. Please click the link in the email to reset your password"));
             return $result;
             /* $view = new ViewModel(array("success"=>"Password reset information send to given email address"));
             			return $view; */
         } catch (Exception $e) {
             $result = new JsonModel(array('error' => "System internal error. Try some times later"));
         }
     }
 }