runAlways();
//******************************************************************************
function runAlways()
{
define("cROOT_PATH",realpath(dirname(realpath(__FILE__))."/../../"));
require("./settings.php");
error_reporting(E_ALL ^ E_NOTICE ^ E_WARNING);
if (isset($GLOBALS['cfg']['db']['adodb_path']))
{
$GLOBALS['cfg']['db']['adodb_path']=fixPath($GLOBALS['cfg']['db']['adodb_path']);
}
else
{
//$GLOBALS['cfg']['db']['adodb_path']=fixPath(dirname($_SERVER['SCRIPT_FILENAME'])).'../../adodb/';
$GLOBALS['cfg']['db']['adodb_path']=fixPath(cROOT_PATH).'lib/adodb/';
}
}
//******************************************************************************
function includeDOMTT()
{
?>
}
//******************************************************************************
function getConfig()
{
global $config;
$cfg_path="../../configs/";
//Prevent relative paths and remote files
//http://voodoo.domain/index.php?config=http://blabla.com/exploit.txt
if (isset($_GET['config']) && !preg_match("/\\.\\./",$_GET['config']) && is_file($cfg_path.$_GET['config']))
$config=$_GET['config'];
else
$config = "cfg-default.php";
return $cfg_path.$config;
}
//******************************************************************************
function setSkin()
{
$cookie_expire_time=time()+60*60*24*30*12;
global $skin,$skin_data,$stylesheet;
ob_start();
if (!$GLOBALS['settings']['display']['skin_selector'])
{
$skin=$GLOBALS['settings']['display']['default_skin'];
}
else if (isset($_GET['skin']))
{
$skin=$_GET['skin'];
setcookie('vsp_skin', $_GET['skin'],$cookie_expire_time);
}
else if (!isset($_COOKIE['vsp_skin']))
{
setcookie('vsp_skin', $GLOBALS['settings']['display']['default_skin'],$cookie_expire_time);
$skin=$GLOBALS['settings']['display']['default_skin'];
}
else
{
$skin=$_COOKIE['vsp_skin'];
}
if (strlen($skin)<1)
$skin=$GLOBALS['settings']['display']['default_skin'];
$stylesheet="./skins/$skin/$skin.css";
$fp_skin = fopen ($stylesheet, "rb");
if (!$fp_skin)
{
if ($skin==$GLOBALS['settings']['display']['default_skin'])
{
ob_end_flush();
print("
ERROR: Default skin \"$stylesheet\" not found!");
}
else
{
setcookie('vsp_skin', $GLOBALS['settings']['display']['default_skin'],$cookie_expire_time);
ob_end_flush();
?>
}
exit();
}
else
{
ob_end_flush();
$line=fgets ($fp_skin, 255);
fclose ($fp_skin);
$skin_data['name']=$skin;
if (preg_match('/(.*)<\/author>/i', $line, $regs))
$skin_data['author']=$regs[1];
else if (!isset($skin_author_name) || strlen($skin_author_name)<=0)
$skin_data['author']="anon";
if (preg_match('/(.*)<\/email>/i', $line, $regs))
$skin_data['email']=$regs[1];
else
$skin_data['email']="";
}
}
//******************************************************************************
function drawMainHeading()
{
?>
|
if ($GLOBALS['settings']['display']['server_info'])
{
?>
 |
|
 |
}
?>
}
//******************************************************************************
function drawMenu()
{
?>
| Player Stats |
if ($GLOBALS['settings']['display']['gamestats'])
{
?>Game Stats |
}
?>
Award Stats |
if ($GLOBALS['settings']['display']['skin_selector'])
{
if ($handle = opendir('./skins'))
{
while (false !== ($file = readdir($handle)))
{
if (!preg_match("/^\\./",$file))
{
//echo "$file\n";
$skin_file[]=$file;
}
}
closedir($handle);
}
?>
if (count($skin_file)>1)
{
asort($skin_file);
?>
Skins:
|
}
}
?>
}
//******************************************************************************
function drawCredits()
{
global $skin_data;
global $db;
$sql="SELECT value
from {$GLOBALS['cfg']['db']['table_prefix']}gamedata
where name=".$db->qstr("last update time");
$rs = $db->Execute($sql);
if ($rs && !$rs->EOF)
$last_update_time=$rs->fields[0];
else
$last_update_time="?";
$rs='';
$sql="SELECT value
from {$GLOBALS['cfg']['db']['table_prefix']}gamedata
where name=".$db->qstr("vsp version");
$rs = $db->Execute($sql);
if ($rs && !$rs->EOF)
$vsp_version=$rs->fields[0];
else
$vsp_version="?";
?>
}
//******************************************************************************
?>