Пример #1
0
 public function savepasswordAction()
 {
     // 返回值数组
     $result = array('success' => true, 'info' => '修改密码成功');
     $request = $this->getRequest()->getParams();
     $user_id = isset($request['user_id']) ? $request['user_id'] : null;
     $key = isset($request['key']) ? $request['key'] : null;
     $pwd = isset($request['pwd1']) ? $request['pwd1'] : null;
     // 检查输入
     if ($user_id && $pwd) {
         $user = new Application_Model_User();
         $employeeInfo = $user->getEmployeeInfoById($user_id);
         $pwd = md5($employeeInfo['number'] . $pwd);
         try {
             $user->update(array('password' => $pwd), "id = " . $user_id);
             // 当检查到key,更新重置密码邮件key
             if ($key) {
                 $mail = new Application_Model_Log_Mail();
                 try {
                     $mail->clearKey($key);
                 } catch (Exception $e) {
                     $result['success'] = false;
                     $result['info'] = $e->getMessage();
                     echo Zend_Json::encode($result);
                     exit;
                 }
             }
         } catch (Exception $e) {
             $result['success'] = false;
             $result['info'] = $e->getMessage();
             echo Zend_Json::encode($result);
             exit;
         }
     } else {
         $result['success'] = false;
         $result['info'] = '输入错误,请重新输入!';
     }
     echo Zend_Json::encode($result);
     exit;
 }