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;
}
Beispiel #2
0
 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;
}
Beispiel #4
0
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());
     }
 }
Beispiel #6
0
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);
}
Beispiel #7
0
    $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;
         }
     }
 }
Beispiel #9
0
     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 {