<?php require_once("inc/mine.inc"); require_once("inc/guild.inc"); require_once("inc/shop.inc"); require_once("inc/craftmine.inc"); require_once("inc/dungeon.inc"); require_once("inc/savegame.inc"); require_once("inc/perso.inc"); session_start(); // Must be placed *BEFORE* $_SESSION is actually used and *AFTER* all classes are imported $op = ""; /** * Indique au client une message requete. */ function reportBadRequest() { header("HTTP/1.1 400 Bad Request"); echo "Format de la requete incorrect."; echo "Il est attendu une requete de type POST avec 2 parametres:"; echo "<ul>"; echo "<li><b>op</b>: l'operation a executer ('inc', 'dec')</li>"; echo "<li><b>pos</b>: la position du hero dans la liste</li>"; echo "</ul>"; echo "<br/>"; echo "La requete aura ete executee avec succes lorsque la page retournera un code 200"; echo "<br/>Parametres POST recu: "; var_dump($_POST); echo "<br/>Parametres GET recu: "; var_dump($_GET); exit(); } if (!isset($_POST["op"])) { if(!isset($_GET["op"])) reportBadRequest(); else $op = $_GET["op"]; } else $op = $_POST["op"]; /** * On récupère l'opération à exécuter et on le fait. */ switch($op) { case "withdrawMine": withdrawMine(); break; case "createGuild": createGuild(); break; case "hireMiner": hireMiner(); break; case "getCraftMine": sendCraftMine(); break; case "buildShop": buildShop(); break; case "buyItem": buyItem(); break; case "useItem": useItem(); break; case "buildDungeon" : buildDungeon(); break; case "launchDungeon" : launchDungeon(); break; case "exitDungeon" : exitDungeon(); break; case "sendDungeonProgress" : sendDungeonProgress(); break; case "updatePerso" : updatePerso(); break; case "sendPerso" : sendPerso(); break; case "saveGame": saveGame(); break; case "downSave": downSave(); break; case "listSaves": listSaves(); break; case "loadSave": loadSave(); break; case "deleteSave": deleteSave(); break; default: reportBadRequest(); } ?>