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.='

Détail des matchs

'; foreach($hist as $sc){ $asideSectionContent.=''; $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'].'

'; } $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"); } } ?> " /> <?php echo $siteTitle; ?>

fr en'; }else{ echo ''; } echo '
""){ echo ""; } include $mainSectionScript; ?>