Ejemplo n.º 1
0
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;
     /**
Ejemplo n.º 3
0
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;
}