예제 #1
0
<?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"]);
예제 #2
0
    $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);
예제 #3
0
<?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/");
예제 #4
0
<?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);
예제 #5
0
    $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"]);
예제 #6
0
        }
        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 ";
예제 #7
0
<?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");
예제 #8
0
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/');