function getfriends($id, $extra = 'simple') { $db = Database::obtain(); $query = 'SELECT friends FROM users WHERE id=' . $db->escape($id); $result = $db->query($query); $friendsinfo = $db->fetch($result); $fids = $friendsinfo['friends']; if ($fids != "" && count($fids) > 0) { if ($extra == 'remove') { $limit = ''; } else { $limit = 'LIMIT 10'; } $query = 'SELECT * FROM users WHERE id IN(' . $db->escape($fids) . ') ORDER BY lastseen DESC ' . $limit; $result = $db->query($query); while ($friend = $db->fetch($result)) { $online = getOnline($friend['id']); $nickname = $friend['nickname']; $steamid = $friend['steamid']; $uid = $friend['id']; if ($online == "Online") { $status = '<li>'; } else { $status = '<li class="friend_offline">'; } if ($extra == 'invite' && $online == 'Online') { $extrahtml = '<a class="friend_inv" href="#invite" title="Invite to Lobby">Inv+</a>'; } if ($extra == 'remove') { $extrahtml = '<a class="friend_del" href="#del" title="Remove from Friendlist">Remove from Friendlist</a>'; } $return = $status . '<a href = "profile.php?id=' . $uid . '"> <img src=' . APIGet($steamid, avatar) . ' width="32" height="32"></img>' . '<span class="user_name">' . $nickname . '</span>' . '<span class="user_steamid">' . GetAuthID($steamid) . '</span>' . '<span class="user_steamon">' . $online . '</span><br /> ' . $extrahtml . ' </a></li>'; echo $return; } } else { echo 'You have no friends yet'; } }
for ($i = 0; $i < count($aOnlineUsers); $i++) { $aUserInfo = getUserInfo($aOnlineUsers[$i]); $sContents .= parseXml($aXmlTemplates['user'], $aOnlineUsers[$i], $aUserInfo['nick'], $aUserInfo['sex'], $aUserInfo['age'], TRUE_VAL, $aUserInfo['photo'], $aUserInfo['profile']); } $sContents = makeGroup($sContents, "users"); break; /** * Update online user's information. * @param online - currently online users, whose info was got earlier. */ /** * Update online user's information. * @param online - currently online users, whose info was got earlier. */ case "updateOnlineUsers": $aCurDbOnline = getOnline(); $aCurProgOnline = empty($_REQUEST['online']) ? array() : explode(",", $_REQUEST['online']); //--- Get new online users ---// $aNewOnline = array_diff($aCurDbOnline, $aCurProgOnline); foreach ($aNewOnline as $iNewOnline) { $aUserInfo = getUserInfo($iNewOnline); $sContents .= parseXml($aXmlTemplates['user'], $iNewOnline, $aUserInfo['nick'], $aUserInfo['sex'], $aUserInfo['age'], TRUE_VAL, $aUserInfo['photo'], $aUserInfo['profile']); } //--- Get new offline users ---// $aNewOffline = array_diff($aCurProgOnline, $aCurDbOnline); foreach ($aNewOffline as $iNewOffline) { $sContents .= parseXml($aXmlTemplates['user'], $iNewOffline, FALSE_VAL); } $sContents = makeGroup($sContents, "users"); break; /**
function checkOfflinePlayers($id) { $lobby = new Lobby($id); $players = $lobby->lobbyData(); foreach ($players as $team) { if ($players['size'] == $team) { continue; } foreach ($team as $player) { if (getOnline($player['id']) == "Offline") { $array[] = $player['id']; } } } return $array; }