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', '
');
$template->assign('analyst', '
');
//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
$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();
}
//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']);
?>