| 
<?php 
include("cssource_class.php");
 include("template_class.php");
 set_time_limit(120);
 
 if(isset($_GET['ip']) && isset($_GET['port'])) {
 $css = new cssource($_GET['ip'], $_GET['port']);
 $css->setSortBy("frags"); // Sort players by Frags (supported: index, time, frags)
 $output = $css->status();
 
 $wrap_template = new temp("wrapper");
 $wrap_template->replace("net_protocol", $output['net_protocol']);
 $wrap_template->replace("ip", $output['ip']);
 $wrap_template->replace("port", $output['port']);
 $wrap_template->replace("hostname", $output['hostname']);
 $wrap_template->replace("map", $output['map']);
 $wrap_template->replace("game_dir", $output['game_dir']);
 $wrap_template->replace("game_type", $output['game_type']);
 $wrap_template->replace("appid", $output['appid']);
 $player_status = ($output['num_players'] == $output['max_players']) ? "full" : "notfull";
 $wrap_template->replace("player_status", $player_status);
 $wrap_template->replace("num_players", $output['num_players']);
 $wrap_template->replace("max_players", $output['max_players']);
 $wrap_template->replace("bot_players", $output['bot_players']);
 $dedicated = ($output['dedicated'] == "d") ? "Yes" : "No";
 $wrap_template->replace("dedicated", $dedicated);
 $server_os = ($output['server_os'] == "w") ? "Windows" : "Linux";
 $wrap_template->replace("server_os", $server_os);
 $needpass = ($output['needpass'] == "1") ? "Yes" : "No";
 $wrap_template->replace("needpass", $needpass);
 $secure = ($output['secure'] == "1") ? "Yes" : "No";
 $wrap_template->replace("secure", $secure);
 
 $players_html = "";
 foreach($output['players'] AS $player) {
 $player_template = new temp("player");
 $player_template->replace("index", $player['index']);
 $player_template->replace("name", $player['name']);
 $player_template->replace("frags", $player['frags']);
 $player_template->replace("time", date("H:i:s", $player['time']));
 $players_html .= $player_template->show();
 }
 $wrap_template->replace("players", $players_html);
 
 $rules_html = "";
 foreach($output['rules'] AS $rule => $value) {
 $rule_template = new temp("rule");
 $rule_template->replace("rule", $rule);
 $rule_template->replace("value", $value);
 $rules_html .= $rule_template->show();
 }
 $wrap_template->replace("rules", $rules_html);
 
 echo $wrap_template->show();
 }
 else {
 $wrap_template = new temp("wrapper_empty");
 echo $wrap_template->show();
 }
 ?>
 |