1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
56:
57:
58:
59:
60:
61:
62:
63:
64:
65:
66:
67:
68:
69:
70:
71:
72:
73:
74:
75:
76:
77:
78:
79:
80:
|
/** buddy list **/
if ($action == 'buddy_list' or $action == 'accept_buddy' or $action == 'delaccept_buddy') {
$lang->load('MEMBERS');
if (isset($_POST['send'])) {
$userid = $db->query_first("SELECT userid, buddylist FROM bb".$n."_users WHERE username='".addslashes(wbb_trim($_POST['addtolist']))."'");
if (!$userid['userid']) error($lang->items['LANG_USERCP_ERROR1']);
elseif ($userid['userid'] == $wbbuserdata['userid']) error($lang->items['LANG_USERCP_ERROR2']);
else {
$buddylist = add2list($userid['acceptbuddylist'], $wbbuserdata['userid']);
if ($buddylist != -1) $db->query("UPDATE bb".$n."_users SET acceptbuddylist='$buddylist' WHERE userid='".$userid['userid']."'");
header("Location: usercp.php?action=buddy_list".$SID_ARG_2ND_UN);
exit();
}
}
//
if ($action == 'accept_buddy') {
if(isset($_GET['data'])) $data = addslashes(wbb_trim($_GET['data'])); else error($lang->items['LANG_USERCP_NOBUDDYTOADD']);
$result = $db->query("SELECT acceptbuddylist, userid, buddylist FROM bb".$n."_users WHERE userid IN ('".$wbbuserdata['userid']."','".$data."')");
While($row = $db->fetch_array($result))
$info[$row['userid']]= array(buddylist => $row['buddylist'], acceptbuddylist => $row[acceptbuddylist] );
$info[$wbbuserdata['userid']]['acceptbuddylist'] = explode(" ",$info[$wbbuserdata['userid']]['acceptbuddylist']);
if(in_array($data, $info[$wbbuserdata['userid']]['acceptbuddylist'])) {
$add = add2list($info[$wbbuserdata['userid']]['buddylist'] , $data);
$info['implode'] = implode(" ", $info[$wbbuserdata['userid']]['acceptbuddylist']);
$del = removeFromlist($info[$wbbuserdata['userid']]['acceptbuddylist'] , $data);
if($del == "-1") $del = '';
$buddylist = add2list($info[$data]['buddylist'], $wbbuserdata['userid']);
$db->query("UPDATE bb".$n."_users SET buddylist='$buddylist' WHERE userid='$data'");
$db->query("UPDATE bb".$n."_users SET buddylist='$add', acceptbuddylist='$del' WHERE userid='$wbbuserdata[userid]'");
header("Location: usercp.php?action=buddy_list".$SID_ARG_2ND_UN);
exit();
} else{ error($lang->items['LANG_USERCP_NOBUDDYTOADD']);}
}
if($action == 'delaccept_buddy') {
if(isset($_GET['data'])) $data = addslashes(wbb_trim($_GET['data'])); else error($lang->items['LANG_USERCP_NOBUDDYTOADD']);
$del = removeFromlist($wbbuserdata['buddylist'], $data);
if($del == "-1") $del = '';
$db->query("UPDATE bb".$n."_users SET acceptbuddylist='$del' WHERE userid='$wbbuserdata[userid]'");
header("Location: usercp.php?action=buddy_list".$SID_ARG_2ND_UN);
}
$listbit = '';
$pmLink = '';
$buddyCount=0;
$wbb_data = $db->query_first("SELECT acceptbuddylist FROM bb".$n."_users WHERE userid='".$wbbuserdata['userid']."'");
if ($wbbuserdata['buddylist'] != '' OR $wbbuserdata['acceptbuddylist'] != '') {
if($wbbuserdata['acceptbuddylist']){ $acceptbuddylist = "','".$wbbuserdata['acceptbuddylist']; $explodeacceptbuddylist = explode("
",$wbb_data['acceptbuddylist']); }
$result = $db->unbuffered_query("SELECT u.userid, u.username, IF(s.lastactivity>=".(time() - $useronlinetimeout *
60).(($wbbuserdata['a_can_view_ghosts'] == 1) ? ("") : (" AND u.invisible=0")).",1,0) AS online FROM bb".$n."_users u
LEFT JOIN bb".$n."_sessions s USING (userid)
WHERE u.userid IN ('".str_replace(" ", "','", $wbbuserdata['buddylist']).str_replace(" ", "','", $acceptbuddylist)."') ORDER BY online DESC,
u.username ASC");
while ($row = $db->fetch_array($result)) {
if(!@in_array($row['userid'],$explodeacceptbuddylist)) {
$row['username'] = htmlconverter($row['username']);
$username = $row['username'];
if ($row['online']) $LANG_MEMBERS_USERONLINE = $lang->get("LANG_MEMBERS_USERONLINE", array('$username' => $username));
else $LANG_MEMBERS_USERONLINE = $lang->get("LANG_MEMBERS_USEROFFLINE", array('$username' => $username));
$pmLink .= "&userid[]=$row[userid]";
$buddyCount++;
eval("\$listbit .= \"".$tpl->get("usercp_buddy_listbit")."\";");}
else eval("\$usercp_askadd .= \"".$tpl->get("usercp_askadd")."\";");
}
}
eval("\$tpl->output(\"".$tpl->get("usercp_buddy_list")."\");");
} |