<?php User::requireLoggedIn(); if (require_params("new")) { Game::newGame($_REQUEST["new"]); } if (require_params("reset_dungeon")) { $game = Game::load(); $game->delete(); header("Location: /game"); die; } if (require_params("reset_messages")) { $_SESSION["user"]->json_data["read_messages"] = array(); $_SESSION["user"]->save(); header("Location: /game"); die; } if (true) { $game = Game::load(); ?> <h2><?php echo $game->name; ?> </h2> <a href="?reset_dungeon=true">Reset dungeon</a> <a href="?reset_messages=true">Reset read messages</a> <div id="game-container" class="game-tile"></div> <script type="text/javascript"> TLOR.setup($('#game-container'), <?php
public static function load() { $username = $_SESSION["user"]->name; if (!$GLOBALS["db"]->exists("games", array("username"), array("username" => $username))) { Game::newGame("origin"); } $game_array = $GLOBALS["db"]->selectAll("games", array("username" => $username))[0]; $game_unpacked = json_decode($game_array["json_data"]); $game = new Game(); apply_arr($game_unpacked, $game); return $game; }
<?php require_once "config.php"; header("Content-Type: application/json"); $return = array(); if (empty($_POST['title']) or empty($_POST['description'])) { $return['status'] = 'error'; $return['message'] = 'Missing Fields'; echo json_encode($return); exit; } // Add userid to post for User::newUser if (!isset($_SESSION['userid'])) { $return['status'] = 'error'; $return['message'] = 'Must Be Logged In To Create Games'; echo json_encode($return); exit; } $_POST['userid'] = $_SESSION['userid']; $newGame = Game::newGame($_POST); if ($newGame['status'] == 'success') { $return['status'] = 'success'; $return['relocate'] = "view_deck.php?deckid=" . $_POST['deckid']; } else { $return['status'] = $newUser['status']; $return['message'] = $newUser['message']; } echo json_encode($return);