コード例 #1
0
 /**
  * Getting all posts that were published by the user's friends
  * 
  * 
  * @param mixed $userID
  * @return Array
  */
 public function getUserPostsStream($userID, $lastDate = null)
 {
     global $db;
     $userID = intval($userID);
     $pageID = BuckysPost::INDEPENDENT_POST_PAGE_ID;
     $pageCondition = "";
     //Add 0 for independent posts
     $pageIDs = array(BuckysPost::INDEPENDENT_POST_PAGE_ID);
     //Add users pages
     $myPages = BuckysPage::getPagesByUserId($userID);
     foreach ($myPages as $p) {
         $pageIDs[] = $p['pageID'];
     }
     //Add Follower pages
     $pageFollowerIns = new BuckysPageFollower();
     $followedPageList = $pageFollowerIns->getPagesByFollowerID($userID);
     foreach ($followedPageList as $pageData) {
         $pageIDs[] = $pageData['pageID'];
     }
     $pageCondition = " p.pageID in (" . implode(", ", $pageIDs) . ")";
     //Page Limit Query
     $limit_query = ' LIMIT ' . BuckysPost::$post_per_page;
     $query = $db->prepare("\r\n            SELECT p.* FROM " . TABLE_POSTS . " AS p WHERE p.poster=%d AND " . $pageCondition . ($lastDate != null ? ' AND p.post_date < "' . $lastDate . '"' : '') . "\r\n            UNION DISTINCT\r\n            SELECT p.* FROM " . TABLE_POSTS . " AS p\r\n            LEFT JOIN " . TABLE_FRIENDS . " AS f ON p.poster=f.userFriendID and f.status=1\r\n            WHERE f.userID=%d AND " . $pageCondition . ($lastDate != null ? ' AND p.post_date < "' . $lastDate . '"' : '') . "\r\n            ORDER BY post_date DESC " . $limit_query . "\r\n        ", $userID, $userID);
     $rows = $db->getResultsArray($query);
     foreach ($rows as $idx => $row) {
         //Getting full name
         $query = "SELECT firstName, lastName FROM " . TABLE_USERS . " WHERE userID=" . $row['poster'];
         $urow = $db->getRow($query);
         $rows[$idx]['posterFullName'] = $urow['firstName'] . " " . $urow['lastName'];
         //Getting Liked
         $query = "SELECT likeID FROM " . TABLE_POSTS_LIKES . " WHERE postID=" . $row['postID'] . " AND userID=" . $userID;
         $liked = $db->getVar($query);
         $rows[$idx]['likeID'] = $liked;
         //Getting Reported
         $query = $db->prepare("SELECT reportID FROM " . TABLE_REPORTS . " WHERE reporterID=%d AND objectID=%d and objectType='post'", $userID, $row['postID']);
         $reportID = $db->getVar($query);
         $rows[$idx]['reportID'] = $reportID;
     }
     return $rows;
 }
コード例 #2
0
                        </tr>
                    <?php 
        }
    }
    ?>
            </table>
        </div>
    <?php 
}
?>


    <!-- Followed Page Section-->
    <?php 
$pageFollowerIns = new BuckysPageFollower();
$followedPageData = $pageFollowerIns->getPagesByFollowerID($profileID, 1, 10);
if (count($followedPageData) > 0) {
    ?>
        <h4 style="margin-bottom:10px;">Pages <a href="/follows.php?user=<?php 
    echo $profileID;
    ?>
">(view all)</a></h4>
        <div id="user-following-box" class="info-box">
            <?php 
    foreach ($followedPageData as $data) {
        render_pagethumb_link($data, 'followPageIcons');
    }
    ?>
            <div class="clear"></div>
        </div>
コード例 #3
0
//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');
}
//Get this user followed page info
$page = isset($_GET['page']) && is_numeric($_GET['page']) ? $_GET['page'] : 1;
$pageFollowerIns = new BuckysPageFollower();
$totalCount = $pageFollowerIns->getPagesCountByFollowerID($profileID);
$pagination = new Pagination($totalCount, BuckysPageFollower::COUNT_PER_PAGE, $page);
$page = $pagination->getCurrentPage();
//Get Pages
$view['pages'] = $pageFollowerIns->getPagesByFollowerID($profileID, $page, BuckysPageFollower::COUNT_PER_PAGE);
$view['profileID'] = $profileID;
//if logged user can see all resources of the current user
$canViewPrivate = $userID == $profileID || BuckysFriend::isFriend($userID, $profileID) || BuckysFriend::isSentFriendRequest($profileID, $userID);
buckys_enqueue_stylesheet('profile.css');
buckys_enqueue_stylesheet('friends.css');
buckys_enqueue_stylesheet('posting.css');
buckys_enqueue_stylesheet('publisher.css');
$TNB_GLOBALS['content'] = 'follows';
//Page title
$TNB_GLOBALS['title'] = trim($userData['firstName'] . ' ' . $userData['lastName']) . "'s Pages Followed - thenewboston";
require DIR_FS_TEMPLATE . $TNB_GLOBALS['template'] . "/" . $TNB_GLOBALS['layout'] . ".php";