<?php require_once 'includes/header.php'; $css = 'style.css'; $pid = $_SESSION['id']; $lid = $_REQUEST['id']; if ($pid) { $id = getLPid($pid, $lid); $lobby = new Lobby($lid); $user = new User($pid); $sid = $lobby->lobbyserver($lid); $mid = $lobby->mid; $server = new Server($sid); $mumble = new Mumble($mid); switch ($lobby->status) { case "open": $js = 'lobby.js'; $ready = false; include_once 'includes/header.inc'; include_once 'includes/pages/lobby.inc'; break; case "ready": $js = 'lobby.js'; $ready = true; include_once 'includes/header.inc'; include_once 'includes/pages/lobby.inc'; break; case "ingame": case "finished": case "closed": $js = 'lobby_start.js';
$address = $_POST['address']; $rcon = $_POST['rcon']; $address = explode(':', $address); $ip = gethostbyname($address[0]); $port = $address[1]; $region = ''; $map = $_POST['map']; $division = ''; if (isset($_POST['address'])) { $sid = newServer($ip, $port, $rcon); } else { $sid = 1; } $lastInsertId = newLobby($name, $type, $region, $map, $division, $uid, $sid); joinLobby($uid, $lastInsertId); if ($lastInsertId) { echo $lastInsertId; } } else { echo '0'; } break; case "rate": $lid = $_POST['lid']; $id = getLPid($uid, $lid); $target = $_POST['userid']; $value = $_POST['value']; rate($id, $target, $value); break; } }
function removeOfflinePlayers($players) { foreach ($players as $player) { leaveLobby(getLPid($player, isPlayerInLobby($player))); } }