Professional Documents
Culture Documents
php
require_once getenv('SiteRoot').'config.asp';
require_once getenv('SiteRoot').'classes/class.content.php';
require_once getenv('SiteRoot').'classes/class.bbcodes.php';
require_once getenv('SiteRoot').'classes/class.data.php';
require_once getenv('SiteRoot').'addons/geoip/geoip.inc';
require_once getenv('SiteRoot').'addons/gamehandler.php';
if (strlen(session_id()) < 1) {
session_start();
}
$Row++;
$Country = $GeoIP->GEOIP_COUNTRY_NAMES[array_search($obj-
>Country, $GeoIP->GEOIP_COUNTRY_CODES)];
$JSOrder .= "\ndata.setValue(".$Row.", 0, '".$Country."');\n";
$JSOrder .= "data.setValue(".$Row.", 1, ".$obj-
>Percentage.");\n";
$Handler->Output = $Handler->RetrieveTemp('default');
$Handler->Variables['{Site_Content}'] = $Handler-
>RetrieveTemp('worldranking');
$Handler->Variables['{Site_Title}'] = Configurations::ServerName;
$Handler->Variables['{Site_Template}'] = Configurations::Template;
$Handler->Variables['{Site_Root}'] = getenv('SiteRoot');
$Handler->Variables['{Server_Host}'] = $_SERVER['HTTP_HOST'];
$Handler->Variables['{Facebook_Id}'] = Configurations::FacebookId;
$Handler->Variables['{Javascript_Order}'] = $JSOrder;
$Handler->Variables['{Total_Country}'] = $Row + 1;
$Handler->Variables['{Country_List}'] = $CountryList;
$Handler->Variables['{Time_Interval}'] = date('F j, Y', strtotime('-7
days')) . ' - ' . date("F j, Y");
$Handler->FlushContent();
break;
case 'topCharacters':
$Handler->connectDB();
$ResultSet = $Handler->DBase('Query', array( 0 => "SELECT * FROM
`meh_users` WHERE access < 40 AND access > 0 ORDER BY `Level` DESC, `Kills` DESC,
`Deaths` ASC, `Exp` DESC LIMIT 10" ));
$Top50 = $Featured = $Rank = null;
while ($obj = $ResultSet->fetch_object()) {
$Rank++;
$Thropy = $Rank;
switch ($Rank) {
case 1:
$Thropy = '<img src="{Site_Root}templates/
{Site_Template}/images/trophy-silver-icon.png">';
$CharacterData = '&intColorHair='.$obj-
>ColorHair.'&intColorSkin='.$obj->ColorSkin.'&intColorEye='.$obj-
>ColorEye.'&intColorTrim='.$obj->ColorTrim.'&intColorBase='.$obj-
>ColorBase.'&intColorAccessory='.$obj->ColorAccessory.'&ia1=0&strGender='.$obj-
>Gender.'&strHairFile='.$obj->HairFile.'&strHairName='.$obj->HairName.'&strName='.
$obj->Username.'&intLevel='.$obj->Level;
$UserInventory = $Handler->Initialize('UserInventory', array(
0 => $Handler->Initialize('UserItems', array( 0 => $obj->id)) ));
$Top50 .= '<tr>';
$Top50 .= '<td><b style="color: #669;">'.$Thropy.'</b></td>';
$Top50 .= '<td><a href="{Site_Root}?profile='.$obj-
>Username.'">'.$obj->Username.'</a></td>';
$Top50 .= '<td>'.$obj->Level.'</td>';
$Top50 .= '<td><div class="meter"><span style="width: '.(($obj-
>Exp > $Handler->Initialize('UserLevel', array( 0 => $obj->Level, 1 => $Maximum-
>Level )) OR $obj->Level >= $Maximum->Level) ? 175 : round($UserExp * 175,
2)).'px;"></span></div></td>';
$Top50 .= '<td>'.number_format($obj->Gold).'</td>';
$Top50 .= '<td>'.number_format($obj->Coins).'</td>';
$Top50 .= '<td>'.$obj->Kills.'</td>';
$Top50 .= '<td>'.$obj->Deaths.'</td>';
$Top50 .= '</tr>' ;
}
$Handler->Output = $Handler->RetrieveTemp('default');
$Handler->Variables['{Site_Content}'] = $Handler-
>RetrieveTemp('ladderboard');
$Handler->Variables['{Top_Characters}'] = $Top50;
$Handler->Variables['{Featured}'] = $Featured;
$Handler->Variables['{Site_Title}'] = Configurations::ServerName;
$Handler->Variables['{Site_Template}'] = Configurations::Template;
$Handler->Variables['{Site_Root}'] = getenv('SiteRoot');
$Handler->Variables['{Server_Host}'] = $_SERVER['HTTP_HOST'];
$Handler->Variables['{Facebook_Id}'] = Configurations::FacebookId;
$Handler->FlushContent();
break;
}
case 'validate':
$Handler = new Handler(true);
$Handler->connectDB();
switch ($_GET[key($_GET)]) {
case 'user':
if (isset($_POST['txtUsername']) AND isset($_POST['txtPassword'])) {
$result = array();
$result[0] = $Handler->HandleUser('Login', array( 1 =>
$_POST['txtUsername'], 2 => $_POST['txtPassword'] ));
$result[1] = json_decode($result[0]);
$Handler->Output = json_encode(($result[1]->{'output'} == 'success' ?
array('response' => true, 'callBack' => empty($_POST['callbackFunction']) ?
'window.location.reload()' : $_POST['callbackFunction']) : array('errorMessage' =>
'Invalid Credentials')));
$Handler->FlushContent(false);
}
break;
case 'exit':
$Handler->DestroySessions();
$Handler->Output = json_encode(array('response' => true, 'callBack' =>
$_POST['callbackFunction']));
$Handler->FlushContent(false);
break;
}
break;
case 'register':
case 'playme':
$Handler = new Handler();
$Handler->connectDB();
$Handler->Output = $Handler->RetrieveTemp('default');
$Handler->Variables['{Site_Content}'] = $Handler->RetrieveTemp('gameboard');
$Handler->Variables['{Site_Title}'] = Configurations::ServerName;
$Handler->Variables['{Site_Template}'] = Configurations::Template;
$Handler->Variables['{Site_Root}'] = getenv('SiteRoot');
$Handler->Variables['{Server_Company}'] = Configurations::ServerCompany;
$Handler->Variables['{Server_Host}'] = $_SERVER['HTTP_HOST'];
$Handler->Variables['{Server_Request_Uri}'] = $_SERVER['REQUEST_URI'];
$Handler->Variables['{Facebook_Id}'] = Configurations::FacebookId;
$Handler->Variables['{Game_File}'] = strtolower(key($_GET)) == 'register' ?
Configurations::RegistrationFile : Configurations::GameLoader;
$Handler->Variables['{Game_Width}'] = 960;
$Handler->Variables['{Game_Height}'] = 550;
$Handler->Variables['{Total_Online}'] = $Handler->getUserOnline();
$Handler->FlushContent();
break;
case 'about':
case 'faq':
case 'contact':
case 'disclaimer':
//case 'upgrade':
if (strtolower(key($_GET)) == 'contact' AND !(empty($_REQUEST['category']) AND
empty($_REQUEST['description']))) {
$Handler = new Handler(true);
$Handler->connectDB();
$UserID = $Handler->UserData['id'];
$Category = $Handler->DBase('EscapeString', array( 0 =>
$_REQUEST['category'] ));
$Message = $Handler->DBase('EscapeString', array( 0 =>
$_REQUEST['description'] ));
$Handler->Output = $Handler->RetrieveTemp('default');
$Handler->Variables['{Site_Content}'] = isset($Handler-
>Variables['{Site_Content}']) ? $Handler->Variables['{Site_Content}'] : $Handler-
>RetrieveTemp(strtolower(key($_GET)));
$Handler->Variables['{Site_Title}'] = Configurations::ServerName;
$Handler->Variables['{Site_Template}'] = Configurations::Template;
$Handler->Variables['{Site_Email}'] = Configurations::OwnerEmail;
$Handler->Variables['{Site_Root}'] = getenv('SiteRoot');
$Handler->Variables['{Server_Host}'] = $_SERVER['HTTP_HOST'];
$Handler->Variables['{PayPal_Email}'] = Configurations::PayPalEmail;
$Handler->Variables['{Facebook_Id}'] = Configurations::FacebookId;
$Handler->Variables['{Character_Name}'] = isset($_SESSION['udata']) ? $Handler-
>UserData['Username'] : 'Guest';
$Handler->FlushContent();
break;
case 'login':
$Handler = new Handler(true);
$Handler->connectDB();
$Handler->Output = $Handler->RetrieveTemp('restrictedlogin');
$Handler->Variables['{Site_Content}'] = null;
$Handler->Variables['{Site_Title}'] = Configurations::ServerName;
$Handler->Variables['{Site_Template}'] = Configurations::Template;
$Handler->Variables['{Site_Root}'] = getenv('SiteRoot');
$Handler->Variables['{Server_Host}'] = getenv('SiteRoot');
$Handler->FlushContent();
break;
case 'newsboard':
$Handler = new Handler();
$BBCodes = new BBCodes();
$Handler->connectDB();
$Handler->Output = $Handler->RetrieveTemp('default');
$NewsContent = null;
$QueryString = (isset($_GET['p']) AND ctype_digit($_GET['p'])) ? "SELECT * FROM
`cms_news` WHERE id=" . $_GET['p'] : "SELECT * FROM `cms_news` ORDER BY `id`
DESC";
$Avatar['Width'] = 118;
$Avatar['Height'] = 115;
if (file_exists($Avatar['Clean'])) {
$Avatar['Clean'] = 'images/avatars/avatar-' . trim($obj->Author) .
'.png';
list($Avatar['Width'], $Avatar['Height']) =
getimagesize($Avatar['Clean']);
$Avatar['Width'] = $Avatar['Width'] > 118 ? 118 : $Avatar['Width'];
$Avatar['Height'] = $Avatar['Height'] > 115 ? 115 : $Avatar['Height'];
} else
$Avatar['Clean'] = 'images/avatars/noAvatar.png';
$NewsContent .= '<p>'.$BBCodes->Format($obj->Content).'</p>';
$NewsContent .= '<br /><div class="fb-comments" data-href="http://
{Server_Host}{Server_Request_Uri}?p='.trim($obj->id).'" data-num-posts="2" data-
width="455" data-colorscheme="dark"></div>';
$NewsContent .= '</div>';
$NewsContent .= '<div class="clear"></div>';
$NewsContent .= '</article>';
}
$Handler->Variables['{Site_Content}'] = $Handler->RetrieveTemp('newsboard');
$Handler->Variables['{Site_Header}'] = $Handler->RetrieveTemp('header');
$Handler->Variables['{Site_Header_Type}'] = 'subBanner';
$Handler->Variables['{Site_Root}'] = getenv('SiteRoot');
$Handler->Variables['{Site_Title}'] = Configurations::ServerName;
$Handler->Variables['{Site_Description}'] = 'Newsboard';
$Handler->Variables['{Site_News}'] = $NewsContent;
$Handler->Variables['{Facebook_Id}'] = Configurations::FacebookId;
$Handler->Variables['{Total_Online}'] = $Handler->getUserOnline();
$Handler->Variables['{Server_Company}'] = Configurations::ServerCompany;
$Handler->Variables['{Server_Host}'] = $_SERVER['HTTP_HOST'];
$Handler->Variables['{Server_Request_Uri}'] = $_SERVER['REQUEST_URI'];
$Handler->FlushContent();
break;
case 'url':
Header('Location: ' . $_GET[key($_GET)]);
break;
case 'profile':
default:
$Handler = new Handler();
$Handler->connectDB();
if (strtolower(key($_GET)) == 'profile') {
if (isset($_GET['id'])) {
$USERID = $Handler->DBase('EscapeString', array( 0 => $_GET['id'] ));
$MYSQL_QUERY = $Handler->DBase('Query', array( 0 => "SELECT * FROM
meh_users WHERE id = $USERID" ));
if ($MYSQL_QUERY->num_rows < 1) { Header('Location: ' .
getenv('SiteRoot'));
} else { $Handler->UserData = $MYSQL_QUERY->fetch_assoc(); }
} else if ($_GET[key($_GET)] != $Handler->UserData['Username']) {
$USERNAME = $Handler->DBase('EscapeString', array( 0 =>
$_GET[key($_GET)] ));
$MYSQL_QUERY = $Handler->DBase('Query', array( 0 => "SELECT * FROM
meh_users WHERE Username = '$USERNAME'" ));
if ($MYSQL_QUERY->num_rows < 1) { Header('Location: ' .
getenv('SiteRoot'));
} else { $Handler->UserData = $MYSQL_QUERY->fetch_assoc(); }
}
} else {
$result[0] = $Handler->HandleUser('Login', array( 1 => $Handler-
>UserData['Password'] ));
$result[1] = json_decode($result[0]);
if ($result[1]->{'output'} != 'success') header('Location: /');
}