function execChangeProfile($firstname, $lastname, $sex, $departmentID) { if (!isValidName($firstname) || !isValidName($lastname)) { return "Please enter valid names!"; } if (!isValidID($departmentID)) { return "Invalid department id!"; } $departDAO = new DepartmentDAO(); $depart = $departDAO->getDepartmentByID($departmentID); if ($depart === null) { return "Could not find the depart!"; } $userDAO = new UserDAO(); $user = $userDAO->getUserByID($_SESSION["userID"]); $user->setDepartment($depart); if ($user->getFirstName() != $firstname) { $user->setFirstName($firstname); } if ($user->getLastName() != $lastname) { $user->setLastName($lastname); } if ($user->getGender() != $sex) { $user->setGender($sex); } if (isset($_FILES["uploadphoto"])) { $ans = uploadPhoto($user, $_FILES["uploadphoto"]); if ($ans !== true) { return $ans; } } $userDAO->updateUser($user); return true; }
function testUpdateUser() { $udao = new UserDAO($this->db, $this->logger); $uarr = array('id' => 2, 'user_id' => 13, 'user_name' => 'ginatrapani', 'full_name' => 'Gina Trapani', 'avatar' => 'avatar.jpg', 'location' => 'NYC', 'description' => 'Blogger', 'url' => 'http://ginatrapani.org', 'is_protected' => 0, 'follower_count' => 5000, 'tweet_count' => 1000, 'joined' => '3/6/2007'); $u = new User($uarr, 'Test'); $this->assertTrue($udao->updateUser($u)); }
function executeChange($currUser, $userid, $newrole) { if ($newrole !== "1" && $newrole !== "2" && $newrole !== "3" && $newrole !== "4") { return "Invalid status!"; } $userDAO = new UserDAO(); $userChan = $userDAO->getUserByID($userid); $userCurr = $userDAO->getUserByID($currUser); //get current session user if ($userCurr->getRole()->getRoleID() !== "1" && $userCurr->getRole()->getRoleID() !== "2") { return "You have no right to change user status!"; } if ($userChan === null) { //database return "Could not find this user!"; } if ($userChan->getRole()->getRoleID() === $newrole) { //type return "Old status is equal to new status, don't need to change!"; } if ($userCurr->getRole()->getRoleID() === "2") { if ($newrole === "1" || $newrole === "2") { return "You have no right to set an advanced user."; } } $roleDAO = new RoleDAO(); $newroleObj = $roleDAO->getRoleByID($newrole); $userChan->setRole($newroleObj); $userDAO->updateUser($userChan); return true; }
function execChangePW($password, $newpassword, $confirmpw) { if ($password == "" || $newpassword == "" || $confirmpw == "") { return "Please fill all the necessary information!"; } if (!isValidPassword($password) || !isValidPassword($newpassword)) { return "Please enter a valid password!"; } if ($newpassword !== $confirmpw) { return "The new password and the confirmed new password must be the same!"; } $userDAO = new UserDAO(); $user = $userDAO->getUserByID($_SESSION["userID"]); if (!verifyPassword($password, $user->getPassword())) { return "The old password you entered is not correct!"; } $encryptPW = encryptPassword($newpassword); $user->setPassword($encryptPW); $userDAO->updateUser($user); return true; }
public function update() { $userId = $this->registry->request->getParam("userId"); $name = $this->registry->request->getParam("name"); $email = $this->registry->request->getParam("email"); $pin = $this->registry->request->getParam("pin"); $birthday = new DateTime($this->registry->request->getParam("birthday")); $updatedUser = new User($email, $pin); $updatedUser->setName($name); $updatedUser->setBirthday($birthday); $updatedUser->setUserId((int) $userId); $userDao = new UserDAO(); try { $userDao->updateUser($updatedUser); $_SESSION[AppConstants::SESSION_USER] = $email; $_SESSION[AppConstants::SESSION_PASSWORD] = $pin; Mailman::sendNoticeOfUpdatedUser($updatedUser); $this->redirect("/account?success=" . MessageConfig::USER_UPDATE_SUCCESS); } catch (Exception $e) { $this->redirect("/account?error=" . $e->getMessage()); } }
function changeUserProfile($userID, $departmentID, $firstname, $lastname, $gender) { $userDAO = new UserDAO(); $departmentDAO = new DepartmentDAO(); $user = $userDAO->getUserByID($userID); $department = $departmentDAO->getDepartmentByID($departmentID); if (!isValidID($userID) || !isValidID($departmentID)) { return "Invalid ID!"; } if ($department === null) { return "Department: " . $departmentID . " doesn't exist!"; } $user->setDepartment($dept); if (!isValidName($firstname)) { return "Invalid first name!"; } $user->setFirstName($firstname); if (!isValidName($lastname)) { return "Invalid last name!"; } $user->setLastName($lastname); if ($gender !== 0 && $gender !== 1) { return "Please select Male or Female!"; } $user->setGender($gender); $userDAO->updateUser($user); }
$owner = $od->getByEmail($_SESSION['user']); $i = $id->getByUserId($fb_user); if (isset($i)) { echo "Instance exists<br />"; $oi = $oid->get($owner->id, $i->id); if ($oi == null) { //Instance already exists, owner instance doesn't $oid->insert($owner->id, $i->id, $session_key); //Add owner instance with session key echo "Created owner instance.<br />"; } } else { //Instance does not exist echo "Instance does not exist<br />"; $id->insert($fb_user, $fb_username, 'facebook'); echo "Created instance"; $i = $id->getByUserId($fb_user); $oid->insert($owner->id, $i->id, $session_key); echo "Created owner instance.<br />"; } if (!$ud->isUserInDB($fb_user)) { $r = array('user_id' => $fb_user, 'user_name' => $fb_username, 'full_name' => $fb_username, 'avatar' => '', 'location' => '', 'description' => '', 'url' => '', 'is_protected' => '', 'follower_count' => 0, 'friend_count' => 0, 'post_count' => 0, 'last_updated' => '', 'last_post' => '', 'joined' => '', 'last_post_id' => '', 'network' => 'facebook'); $u = new User($r, 'Owner info'); $ud->updateUser($u); } } else { echo "No session key or logged in Facebook user."; } # clean up $db->closeConnection($conn); echo '<br /> <a href="' . $THINKTANK_CFG['site_root_path'] . 'account/">Back to your account</a>.';
function fetchFriendTweetsAndFriends($lurl, $fa) { $fd = new FollowDAO($this->db, $this->logger); $td = new TweetDAO($this->db, $this->logger); $ud = new UserDAO($this->db, $this->logger); $continue_fetching = true; while ($this->api->available && $this->api->available_api_calls_for_crawler > 0 && $continue_fetching) { $stale_friend = $fd->getStalestFriend($this->owner_object->id); if ($stale_friend != null) { $this->logger->logStatus($stale_friend->user_name . " is friend most need of update", get_class($this)); $stale_friend_tweets = str_replace("[id]", $stale_friend->user_name, $this->api->cURL_source['user_timeline']); $args = array(); $args["count"] = 200; if ($stale_friend->last_status_id > 0) { $args['since_id'] = $stale_friend->last_status_id; } list($cURL_status, $twitter_data) = $this->api->apiRequest($stale_friend_tweets, $this->logger, $args); if ($cURL_status == 200) { try { $count = 0; $tweets = $this->api->parseXML($twitter_data); if (count($tweets) > 0) { $stale_friend_updated_from_tweets = false; foreach ($tweets as $tweet) { if ($td->addTweet($tweet, $stale_friend, $this->logger) > 0) { $count++; //expand and insert links contained in tweet $this->processTweetURLs($tweet, $lurl, $fa); } if (!$stale_friend_updated_from_tweets) { //Update stale_friend values here $stale_friend->full_name = $tweet['full_name']; $stale_friend->avatar = $tweet['avatar']; $stale_friend->location = $tweet['location']; $stale_friend->description = $tweet['description']; $stale_friend->url = $tweet['url']; $stale_friend->is_protected = $tweet['is_protected']; $stale_friend->follower_count = $tweet['follower_count']; $stale_friend->friend_count = $tweet['friend_count']; $stale_friend->tweet_count = $tweet['tweet_count']; $stale_friend->joined = date_format(date_create($tweet['joined']), "Y-m-d H:i:s"); if ($tweet['status_id'] > $stale_friend->last_status_id) { $stale_friend->last_status_id = $tweet['status_id']; } $ud->updateUser($stale_friend, $this->logger); $stale_friend_updated_from_tweets = true; } } } else { $this->fetchAndAddUser($stale_friend->id, "Friends"); } $this->logger->logStatus(count($tweets) . " tweet(s) found for " . $stale_friend->username . " and {$count} saved", get_class($this)); } catch (Exception $e) { $this->logger->logStatus('Could not parse friends XML for $stale_friend->username', get_class($this)); } $this->fetchUserFriendsByIDs($stale_friend->id, $fd); } elseif ($cURL_status == 401 || $cURL_status == 404) { try { $e = $this->api->parseError($twitter_data); $ued = new UserErrorDAO($this->db, $this->logger); $ued->insertError($stale_friend->id, $cURL_status, $e['error'], $this->owner_object->id); $this->logger->logStatus('User error saved', get_class($this)); } catch (Exception $e) { $this->logger->logStatus('Could not parse timeline error for $stale_friend->username', get_class($this)); } } } else { $this->logger->logStatus('No friend staler than 1 day', get_class($this)); $continue_fetching = false; } } }
if ($fnHash['ok']) { JsonResponse::sendResponse(200, $fnHash['result']); } else { JsonResponse::sendResponse(400, $fnHash['reason']); } } elseif ($_SERVER['REQUEST_METHOD'] === "POST" && User::isAdmin($_SESSION['user_type'])) { $logger->writeLog("Inserting: " . $request_data->email); $fnHash = UserDAO::insertUser($request_data->email, $request_data->password, $request_data->first_name, $request_data->last_name, $request_data->phone_nbr, $request_data->facebook_id, $request_data->twitter_id, $request_data->google_id, $request_data->tumblr_id, $request_data->instagram_id, $request_data->img_url, $request_data->img_file_path); if ($fnHash['ok']) { JsonResponse::sendResponse(200, $fnHash['reason']); } else { JsonResponse::sendResponse(400, $fnHash['reason']); } } elseif ($_SERVER['REQUEST_METHOD'] === "PUT" && User::isAdmin($_SESSION['user_type'])) { $logger->writeLog("Updating: " . $request_data->id); $fnHash = UserDAO::updateUser($request_data->id, $request_data->email, $request_data->first_name, $request_data->last_name, $request_data->phone_nbr, $request_data->facebook_id, $request_data->twitter_id, $request_data->google_id, $request_data->tumblr_id, $request_data->instagram_id, $request_data->img_url, $request_data->img_file_path); if ($fnHash['ok']) { JsonResponse::sendResponse(200, $fnHash['reason']); } else { JsonResponse::sendResponse(400, $fnHash['reason']); } } elseif ($_SERVER['REQUEST_METHOD'] === "DELETE" && User::isAdmin($_SESSION['user_type'])) { $user_id = $_GET['user']; $fnHash = UserDAO::deleteUser($user_id); $logger->writeLog("fnHash['ok'] = " . $fnHash['ok']); if ($fnHash['ok']) { JsonResponse::sendResponse(200, $fnHash['reason']); } else { JsonResponse::sendResponse(400, $fnHash['reason']); } } else {