an arena
//$_GET['doc'] -> arena documentation
//$_GET['page'] -> a simple page like about page, legals etc...
//Nothing -> home page
$permitIndex=true; //will be set to false for pages that google or other bot must not index
if(isset($_GET['arena'])){
//Arena
//check if arena exists
$currentArena = false;
foreach($arenas as $arena){
if($arena['id'] == $_GET['arena']){
$currentArena = $_GET['arena'];
$currentArenaArr=$arena;
break;
}
}
if(!$currentArena){
error(404,"Wrong parameter");
die;
}
$hist=get_battles_history($currentArena);
$siteTitle=$currentArenaArr['title'];
$siteDescription=$currentArenaArr['metaDescription'];
$mainSectionScript="../src/arenas/".$currentArena."/public.php";
$asideSectionContent='
infos:
'.$lang['DEV-YOUR-OWN-BOT'].'
'.$lang['DOC_SPECS_LINKS'].'
Scores
';
$podium=ELO_get_podium($currentArena);
$count=0;
$asideSectionContent.='';
foreach($podium as $sc){
$count++;
switch($count){
case 1:
$img='';
break;
case 2:
$img='';
break;
case 3:
$img='';
break;
default:
$img='';
break;
}
$asideSectionContent.='- '.$img.' '.htmlentities($sc['name']).' ELO rank: '.$sc['ELO'].'
';
}
$asideSectionContent.='
';
foreach($hist as $sc){
$asideSectionContent.='
- '.$sc['bot1']." ".$lang['VICTORIES'].":".$sc['player1Wins'].'
- '.$sc['bot2']." ".$lang['VICTORIES'].":".$sc['player2Wins'].'
- '.$lang['DRAW'].":".$sc['draws'].'
';
}
$cssAdditionalScript="";
if(isset($currentArenaArr['cssFile'])){
$cssAdditionalScript.='";
}
//arena specific script js (if needed)
$jsAdditionalScript="";
if(isset($currentArenaArr['jsFile'])){
$jsAdditionalScript.='";
}
}elseif(isset($_GET['doc'])){
//arena's documentation page
//check if arena exists
$currentArena = false;
foreach($arenas as $arena){
if($arena['id'] == $_GET['doc']){
$currentArena = $_GET['doc'];
$currentArenaArr=$arena;
break;
}
}
if(!$currentArena){
error(404,"Wrong parameter");
die;
}
$siteTitle="Specifications ".$currentArenaArr['title'];
$siteDescription="documentation, faites votre propre bot pour ".$currentArenaArr['metaDescription'];
$mainSectionScript="../src/arenas/".$currentArenaArr['id']."/doc-".$lang['lang'].".html";
$asideSectionContent=''; //to do
$cssAdditionalScript="";
if(isset($currentArenaArr['cssFile'])){
$cssAdditionalScript.='";
}
$jsAdditionalScript="";
}elseif(isset($_GET['page'])){
//simple page
switch($_GET['page']){
case "legals":
$siteTitle="Mentions légales - bots Arena";
$siteDescription="OSEF";
$mainSectionScript="../src/legals.html";
$asideSectionContent=''; //to do or not to do
$cssAdditionalScript="";
$jsAdditionalScript="";
break;
case "About":
$siteTitle="About";
$siteDescription="bots arena about page";
$mainSectionScript="../src/about.html";
$asideSectionContent=''; //to do or not to do
$cssAdditionalScript="";
$jsAdditionalScript="";
break;
case "addBot":
$siteTitle="Valider l'ajout d'une IA";
$siteDescription="bots arena about page";
$permitIndex=false;
$mainSectionScript="../src/addBot.php";
$asideSectionContent=''; //to do
$cssAdditionalScript="";
$jsAdditionalScript="";
break;
case "aboutBot":
if(!isset($_GET['params'])){
error(404,"Page does not exists");
die;
}
$rs=mysqli_query($lnMysql,
"SELECT id,game,url,description,date_inscription
FROM bots
WHERE name='".mysqli_real_escape_string($lnMysql,$_GET['params'])."'
AND active='1'");
if(!$r=mysqli_fetch_row($rs)){
error(404,"Page doesn't exist");
die;
}
$theBot=array(
'id' => $r[0],
'game' => $r[1],
'url' => $r[2],
'description' => $r[3],
'date_inscription' => $r[4]
);
$siteTitle=htmlentities($_GET['params']);
$siteDescription=htmlentities($_GET['params'])." bot details";
$mainSectionScript="../src/aboutBot.php";
$hist=get_battles_history($r[1]);
$asideSectionContent='Scores
';
foreach($hist as $sc){
$asideSectionContent.=''.$sc['bot1'].' VS '.$sc['bot2'].'
- '.$sc['bot1']." ".$lang['VICTORIES'].":".$sc['player1Wins'].'
- '.$sc['bot2']." ".$lang['VICTORIES'].":".$sc['player2Wins'].'
- '.$lang['DRAW'].":".$sc['draws'].'
';
}
$cssAdditionalScript="";
$jsAdditionalScript="";
break;
case "editBot":
if(!isset($_GET['params'])){
error(404,"Page does not exists");
die;
}
$rs=mysqli_query($lnMysql,
"SELECT id,name,game,url,description,unclean_description,date_inscription
FROM bots
WHERE id='".mysqli_real_escape_string($lnMysql,$_GET['params'])."'
AND active='1'");
if(!$r=mysqli_fetch_row($rs)){
error(404,"Page doesn't exist");
die;
}
$theBot=array(
'id' => $r[0],
'name' => $r[1],
'game' => $r[2],
'url' => $r[3],
'description' => $r[4],
'unclean_description'=> $r[5],
'date_inscription' => $r[6]
);
$siteTitle="Modifier un bot";
$siteDescription="bots arena ";
$permitIndex=false;
$mainSectionScript="../src/editBot.php";
$asideSectionContent=''; //to do
$cssAdditionalScript="";
$jsAdditionalScript="";
break;
case "validateEditBot":
//check if secret is ok
if(!isset($_GET['params'])){
error(404,"Page does not exists");
die;
}
$rs=mysqli_query($lnMysql," SELECT 1 FROM bots_modifs WHERE validate_secret='".mysqli_real_escape_string($lnMysql,$_GET['params'])."';");
if(!$r=mysqli_fetch_row($rs)){
error(404,"Page doesn't exist");
die;
}
$siteTitle="Your bot is changed";
$siteDescription="bots arena ";
$permitIndex=false;
$mainSectionScript="../src/validateEditBot.php";
$asideSectionContent=''; //to do
$cssAdditionalScript="";
$jsAdditionalScript="";
break;
default:
error(404,"Not found");
break;
}
}else{
//home page
$siteTitle="Bots Arena";
$siteDescription="bots arena main page. Program your own artificiel intelligence and let it play here";
$mainSectionScript="../src/home.php";
$asideSectionContent='Principe:
';
$cssAdditionalScript="";
$jsAdditionalScript="";
}
if(!isset($currentArena)){
$currentArena="";
}
//form submitting
if (isset($_POST['xd_check'])){
//vérifier le numero de formulaire
if (($_SESSION['xd_check']!=$_POST['xd_check']) AND ($_POST['xd_check'] !="")){
error (400, 'Something wrong has appen');
die;
}
//call the good act.php
if(($currentArena <> "") && (file_exists("../src/arenas/".$currentArena."/act.php"))){
require_once("../src/arenas/".$currentArena."/act.php");
}else{
require_once("../src/act.php");
}
}
?>
" />
""){
echo "";
}
include $mainSectionScript;
?>