From 600316a94a7e40c5fef364d6f98abc3e509131ad Mon Sep 17 00:00:00 2001 From: Stefan Ritter Date: Tue, 13 Mar 2012 11:36:26 +0100 Subject: Initial commit --- controllers/content.php | 133 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 133 insertions(+) create mode 100644 controllers/content.php (limited to 'controllers/content.php') diff --git a/controllers/content.php b/controllers/content.php new file mode 100644 index 0000000..5a566c3 --- /dev/null +++ b/controllers/content.php @@ -0,0 +1,133 @@ + + +
+ +connect(); + + if (!$db == 0) { + echo "BJack is not fully installed, please run install.php!"; + } else { + + $page = $_SERVER["QUERY_STRING"]; + if (!$page || $page == "menu") { + + /* + * Here comes the front page + */ + + include(SITE_ROOT . "/templates/" . "menu.tpl.php"); + + } else if ($page == "login") { + + /* + * User, password, ... + */ + + session_start(); + if(isset($_SESSION["user"])) { + include(SITE_ROOT . "/templates/" . "game.tpl.php"); + } else { + include(SITE_ROOT . "/templates/" . "login.tpl.php"); + } + + } else if ($page == "logout") { + + /* + * Destroy session + */ + + require_once(SITE_ROOT . "/models/" . "bjack.php"); + $bjack = new BJack(); + $bjack->destroySession(); + + include(SITE_ROOT . "/templates/" . "logout.tpl.php"); + + } else if ($page == "game") { + + /* + * Game + */ + + /* Validate data */ + $user = $_POST["user"]; + $pass = $_POST["pass"]; + + if ($user == "name" || $user == "" || $pass == "password" || $pass == "") { + include(SITE_ROOT . "/templates/" . "invalid.tpl.php"); + } else { + + /* + * Data is valid + * - check database for existing user + * - create new user + */ + + require_once(SITE_ROOT . "/models/" . "database.php"); + $database = new Database(); + $checkuser = $database->checkUser($user, $pass); + + if ($checkuser == 2 || $checkuser == 0) { + + /* Create shuffled deck and store everything into session */ + + session_start(); + + if (!isset($_SESSION["num"])) { + require_once(SITE_ROOT . "/models/" . "bjack.php"); + $bjack = new BJack(); + $deck = $bjack->generateShuffledDeck(); + $_SESSION["deck"] = $deck; + $_SESSION["num"] = 0; + $_SESSION["score"] = 0; + } + $_SESSION["user"] = $user; + + include(SITE_ROOT . "/templates/" . "game.tpl.php"); + + } else { + + include(SITE_ROOT . "/templates/" . "invalid.tpl.php"); + + } + + } + + } else if ($page == "impressum") { + + /* + * Impressum + */ + + include(SITE_ROOT . "/templates/" . "impressum.tpl.php"); + + } else if ($page == "highscores") { + + /* + * Highscores + */ + + include(SITE_ROOT . "/templates/" . "highscores.tpl.php"); + + } else { + + /* + * 404 + */ + + include(SITE_ROOT . "/templates/" . "404.tpl.php"); + + } + + } + +?> + +
-- cgit v1.2.3