public function updateAction()
 {
     $request = $this->getRequest();
     $params = $request->getParams();
     $userId = htmlspecialchars($params['userId']);
     $firstName = htmlspecialchars($params['firstName']);
     $lastName = htmlspecialchars($params['lastName']);
     $username = htmlspecialchars($params['username']);
     $password = htmlspecialchars($params['password']);
     $email = htmlspecialchars($params['email']);
     $password = md5($password);
     $response = array();
     try {
         if (!empty($userId)) {
             $userModel = new Models_User();
             $user = $userModel->getUserBy($email, $userId);
             if (!empty($user)) {
                 $userModel->setFirstName($firstName);
                 $userModel->setLastName($lastName);
                 $userModel->setEmail($email);
                 $userModel->setUsername($username);
                 $userModel->setPassword($password);
             }
             if ($user = $user->save()) {
                 $response['status'] = 'OK';
                 $response['error_code'] = 0;
             } else {
                 $response['error_code'] = '401';
                 $response['error_message'] = 'Bad Request';
             }
         } else {
             $response['error_code'] = '402';
             $response['error_message'] = 'Email Not Available';
         }
     } catch (Exception $ex) {
         $response['error_code'] = '401';
         $response['error_message'] = 'Bad Request';
     }
     return json_encode($response);
 }
示例#2
0
 /**
  * Update user data using user id.
  *
  * @access public
  * @param int   $userId [user id]
  * @param array $data   [user data]
  * @return bool
  */
 public function update($userId, $data)
 {
     $this->_errorStack = Noobh_ErrorStackSingleton::getInstance();
     try {
         if (is_array($data)) {
             $userModel = new Models_User();
             $user = $userModel->getUserBy($email = null, $userId);
             if ($user) {
                 $firstName = htmlspecialchars($data['firstName']);
                 $lastName = htmlspecialchars($data['lastName']);
                 $username = htmlspecialchars($data['username']);
                 $password = htmlspecialchars($data['password']);
                 $userModel->setFirstName($firstName);
                 $userModel->setLastName($lastName);
                 $userModel->setUsername($username);
                 $userModel->setPassword($password);
                 if (empty($this->_errorStack->getErrorList())) {
                     $userModel->save();
                 }
             } else {
                 throw new Exception($this->_errorList[602], 602);
             }
         } else {
             throw new Exception($this->_errorList[600], 600);
         }
     } 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 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;
 }