PHP Classes
elePHPant
Icontem

File: index.php

Recommend this page to a friend!
  Classes of Thomas Graham  >  Counter-Strike Source Query  >  index.php  >  Download  
File: index.php
Role: Example script
Content type: text/plain
Description: Example script
Class: Counter-Strike Source Query
Query a Counter-Strike source game server
Author: By
Last change:
Date: 15 years ago
Size: 2,472 bytes
 

 

Contents

Class file image Download
<?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();
}
?>