<?php require_once "../klassen/authentication.class.php"; require_once "../config.php"; require_once "../klassen/datenbank.class.php"; require_once "../libs/smarty/Smarty.class.php"; require_once "../klassen/bewohner.class.php"; require_once "../klassen/belegung.class.php"; if (isset($_POST["id"]) && is_numeric($_POST["id"]) && $_POST["id"] > 0 && isset($_POST["auszugsdatum"]) && strlen($_POST["auszugsdatum"]) == 10) { $id = $_POST["id"]; $auszugsDatum = $_POST["auszugsdatum"]; } else { die("Nicht alle oder ungültige Daten übermittelt."); } $datenbank = new Datenbank(); $sql = Belegung::SQL_UPDATE_AUSZUG; $datenbank->queryDirekt($sql, array("id" => $id, "ende" => $auszugsDatum)); header('Location: /' . $config["rootDir"]);
$bewohnerName = $_POST["bewohnerName"]; $zimmer = explode(";", $_POST["zimmer"]); $einzugsDatum = $_POST["einzugsdatum"]; if (count($zimmer) == 2) { $zimmerNummer = $zimmer[0]; $aktuelleBelegungId = $zimmer[1]; } else { die("Keine oder ungültige Zimmernummer übermittelt."); } $bewohnerId = $_POST["bewohnerId"]; } else { die("Nicht alle oder ungültige Daten übermittelt."); } $datenbank = new Datenbank(); $sql = Bewohner::SQL_SELECT_BY_ID; $bewohner = $datenbank->querySingle($sql, array("id" => $bewohnerId), new BewohnerFactory()); $sql = Belegung::SQL_SELECT_BY_ID; $aktuelleBelegung = $datenbank->querySingle($sql, array("id" => $aktuelleBelegungId), new BelegungFactory()); if ($aktuelleBelegung && $aktuelleBelegung->zimmer != $zimmerNummer) { die("Die Zimmernummer der aktuellen Belegung (" . $aktuelleBelegung->zimmer . ") stimmt nicht mit der übergebenen Zimmernummer (" . $zimmerNummer . ") überein."); } $auszugsDatum = date("Y-m-d", strtotime($einzugsDatum . " -1 day")); // Auszugsdatum in aktuelle Belegung eintragen, falls noch keins angegeben oder // Auszugsdatum NACH Einzugsdatum. if (!$aktuelleBelegung->ende || $aktuelleBelegung->ende && $aktuelleBelegung->ende > strtotime($auszugsDatum)) { $sql = Belegung::SQL_UPDATE_AUSZUG; $datenbank->queryDirekt($sql, array("id" => $aktuelleBelegung->id, "ende" => $auszugsDatum)); } $sql = Belegung::SQL_INSERT_INTO; $datenbank->queryDirekt($sql, array("bewohnerId" => $bewohner->id, "zimmer" => $zimmerNummer, "start" => $einzugsDatum)); header("Location: /" . $config["rootDir"] . "bewohner/index.php?id=" . $bewohner->id);
<?php require_once "../../klassen/authentication.class.php"; require_once "../../config.php"; require_once "../../klassen/datenbank.class.php"; require_once "../../klassen/geld.class.php"; if (isset($_GET["id"]) && is_numeric($_GET["id"])) { $id = $_GET["id"]; } else { die("Keine oder ungültige Id übergeben."); } $datenbank = new Datenbank(); $sql = Geld::SQL_DELETE; $datenbank->queryDirekt($sql, array("id" => $id)); header("Location: /" . $config["rootDir"] . "geld/");
<?php require_once "../../klassen/authentication.class.php"; require_once "../../config.php"; require_once "../../klassen/datenbank.class.php"; require_once "../../klassen/belegung.class.php"; var_dump($_POST); if (isset($_POST["id"]) && is_numeric($_POST["id"]) && $_POST["id"] > 0 && isset($_POST["zimmer"]) && is_numeric($_POST["zimmer"]) && $_POST["zimmer"] > 0 && $_POST["zimmer"] <= $config["zimmerAnzahl"] && isset($_POST["start"]) && strlen($_POST["start"]) == 10 && isset($_POST["ende"]) && (strlen($_POST["ende"]) == 0 || strlen($_POST["ende"]) == 10)) { $id = $_POST["id"]; $zimmer = $_POST["zimmer"]; $start = $_POST["start"]; $ende = $_POST["ende"]; if (strlen($ende) < 10) { $ende = NULL; } } else { die("Nicht alle oder ungültige Daten übergeben."); } $datenbank = new Datenbank(); $sql = Belegung::SQL_UPDATE; $datenbank->queryDirekt($sql, array("id" => $id, "zimmer" => $zimmer, "start" => $start, "ende" => $ende)); header('Location: /' . $config["rootDir"] . 'belegung/index.php?id=' . $id);
$nachname = $_POST["nachname"]; $einzug = $_POST["einzug"]; } else { die("Nicht alle notwendigen Formulardaten übertragen und/oder gültig."); } if (isset($_POST["auszug"])) { $auszug = $_POST["auszug"]; } else { $auszug = false; } $datenbank = new Datenbank(); // Altbelegung ausziehenlassen, falls vorhanden $sql = Belegung::SQL_SELECT_LATEST_BY_ZIMMER; $altBelegung = $datenbank->querySingle($sql, array("zimmer" => $zimmer), new BelegungFactory()); if ($altBelegung && $altBelegung->ende == "") { if ($auszug) { $sql = Belegung::SQL_UPDATE_AUSZUG; $datenbank->queryDirekt($sql, array("ende" => $auszug, "id" => $altBelegung->id)); } else { die("Kein Auszugsdatum übergeben."); } } // Neuen Bewohner anlegen $sql = Bewohner::SQL_INSERT_INTO; $datenbank->queryDirekt($sql, array("vorname" => $vorname, "nachname" => $nachname)); $sql = "SELECT id, vorname, nachname FROM bewohner WHERE vorname = :vorname AND nachname = :nachname ORDER BY Id DESC LIMIT 1"; $bewohner = $datenbank->querySingle($sql, array("vorname" => $vorname, "nachname" => $nachname), new BewohnerFactory()); // Neue Belegung anlegen $sql = Belegung::SQL_INSERT_INTO; $datenbank->queryDirekt($sql, array("bewohnerId" => $bewohner->id, "zimmer" => $zimmer, "start" => $einzug)); header('Location: /' . $config["rootDir"]);
} switch ($typ) { case 0: $sql = Geld::SQL_INSERT_GELD; $params = array("betreff" => $betreff, "datum" => $datum, "betrag" => $betrag); break; case 1: $sql = Geld::SQL_INSERT_GUTHABEN; $params = array("betreff" => $betreff, "datum" => $datum, "betrag" => $betrag, "bewohnerId" => $bewohnerId); break; case 2: $sql = Geld::SQL_INSERT_GELDGUTHABEN; $params = array("betreff" => $betreff, "datum" => $datum, "betrag" => $betrag, "bewohnerId" => $bewohnerId); break; } $datenbank->queryDirekt($sql, $params); $successCounter++; } } else { die("Es sind nicht alle Daten vorhanden."); } header("Location: /" . $config["rootDir"] . "geld/index.php?neueZahlungen=" . $successCounter); function bewohnerIdSuchen($bewohnerName) { global $datenbank; $sql = "SELECT * FROM `bewohner` WHERE "; $namen = explode(" ", $bewohnerName); foreach ($namen as $key => $name) { $sql .= "`vorname` LIKE '%" . $name . "%' OR `nachname` LIKE '%" . $name . "%'"; if ($key < count($namen) - 1) { $sql .= " OR ";
<?php require_once "./config.php"; require_once "./klassen/datenbank.class.php"; require_once "./libs/smarty/Smarty.class.php"; $datenbank = new Datenbank(); // alte löschen $sql = "\n DELETE FROM \n spiel\n WHERE \n zeit < DATE_SUB(CURRENT_TIME(), INTERVAL 5 hour)"; $datenbank->queryDirekt($sql); // aktuelle Liste anzeigen $sql = "\n SELECT \n * \n FROM \n spiel \n WHERE \n zeit > DATE_SUB(NOW(), INTERVAL 5 HOUR) \n ORDER BY \n zeit DESC"; $gesuche = $datenbank->queryDirektArray($sql); $now = new DateTime(); foreach ($gesuche as $key => $gesuch) { $then = new DateTime($gesuch["Zeit"]); $diff = $now->diff($then); if ($diff->h == 0) { if ($diff->i == 0) { $gesuche[$key]["Zeit"] = $diff->s . " sek"; } else { $gesuche[$key]["Zeit"] = $diff->i . " min"; } } else { $gesuche[$key]["Zeit"] = $diff->h . "h " . $diff->i . "m"; } } $smarty = new Smarty(); $smarty->setTemplateDir("./seiten/"); $smarty->assign("gesuche", $gesuche); $smarty->assign("now", $now); $smarty->display("index.tpl");
require_once "../../klassen/authentication.class.php"; require_once "../../config.php"; require_once "../../klassen/datenbank.class.php"; require_once "../../libs/smarty/Smarty.class.php"; require_once "../../klassen/geld.class.php"; var_dump($_POST); if (isset($_POST["datum"]) && strlen($_POST["datum"]) == 10 && isset($_POST["betreff"]) && isset($_POST["betrag"]) && isset($_POST["typ"]) && is_numeric($_POST["typ"]) && $_POST["typ"] >= 0 && $_POST["typ"] <= 2 && isset($_POST["bewohnerId"]) && isset($_POST["id"]) && is_numeric($_POST["id"]) && $_POST["id"] > 0) { $datum = $_POST["datum"]; $betreff = $_POST["betreff"]; $typ = $_POST["typ"]; $betrag = str_replace(",", ".", $_POST["betrag"]); if ($typ == 0) { $istGeld = true; $istGuthaben = false; } else { if ($typ == 1) { $istGeld = false; $istGuthaben = true; } else { $istGeld = true; $istGuthaben = true; } } $id = $_POST["id"]; } else { die("Nicht alle oder ungültige Daten übergeben."); } $datenbank = new Datenbank(); $sql = Geld::SQL_UPDATE; $datenbank->queryDirekt($sql, array("betreff" => $betreff, "betrag" => $betrag, "datum" => $datum, "istGeld" => $istGeld, "istGuthaben" => $istGuthaben, "id" => $id)); header('Location: /' . $config["rootDir"] . 'geld/');