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); }
/** * 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; }