summaryrefslogtreecommitdiffstats
path: root/controllers/content.php
diff options
context:
space:
mode:
Diffstat (limited to 'controllers/content.php')
-rw-r--r--controllers/content.php133
1 files changed, 133 insertions, 0 deletions
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 @@
+<?php include(SITE_ROOT . "/include/" . "config.inc.php"); ?>
+
+<div id="wrapper">
+
+<?php
+
+ /*
+ * Let's check our database connection
+ */
+
+ require_once(SITE_ROOT . "/models/" . "database.php");
+ $database = new Database();
+ $db = $database->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");
+
+ }
+
+ }
+
+?>
+
+</div>