Login   Register  
PHP Classes
elePHPant
Icontem

File: index.php

Recommend this page to a friend!
Stumble It! Stumble It! Bookmark in del.icio.us Bookmark in del.icio.us
  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: 2004-08-19 08:26
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();
}
?>