public function updateAction()
 {
     $response = array();
     try {
         $request = $this->getRequest();
         if ($request->isPOST()) {
             $params = $request->getParams();
             $userId = htmlspecialchars($params['userId']);
             $email = htmlspecialchars($params['email']);
             if (!empty($userId) || !empty($email)) {
                 $userModel = new Models_User();
                 $user = $userModel->getUserBy($email, null, $userId);
                 if (!empty($user)) {
                     if (isset($params['firstName'])) {
                         $firstName = htmlspecialchars($params['firstName']);
                         $userModel->setFirstName($firstName);
                     }
                     if (isset($params['lastName'])) {
                         $lastName = htmlspecialchars($params['lastName']);
                         $userModel->setLastName($lastName);
                     }
                     if (isset($params['password'])) {
                         $password = md5(htmlspecialchars($params['password']));
                         $userModel->setPassword($password);
                     }
                     if ($user->save()) {
                         $response['status'] = 'OK';
                         $response['error_code'] = 0;
                     } else {
                         $response['error_code'] = 814;
                         $response['error_message'] = $this->_errorList[814];
                     }
                 } else {
                     $response['error_code'] = 812;
                     $response['error_message'] = $this->_errorList[812];
                 }
             } else {
                 $response['error_code'] = 822;
                 $response['error_message'] = $this->_errorList[822];
             }
         } else {
             $response['error_code'] = 400;
             $response['error_message'] = 'Bad Request';
         }
     } catch (Exception $ex) {
         $response['error_code'] = 814;
         $response['error_message'] = $this->_errorList[814];
     }
     echo json_encode($response);
     exit;
 }
Пример #2
0
 /**
  * Activate user data using user id.
  *
  * @access public
  * @param int $userId [User id]
  * @return bool
  */
 public function activate($userId)
 {
     $this->_errorStack = Noobh_ErrorStackSingleton::getInstance();
     try {
         if (!empty($userId)) {
             $userModel = new Models_User();
             $result = $userModel->getUserBy($email = null, $userId);
             if (!empty($result)) {
                 $status = $userModel->activate($userId);
                 return $status;
             } else {
                 throw new Exception($this->_errorList[602], 602);
             }
         } else {
             throw new Exception($this->_errorList[604], 604);
         }
     } catch (Exception $ex) {
         $code = $ex->getCode();
         $message = $ex->getMessage();
         $this->_errorStack->push(self::VALIDATION_TYPE, $code, $message);
         Noobh_Log::error($message);
         throw new Exception($message);
     }
 }
 public function getAction()
 {
     $response = array();
     try {
         $request = $this->getRequest();
         $params = $request->getParams();
         $email = $params['email'];
         $userModel = new Models_User();
         $user = $userModel->getUserBy($email);
         $response['data'] = json_encode($user);
         $response['status'] = 'ok';
     } catch (Exception $ex) {
         $response['error_code'] = '401';
         $response['error_message'] = 'Bad Request';
     }
     echo json_encode($response);
     exit;
 }