if ($type == 'all') { $totalCount = BuckysFriend::getNumberOfFriends($userID); } else { if ($type == 'pending') { $totalCount = BuckysFriend::getNumberOfPendingRequests($userID); } else { if ($type == 'requested') { $totalCount = BuckysFriend::getNumberOfReceivedRequests($userID); } } } //Init Pagination Class $pagination = new Pagination($totalCount, BuckysFriend::$COUNT_PER_PAGE, $page); $page = $pagination->getCurrentPage(); if ($type == 'all') { $friends = BuckysFriend::getAllFriends($userID, $page, BuckysFriend::$COUNT_PER_PAGE); } else { if ($type == 'pending') { $friends = BuckysFriend::getPendingRequests($userID, $page, BuckysFriend::$COUNT_PER_PAGE); } else { if ($type == 'requested') { $friends = BuckysFriend::getReceivedRequests($userID, $page, BuckysFriend::$COUNT_PER_PAGE); } } } buckys_enqueue_stylesheet('account.css'); buckys_enqueue_stylesheet('friends.css'); buckys_enqueue_javascript('friends.js'); $TNB_GLOBALS['content'] = 'myfriends'; $TNB_GLOBALS['title'] = "My Friends - " . TNB_SITE_NAME; //if logged user can see all resources of the current user
public function getFriendsAction() { $data = $_POST; $token = isset($data['TOKEN']) ? trim($data['TOKEN']) : null; $page = isset($data['page']) ? $data['page'] : 1; $profileID = isset($data['profileId']) ? $data['profileId'] : null; if (!$token) { return ['STATUS_CODE' => STATUS_CODE_BAD_REQUEST, 'DATA' => buckys_api_get_error_result('Api token should not be blank')]; } if (!($userID = BuckysUsersToken::checkTokenValidity($token, "api"))) { return ['STATUS_CODE' => STATUS_CODE_UNAUTHORIZED, 'DATA' => buckys_api_get_error_result('Api token is not valid.')]; } $userData = BuckysUser::getUserData($profileID); if (!buckys_not_null($profileID) || !buckys_not_null($userData) || !BuckysUser::checkUserID($profileID, true)) { return ['STATUS_CODE' => STATUS_CODE_OK, 'DATA' => buckys_api_get_error_result(MSG_INVALID_REQUEST)]; } $canViewPrivate = $userID == $profileID || BuckysFriend::isFriend($userID, $profileID) || BuckysFriend::isSentFriendRequest($profileID, $userID); //Getting Photos //Get Friends $friends = BuckysFriend::getAllFriends($profileID, $page, BuckysFriend::$COUNT_PER_PAGE); $resultFriends = []; foreach ($friends as $data) { $row['id'] = $data['userID']; $row['name'] = $data['firstName'] . " " . $data['lastName']; $row['description'] = $data['current_city_visibility'] ? $data['current_city'] : ""; $row['friendType'] = BuckysFriend::getRelationType($userID, $data['userID']); $row['thumbnail'] = THENEWBOSTON_SITE_URL . BuckysUser::getProfileIcon($data); $resultFriends[] = $row; } return ['STATUS_CODE' => STATUS_CODE_OK, 'DATA' => ["STATUS" => "SUCCESS", "FRIENDS" => $resultFriends]]; }
require dirname(__FILE__) . '/includes/bootstrap.php'; //Getting Current User ID $userID = buckys_is_logged_in(); //Getting User ID from Parameter $profileID = isset($_GET['user']) ? intval($_GET['user']) : 0; //If the parameter is null, goto homepage if (!$profileID) { buckys_redirect('/index.php'); } //Getting UserData from Id $userData = BuckysUser::getUserData($profileID); //Goto Homepage if the userID is not correct if (!buckys_not_null($userData) || !BuckysUser::checkUserID($profileID, true)) { buckys_redirect('/index.php'); } $page = isset($_GET['page']) ? $_GET['page'] : 1; $totalCount = BuckysFriend::getNumberOfFriends($profileID); $pagination = new Pagination($totalCount, BuckysFriend::$COUNT_PER_PAGE, $page); $page = $pagination->getCurrentPage(); //Get Friends $friends = BuckysFriend::getAllFriends($profileID, $page, BuckysFriend::$COUNT_PER_PAGE); buckys_enqueue_stylesheet('profile.css'); buckys_enqueue_stylesheet('posting.css'); buckys_enqueue_stylesheet('friends.css'); $BUCKYS_GLOBALS['content'] = 'friends'; if ($userData) { $BUCKYS_GLOBALS['title'] = trim($userData['firstName'] . ' ' . $userData['lastName']) . "'s Friends - BuckysRoom"; } //if logged user can see all resources of the current user require DIR_FS_TEMPLATE . $BUCKYS_GLOBALS['template'] . "/" . $BUCKYS_GLOBALS['layout'] . ".php";
if (!$profileID) { buckys_redirect('/index.php'); } //Getting UserData from Id $userData = BuckysUser::getUserData($profileID); //Goto Homepage if the userID is not correct if (!buckys_not_null($userData) || !BuckysUser::checkUserID($profileID, true) && !buckys_check_user_acl(USER_ACL_ADMINISTRATOR)) { buckys_redirect('/index.php'); } $postType = isset($_GET['type']) ? $_GET['type'] : 'all'; if (!in_array($postType, ['all', 'user', 'friends'])) { $postType = 'all'; } //if logged user can see all resources of the current user $canViewPrivate = $userID == $profileID || BuckysFriend::isFriend($userID, $profileID) || BuckysFriend::isSentFriendRequest($profileID, $userID); $friends = BuckysFriend::getAllFriends($profileID, 1, 18, true); $totalFriendsCount = BuckysFriend::getNumberOfFriends($profileID); $posts = BuckysPost::getPostsByUserID($profileID, $userID, BuckysPost::INDEPENDENT_POST_PAGE_ID, $canViewPrivate, isset($_GET['post']) ? $_GET['post'] : null, null, $postType); buckys_enqueue_stylesheet('account.css'); buckys_enqueue_stylesheet('profile.css'); buckys_enqueue_stylesheet('posting.css'); buckys_enqueue_stylesheet('publisher.css'); buckys_enqueue_stylesheet('uploadify.css'); buckys_enqueue_stylesheet('jquery.Jcrop.css'); buckys_enqueue_javascript('uploadify/jquery.uploadify.js'); buckys_enqueue_javascript('jquery.Jcrop.js'); buckys_enqueue_javascript('jquery.color.js'); buckys_enqueue_javascript('posts.js'); buckys_enqueue_javascript('add_post.js'); buckys_enqueue_javascript('account.js'); $TNB_GLOBALS['content'] = 'profile';