Help
Discuss or request ArrowChat modifications
User avatar
Jason
Customer
 
Posts: 2330
Joined: 12 Dec 2009, 16:06

 

by Jason 23 Apr 2010, 11:21

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.
User avatar
CEmbrey
Customer
 
Posts: 3
Joined: 30 Jun 2010, 19:51

 

by CEmbrey 30 Jun 2010, 21:26

thank you worked great
User avatar
MMoazzeni
Customer
 
Posts: 4
Joined: 06 Aug 2011, 04:15

 

by MMoazzeni 24 Aug 2011, 06:03

why delete my post ?
User avatar
Jason
Customer
 
Posts: 2330
Joined: 12 Dec 2009, 16:06

 

by Jason 24 Aug 2011, 14:21

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.
User avatar
Staff Bot
ArrowChat Team
 
Posts: 8996
Joined: 07 Nov 2012, 13:41

 

by Staff Bot 07 Nov 2012, 12:40

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.