2015-11-23 21:54:25 +01:00
|
|
|
<?php
|
|
|
|
#- BEGIN LICENSE BLOCK ---------------------------------------
|
|
|
|
#
|
2015-11-25 22:32:58 +01:00
|
|
|
# This file is part of botsArena.
|
2015-11-23 21:54:25 +01:00
|
|
|
#
|
|
|
|
# Copyright (C) Gnieark et contributeurs
|
|
|
|
# Licensed under the GPL version 3.0 license.
|
|
|
|
# See LICENSE file or
|
|
|
|
# http://www.gnu.org/licenses/gpl-3.0-standalone.html
|
|
|
|
#
|
|
|
|
# -- END LICENSE BLOCK -----------------------------------------
|
2015-11-28 15:17:00 +01:00
|
|
|
|
2015-11-23 21:54:25 +01:00
|
|
|
@session_start();
|
|
|
|
|
2015-11-25 22:13:36 +01:00
|
|
|
require_once("../src/functions.php");
|
2015-11-30 00:16:01 +01:00
|
|
|
$lnMysql=conn_bdd();
|
2015-11-26 19:38:09 +01:00
|
|
|
$arenas=get_arenas_list();
|
2015-11-26 21:18:11 +01:00
|
|
|
$lang=get_language_array();
|
2015-11-27 18:59:04 +01:00
|
|
|
|
2015-12-08 22:58:17 +01:00
|
|
|
//check type of page
|
|
|
|
//$_GET['arena'] -> 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
|
|
|
|
|
2015-11-27 18:59:04 +01:00
|
|
|
if(isset($_GET['arena'])){
|
2015-12-08 22:58:17 +01:00
|
|
|
//Arena
|
|
|
|
|
|
|
|
//check if arena exists
|
|
|
|
$currentArena = false;
|
|
|
|
foreach($arenas as $arena){
|
2015-11-27 22:25:57 +01:00
|
|
|
if($arena['id'] == $_GET['arena']){
|
|
|
|
$currentArena = $_GET['arena'];
|
2015-11-27 22:29:37 +01:00
|
|
|
$currentArenaArr=$arena;
|
2015-11-27 18:59:04 +01:00
|
|
|
break;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
if(!$currentArena){
|
2015-11-27 22:25:57 +01:00
|
|
|
error(404,"Wrong parameter");
|
2015-11-27 18:59:04 +01:00
|
|
|
die;
|
|
|
|
}
|
2015-12-08 22:58:17 +01:00
|
|
|
$hist=get_battles_history($currentArena);
|
|
|
|
|
|
|
|
|
|
|
|
$siteTitle=$currentArenaArr['title']." - bots Arena";
|
|
|
|
$siteDescription=$currentArenaArr['metaDescription'];
|
|
|
|
$mainSectionScript="../src/arenas/".$currentArena."/public.php";
|
|
|
|
$asideSectionContent='<h2>infos:</h2><p>'.$lang['DEV-YOUR-OWN-BOT'].'<br/> <a href="/'.$currentArena.'/doc">'.$lang['DOC_SPECS_LINKS'].'</a></p>
|
|
|
|
<h2>Scores</h2>';
|
|
|
|
foreach($hist as $sc){
|
|
|
|
$asideSectionContent.='<h3>'.$sc['bot1'].' VS '.$sc['bot2'].'</h3>
|
|
|
|
<ul>
|
|
|
|
<li>'.$sc['bot1']." ".$lang['VICTORIES'].":".$sc['player1Wins'].'</li>
|
|
|
|
<li>'.$sc['bot2']." ".$lang['VICTORIES'].":".$sc['player2Wins'].'</li>
|
|
|
|
<li>'.$lang['DRAW'].":".$sc['draws'].'</li>
|
|
|
|
</ul>';
|
|
|
|
}
|
|
|
|
|
|
|
|
$cssAdditionalScript="";
|
|
|
|
if(isset($currentArenaArr['cssFile'])){
|
|
|
|
$cssAdditionalScript.='<style type="text/css"><!--'."\n".file_get_contents("../src/arenas/".$currentArena."/".$currentArenaArr['cssFile'])."\n--></style>";
|
|
|
|
}
|
|
|
|
//arena specific script js (if needed)
|
|
|
|
$jsAdditionalScript="";
|
|
|
|
if(isset($currentArenaArr['jsFile'])){
|
|
|
|
$jsAdditionalScript.='<script type="text/javascript"><!--'."\n".file_get_contents("../src/arenas/".$currentArena."/".$currentArenaArr['jsFile'])."\n--></script>";
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
}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']." - bots Arena";
|
|
|
|
$siteDescription="documentation, faites votre propre bot pour ".$currentArenaArr['metaDescription'];
|
|
|
|
$mainSectionScript="../src/arenas/".$currentArenaArr['id']."/doc-".$lang['lang'].".html";
|
|
|
|
$asideSectionContent=''; //to do
|
|
|
|
$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 - bots Arena";
|
|
|
|
$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 - bots Arena";
|
|
|
|
$siteDescription="bots arena about page";
|
|
|
|
$permitIndex=false;
|
|
|
|
$mainSectionScript="../src/addBot.php";
|
|
|
|
$asideSectionContent=''; //to do
|
|
|
|
$cssAdditionalScript="";
|
|
|
|
$jsAdditionalScript=""
|
|
|
|
break;
|
|
|
|
|
|
|
|
default:
|
|
|
|
error(404,"Not found");
|
|
|
|
break;
|
|
|
|
}
|
|
|
|
|
2015-11-27 18:59:04 +01:00
|
|
|
}else{
|
2015-12-08 22:58:17 +01:00
|
|
|
//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=''; //to do
|
|
|
|
$cssAdditionalScript="";
|
|
|
|
$jsAdditionalScript=""
|
2015-11-27 18:59:04 +01:00
|
|
|
}
|
|
|
|
|
2015-12-08 22:58:17 +01:00
|
|
|
|
|
|
|
|
2015-11-23 21:54:25 +01:00
|
|
|
//form submitting
|
2015-11-27 18:59:04 +01:00
|
|
|
if (isset($_POST['xd_check'])){
|
2015-12-08 22:58:17 +01:00
|
|
|
//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");
|
|
|
|
}
|
2015-11-28 11:18:21 +01:00
|
|
|
}
|
|
|
|
|
2015-12-08 22:58:17 +01:00
|
|
|
|
2015-11-23 21:54:25 +01:00
|
|
|
?>
|
|
|
|
<!DOCTYPE html>
|
|
|
|
<html lang="fr">
|
|
|
|
<head>
|
|
|
|
<meta charset="UTF-8">
|
|
|
|
<meta name="viewport" content="width=device-width, initial-scale=1">
|
2015-12-08 22:58:17 +01:00
|
|
|
<meta name="ROBOTS" content="<?php if($permitIndex){ echo "INDEX, FOLLOW";}else{echo "noindex, nofollow";}?>" />
|
2015-11-28 11:18:21 +01:00
|
|
|
<meta http-equiv="X-UA-Compatible" content="IE=edge">
|
|
|
|
<meta name="author" content="Gnieark" />
|
2015-12-08 22:58:17 +01:00
|
|
|
<meta name="description" content="<?php echo $siteDescription; ?>"/>
|
2015-11-28 11:18:21 +01:00
|
|
|
<title><?php echo $siteTitle; ?></title>
|
|
|
|
<style type="text/css">
|
2015-12-08 22:58:17 +01:00
|
|
|
@import url(/style.css);
|
2015-11-28 11:18:21 +01:00
|
|
|
</style>
|
2015-12-08 22:58:17 +01:00
|
|
|
<?php echo $cssAdditionalScript."\n".$jsAdditionalScript; ?>
|
2015-11-23 21:54:25 +01:00
|
|
|
</head>
|
2015-12-08 22:58:17 +01:00
|
|
|
<body>
|
2015-11-23 21:54:25 +01:00
|
|
|
<header>
|
2015-12-08 22:58:17 +01:00
|
|
|
<h1><?php echo $siteTitle; ?></h1>
|
|
|
|
|
|
|
|
<nav id="languages"><a href="<?php echo $currentArena; ?>-fr">fr</a> <a href="<?php echo $currentArena; ?>-en">en</a></nav>
|
|
|
|
<nav id="menus"><a href="/"<?php if(($currentArena == "") && (!isset($_GET['doc']))) echo ' class="selected"'; ?>><?php echo $lang['HOME']; ?></a>
|
|
|
|
<?php
|
2015-11-27 18:59:04 +01:00
|
|
|
foreach($arenas as $arena){
|
|
|
|
if( $arena['id'] == $currentArena){
|
|
|
|
$class="selected";
|
|
|
|
}else{
|
|
|
|
$class="";
|
|
|
|
}
|
|
|
|
echo '<a href="'.$arena['url'].'" class="'.$class.'">'.$arena['title'].'</a>';
|
|
|
|
}
|
2015-12-08 22:58:17 +01:00
|
|
|
?></nav>
|
2015-11-23 21:54:25 +01:00
|
|
|
</header>
|
|
|
|
<section>
|
2015-12-08 22:58:17 +01:00
|
|
|
<?php
|
|
|
|
include $mainSectionScript;
|
|
|
|
if($asideSectionContent <> ""){
|
|
|
|
echo "<aside>".$asideSectionContent."</aside>";
|
2015-11-27 20:29:00 +01:00
|
|
|
?>
|
2015-11-23 21:54:25 +01:00
|
|
|
</section>
|
|
|
|
<footer>
|
|
|
|
</footer>
|
|
|
|
</body>
|
2015-11-28 15:44:16 +01:00
|
|
|
</html>
|