Page 1 of 1

Show All Online Users (any integration)

PostPosted: 23 Apr 2010, 11:21
by Jason
Open up your includes/functions_receive.php file in a text editor.

Find:
Code: Select all
function getFriendsList($userid,$time)


Replace everything after the FROM in the $sql variable with:
Code: Select all
      FROM ".TABLE_PREFIX.DB_USERTABLE." 
      JOIN arrowchat_status
         ON ".TABLE_PREFIX.DB_USERTABLE.".".DB_USERTABLE_USERID." = arrowchat_status.userid
      WHERE ('".time()."'-arrowchat_status.session_time - 60 < '".$online_timeout."')
         AND ".TABLE_PREFIX.DB_USERTABLE.".".DB_USERTABLE_USERID." <> '".$userid."'
      ORDER BY ".TABLE_PREFIX.DB_USERTABLE.".".DB_USERTABLE_NAME." ASC");


For example if you had:
Code: Select all
   $sql = ("SELECT DISTINCT ".TABLE_PREFIX.DB_USERTABLE.".".DB_USERTABLE_USERID." userid, ".TABLE_PREFIX.DB_USERTABLE.".".DB_USERTABLE_NAME." username, arrowchat_status.session_time lastactivity, ".TABLE_PREFIX.DB_USERTABLE.".".DB_USERTABLE_AVATAR." avatar, ".TABLE_PREFIX.DB_USERTABLE.".".DB_USERTABLE_USERID." link, arrowchat_status.message, arrowchat_status.status 
      FROM ".TABLE_PREFIX.DB_FRIENDSTABLE."
      JOIN ".TABLE_PREFIX.DB_USERTABLE."
         ON  ".TABLE_PREFIX.DB_FRIENDSTABLE.".".DB_FRIENDSTABLE_FRIENDID." = ".TABLE_PREFIX.DB_USERTABLE.".".DB_USERTABLE_USERID."
      LEFT JOIN arrowchat_status
         ON ".TABLE_PREFIX.DB_USERTABLE.".".DB_USERTABLE_USERID." = arrowchat_status.userid
      WHERE ".TABLE_PREFIX.DB_FRIENDSTABLE.".".DB_FRIENDSTABLE_USERID." = '".mysql_real_escape_string($userid)."'
         AND ".TABLE_PREFIX.DB_FRIENDSTABLE.".".DB_FRIENDSTABLE_FRIENDS." = 1
         AND (arrowchat_status.session_time + 60 + ".$online_timeout.") > ".time()."
      ORDER BY ".TABLE_PREFIX.DB_USERTABLE.".".DB_USERTABLE_NAME." ASC");


Your new variable would be:
Code: Select all
   $sql = ("SELECT DISTINCT ".TABLE_PREFIX.DB_USERTABLE.".".DB_USERTABLE_USERID." userid, ".TABLE_PREFIX.DB_USERTABLE.".".DB_USERTABLE_NAME." username, arrowchat_status.session_time lastactivity, ".TABLE_PREFIX.DB_USERTABLE.".".DB_USERTABLE_AVATAR." avatar, ".TABLE_PREFIX.DB_USERTABLE.".".DB_USERTABLE_USERID." link, arrowchat_status.message, arrowchat_status.status 
      FROM ".TABLE_PREFIX.DB_USERTABLE."
      JOIN arrowchat_status
         ON ".TABLE_PREFIX.DB_USERTABLE.".".DB_USERTABLE_USERID." = arrowchat_status.userid
      WHERE ('".time()."'-arrowchat_status.session_time - 60 < '".$online_timeout."')
         AND ".TABLE_PREFIX.DB_USERTABLE.".".DB_USERTABLE_USERID." <> '".$userid."'
      ORDER BY ".TABLE_PREFIX.DB_USERTABLE.".".DB_USERTABLE_NAME." ASC");


This is just a temporary solution until the feature is fully integrated via the admin panel.

Re: Show All Online Users (any integration)

PostPosted: 30 Jun 2010, 21:26
by CEmbrey
thank you worked great

PostPosted: 24 Aug 2011, 06:03
by MMoazzeni
why delete my post ?

PostPosted: 24 Aug 2011, 14:21
by Jason
MMoazzeni wrote:why delete my post ?


Your are bumping a highly irrelevant thread from over a year ago. This feature has been implemented for some time.

Topic Closed

PostPosted: 07 Nov 2012, 12:40
by Staff Bot
This thread has been locked because the last post is greater than six months old. There is a good chance that the information in this thread is outdated. Please open a new topic if you wish to discuss this further.