Example #1
0
 public function getUserInfoById($id)
 {
     $db = JFactory::getDbo();
     $query = "SELECT u.*, su.provider, COUNT(DISTINCT fd.id) followers, COUNT(DISTINCT fr.id) following, f.id followed " . "FROM text_users u " . "LEFT JOIN text_follows fd ON (u.id=fd.followed_id) " . "LEFT JOIN text_follows fr ON (u.id=fr.follower_id) " . "LEFT JOIN text_follows f ON (u.id=f.followed_id) " . "LEFT JOIN text_slogin_users su ON (u.id=su.user_id) " . "WHERE u.id=" . $id . " group by u.id";
     $db->setQuery($query);
     $user_info = $db->loadObject();
     $user_info->following = Ideary::getCountUsersWhoIAmFollowing($id);
     $user_info->followers = Ideary::getCountUsersWhoFollowMe($id);
     return $user_info;
 }
Example #2
0
 public function get_users_who_follow_me()
 {
     // Get the application object.
     $app = JFactory::getApplication();
     $user_id = JRequest::getInt('user_id');
     $user_id = $user_id ? $user_id : JFactory::getUser()->get('id');
     $limit = JRequest::getInt('limit');
     $offset = JRequest::getInt('offset');
     $users = Ideary::getUsersWhoFollowMe($user_id, $offset, $limit);
     $usersHtml = Ideary::generateUserListContent($users);
     $countUsers = Ideary::getCountUsersWhoFollowMe($user_id);
     echo json_encode(array('countUsers' => $countUsers, 'usersHtml' => $usersHtml));
     $app->close();
 }