HB/onyx/common.php

116 lines
4.5 KiB
PHP

<?php
if(!defined('INDEX')) { header('Location: ./'); exit; }
require_once(_FCORE."kernel.php");
//Constante permettant de savoir si les attaques sont désactivées ou non
define("ATTAQUES", $config['attaques']);
define("VITESSE", 10);
//Définition des limites de la galaxie
define("MAX_AMAS", $config['nb_amas']);
define("MAX_SYSTEME", $config['nb_systeme']);
define("MAX_PLANETE", $config['nb_planete']);
require_once(_FCORE."../game/function.php");
require_once(_FCORE."../game/tables.php");
//On prépare le gestionnaire de templates
$template = new Template();
$template->assign('date', utf8_encode(strftime("%A %d %B %Y %H:%M")));
$template->assign('datehb', utf8_encode(str_replace('.', '', strftime("/%a %d %b %Y/%H%M %S"))));
$template->assign('link', array_map("url", $config['link']));
$template->assign('menu', array_map("url", $config['menu']));
$template->assign('menua', array_map("url", $config['menuadmin']));
$template->assign('url_serveur', $_SERVER['HTTP_HOST']);
include_once(_FCORE."../game/fermerServeur.php");
//On démarre la session
$sess = new Session();
$sess->load();
$nanite = 0;
$template->assign('pub', '<script type="text/javascript"><!--
google_ad_client = "pub-8183761828268957";
//468x60, date de création 20/11/07
google_ad_slot = "9088855275";
google_ad_width = 468;
google_ad_height = 60;
//--></script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script><br />');
$template->assign('analyst', '<script type="text/javascript">
var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
document.write(unescape("%3Cscript src=\'" + gaJsHost + "google-analytics.com/ga.js\' type=\'text/javascript\'%3E%3C/script%3E"));
</script>
<script type="text/javascript">
var pageTracker = _gat._getTracker("UA-3544473-3");
pageTracker._initData();
pageTracker._trackPageview();
</script>
<script type="text/javascript">
<!--
xtnv = document; //parent.document or top.document or document
xtsd = "http://logi2";
xtsite = "58399";
xtn2 = "3"; // level 2 site
xtpage = ""; //page name (with the use of :: to create chapters)
xtdi = ""; //implication degree
//-->
</script>
<script type="text/javascript" src="http://www.monsite.fr/xtcore.js"></script>');
//Récupération du cache
if (file_exists(_FCORE."../game/cache/nbcovie.cache") && file_exists(_FCORE."../game/cache/nbhumain.cache") && time() - filemtime(_FCORE."../game/cache/nbcovie.cache") < 300) {
$nbcovie['covenants'] = file_get_contents(_FCORE."../game/cache/nbcovie.cache");
$nbhumain['humains'] = file_get_contents(_FCORE."../game/cache/nbhumain.cache");
}
if (file_exists(_FCORE."../game/cache/inline.cache") && time() - filemtime(_FCORE."../game/cache/inline.cache") < 60) $enligne['enligne'] = file_get_contents(_FCORE."../game/cache/inline.cache");
$bdd = new BDD();
$bdd->connexion();
if (!isset($nbcovie) || !isset($nbhumain)) {
$nbcovie = $bdd->unique_query("SELECT COUNT(id) AS covenants FROM $table_user WHERE race = 'covenant';");
$nbhumain = $bdd->unique_query("SELECT COUNT(id) AS humains FROM $table_user WHERE race = 'humain';");
file_put_contents(_FCORE."../game/cache/nbcovie.cache", $nbcovie['covenants']);
file_put_contents(_FCORE."../game/cache/nbhumain.cache", $nbhumain['humains']);
}
//Nombre de joueur(s) en ligne ^^
if (!isset($enligne)) {
$enligne = $bdd->unique_query("SELECT COUNT(session) AS enligne FROM sessions WHERE active = true AND var != '0';");
file_put_contents(_FCORE."../game/cache/inline.cache", $enligne['enligne']);
}
//Bandeau d'informations
$template->assign('messdem', $bdd->unique_query("SELECT titre FROM $table_messages_demarrage ORDER BY id DESC LIMIT 1;"));
$infos = $bdd->query("SELECT * FROM $table_infoshead");
$bdd->deconnexion();
//Evite les attaques CSRF
if (!empty($_SERVER['HTTP_REFERER']) && !ereg(time().'http://'.$_SERVER['HTTP_HOST'], time().$_SERVER['HTTP_REFERER']) && !defined('xCSRF')) {
file_log("Possibilité d'attaque CSRF\n".var_export($_REQUEST,TRUE), 2);
unset($_POST, $_GET);
$_GET = $_POST = array();
}
function limite($txt, $limit){
if (strlen($txt) > $limit) return true;
else return false;
}
//Affichage du header
$template->assign('infos',$infos);
$template->assign('nbinfos',$bdd->num_rows-1);
$template->assign('enligne',$enligne['enligne']);
$template->assign('count',array('humains' => $nbhumain['humains'], 'covenants' => $nbcovie['covenants'], 'serveurs' => 'cette'));
$template->assign('version', $config['version']);
$template->assign('first_page', $config['first_page']);
?>