예제 #1
0
function test_database()
{
    global $config;
    echo "Trying to connect to database...<br/>";
    include "../klassen/datenbank.class.php";
    $datenbank = new Datenbank(false);
    if ($datenbank->lastError != null) {
        echo "ERROR: failed to connect to database.<br/>";
        die($datenbank->lastError->getMessage());
    }
    echo "SUCCESS: connected to database.<br/>";
    echo "Trying to select database " . $config["datenbankName"] . "...<br/>";
    $datenbank->useDatabase($config["datenbankName"]);
    if ($datenbank->lastError != null) {
        echo "Database does not exist. Trying to create database...<br/>";
        $created = $datenbank->createDatabase($config["datenbankName"]);
        if (!$created) {
            echo "ERROR: failed to create database.<br/>";
            die($datenbank->lastError->getMessage());
        }
        echo "SUCCESS: database created.<br/>";
        $datenbank->useDatabase($config["datenbankName"]);
    } else {
        echo "SUCCESS: database selected.<br/>";
    }
    echo "Checking database structure...<br/>";
    test_database_tables($datenbank);
    echo "Checking default values...<br/>";
    test_defaults($datenbank);
}
예제 #2
0
function hasTagesdaten($day)
{
    $date = $day;
    $db = new Datenbank();
    $query = $db->query("SELECT * FROM tagesdaten WHERE datum='" . $date . "'");
    $datensatz = "";
    while ($row = $query->fetchArray()) {
        $datensatz .= "<b>" . $row[0] . "</b><br>" . $row[1] . $row[2] . $row[3] . $row[4] . $row[5];
    }
    if ($datensatz == "") {
        return false;
    } else {
        return true;
    }
}
예제 #3
0
function printSwitches($g)
{
    $group = $g;
    // count
    $count = 0;
    // db
    $db = new Datenbank();
    // query
    $query = $db->query('SELECT * FROM schalter WHERE gruppe = "' . $group . '"');
    // gepuffertes Abfrageergebnis
    // DB vals
    $switches = array();
    $switchgrp = array();
    $switchval = array();
    $switchserial = array();
    $switchserialoff = array();
    // results
    while ($row = $query->fetchArray()) {
        array_push($switches, $row[1]);
        array_push($switchgrp, $row[2]);
        array_push($switchval, $row[3]);
        array_push($switchserial, $row[4]);
        array_push($switchserialoff, $row[5]);
        $sw = "";
        $sw .= '<div class="col-sm-12 col-md-3">';
        $sw .= '<h6>' . $switches[$count] . '</h6>';
        $sw .= '<input class="' . $switchgrp[$count] . $count . '" type="checkbox" name="' . $switchgrp[$count] . $count . '">';
        $sw .= '<br><div class="badge badge-serial">' . $switchserial[$count] . '</div>';
        $sw .= '<div class="badge badge-serial">' . $switchserialoff[$count] . '</div><br>';
        $sw .= '<div class="badge badge-value">' . $switchval[$count] . '</div>';
        $sw .= '<div class="badge badge-bulb"><i class="ion ion-lightbulb"></i></div>';
        $sw .= '<div class="badge badge-bulb"><i class="ion ion-eye"></i></div>';
        $sw .= '<div class="badge badge-bulb"><i class="ion ion-key"></i></div>';
        $sw .= '<div><div class="led-red led-inline-left"></div>';
        $sw .= '<div class="led-yellow led-inline-left"></div>';
        $sw .= '<div class="led-green led-inline-left"></div>';
        $sw .= '<div class="led-blue led-inline-left"></div>';
        $sw .= '<div class="led-off led-inline-left"></div></div>';
        $sw .= '</div>';
        $scr = "<script>";
        // TODO: Create here the correct script
        $scr .= "";
        $scr .= "</script>";
        echo $sw;
        echo $scr;
        $count++;
    }
}
예제 #4
0
function returnSpruch()
{
    $db = new Datenbank();
    $query = $db->query('SELECT * FROM sprueche');
    // gepuffertes Abfrageergebnis
    $ids = array();
    while ($row = $query->fetchArray()) {
        $ids[] = $row[0];
    }
    $randid = $ids[rand(sizeof(0, $ids))];
    $query2 = $db->query('SELECT spruch FROM sprueche WHERE id = ' . $randid . '');
    // gepuffertes Abfrageergebnis
    while ($row2 = $query2->fetchArray()) {
        $theid = $row2[0];
        $thespruch = $row2[1];
    }
    if ($thespruch == "" || !$thespruch) {
        $thespruch = "Kein Spruch parat.";
    }
    echo $thespruch;
}
예제 #5
0
function wartungHeute($datum)
{
    $list = "";
    $count = 0;
    $db = new Datenbank();
    $query = $db->query('SELECT * FROM wartungen WHERE datum="' . $datum . '" ORDER BY datum, prioritaet');
    // gepuffertes Abfrageergebnis
    while ($row = $query->fetchArray()) {
        $list .= "\n        <li class='wartung'>" . $row[3] . " um " . $row[4] . "<br>\n        <div class='badge badge-prio pull-right'>{$row['5']}</div>\n        <h5><i class='ion ion-wrench'></i> " . $row[1] . "</h5>\n        <a class='pull-right btn btn-small' alt='Text" . $row[0] . "' href='?del4=" . $row[0] . "'>Erledigt</a></li>";
        $count++;
    }
    if ($list != "") {
        echo "<ul>";
        echo $list;
        echo "</ul>";
        echo "<div class='clearfix' style='width: 100%; float: none; clear: both;'>";
        echo "</div>";
    } else {
        echo "<h6><i class='ion ion-ios-arrow-thin-right'></i> Keine Wartungen für heute!</h6>";
    }
}
예제 #6
0
function terminHeute($datum)
{
    $list = "";
    $count = 0;
    $db = new Datenbank();
    $query = $db->query('SELECT * FROM termine WHERE datum="' . $datum . '"');
    // gepuffertes Abfrageergebnis
    while ($row = $query->fetchArray()) {
        // Do Something with $row
        // print_r($row[0]);
        $list .= "<li class='terminShort'>" . $row[3] . " um " . $row[4] . "<br><h5>" . $row[1] . "</h5> <a class='pull-right btn btn-small' alt='Text" . $row[0] . "' href='?del2=" . $row[0] . "'>Erledigt</a></li>";
        $count++;
    }
    if ($list != "") {
        echo "<ul>";
        echo $list;
        echo "</ul>";
        echo "<div class='clearfix' style='width: 100%; float: none; clear: both;'>";
        echo "</div>";
    } else {
        echo "<h6><i class='ion ion-ios-arrow-thin-right'></i> Keine Termine für heute!</h6>";
    }
}
예제 #7
0
function tonneHeute($datum)
{
    $list = "";
    $count = 0;
    $db = new Datenbank();
    $query = $db->query('SELECT * FROM tonne WHERE datum="' . $datum . '"');
    // gepuffertes Abfrageergebnis
    while ($row = $query->fetchArray()) {
        if ($row[2] == "Braune Tonne") {
            $list .= "<i class='ion ion-ios-trash-outline tonneicon' style='color: #623106;'></i>";
        }
        if ($row[2] == "Gelbe Tonne") {
            $list .= "<i class='ion ion-ios-trash-outline tonneicon' style='color: #fff638;'></i>";
        }
        if ($row[2] == "Blaue Tonne") {
            $list .= "<i class='ion ion-ios-trash-outline tonneicon' style='color: #008cd3;'></i>";
        }
        if ($row[2] == "Schwarze Tonne") {
            $list .= "<i class='ion ion-ios-trash-outline tonneicon' style='color: #001620;'></i>";
        }
        if ($row[2] == "") {
            $list .= "<i class='ion ion-ios-sunny tonneicon' style='color: #657172;'></i>";
        }
        $count++;
    }
    if ($list != "") {
        echo "<ul>";
        echo $list;
        echo "</ul>";
        echo "<div class='clearfix' style='width: 100%; float: none; clear: both;'>";
        echo "</div>";
    } else {
        echo "<i class='ion ion-ios-trash tonneicon' style='color: #657172;'></i>";
        echo "<h3>Heute keine Leerung</h3>";
        echo "<div class='clearfix'></div>";
    }
}
예제 #8
0
function plants2Json()
{
    $count = 0;
    $db = new Datenbank();
    $query = $db->query('SELECT * FROM pflanzen ORDER BY namekurz, namelang ASC');
    // gepuffertes Abfrageergebnis
    $json = "";
    while ($row = $query->fetchArray()) {
        $json[] = $row;
        $count++;
    }
    $handle = fopen("sqlitedb/data1.json", "w+");
    fwrite($handle, json_encode($json));
    fclose($handle);
    return json_encode($json);
}
예제 #9
0
파일: index.php 프로젝트: emteg/flurmanager
<?php

require_once "../klassen/authentication.class.php";
$loginErforderlich = false;
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";
require_once "../klassen/geld.class.php";
$datenbank = new Datenbank();
// Flurbeitrag
require_once "guthabenSemester.php";
$sql = Geld::SQL_SELECT_KASSENSTAND;
$res = $datenbank->queryDirektArray($sql, array());
if ($res[0]["kassenstand"] != null) {
    $kassenstand = $res[0]["kassenstand"];
} else {
    $kassenstand = 0;
}
$sql = Geld::SQL_SELECT_EINNAHMEN_ZWISCHEN;
$res = $datenbank->queryDirektSingle($sql, array("start" => $semesterStart, "ende" => $semesterEnde));
if ($res["einnahmen"] != null) {
    $einnahmen = str_replace(".", ",", $res["einnahmen"]);
} else {
    $einnahmen = "0,00";
}
$sql = Geld::SQL_SELECT_AUSGABEN_ZWISCHEN;
$res = $datenbank->queryDirektSingle($sql, array("start" => $semesterStart, "ende" => $semesterEnde));
if ($res["ausgaben"] != null) {
    $ausgaben = str_replace(".", ",", $res["ausgaben"]);
예제 #10
0
파일: index.php 프로젝트: emteg/flurmanager
<?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";
require_once "../../klassen/geld.class.php";
if (isset($_GET["id"]) && is_numeric($_GET["id"]) && $_GET["id"] > 0) {
    $id = $_GET["id"];
} else {
    die("Keine oder ungültige Id übergeben.");
}
$datenbank = new Datenbank();
$sql = Geld::SQL_SELECT_BY_ID_JOIN_BEWOHNER;
$buchung = $datenbank->querySingle($sql, array("id" => $id), new BewohnerGeldFactory());
$smarty = new Smarty();
$smarty->assign("flurName", $config["flurName"]);
$smarty->assign("rootDir", $config["rootDir"]);
$smarty->setTemplateDir("../../seiten/templates/geld/bearbeiten");
$smarty->assign("buchung", $buchung);
$smarty->display("index.tpl");
예제 #11
0
파일: index.php 프로젝트: emteg/flurmanager
<?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/geld.class.php";
require_once "../../klassen/pagination.class.php";
$datenbank = new Datenbank();
$sql = Geld::SQL_SELECT_COUNT;
$anzahl = $datenbank->queryDirektSingle($sql)["anzahl"];
$pagination = new Pagination($anzahl);
$sql = GELD::SQL_SELECT_ALL_JOIN_BEWOHNER . $pagination->getLimit();
$buchungen = $datenbank->queryArray($sql, array(), new BewohnerGeldFactory());
if (count($buchungen) > 0) {
    $sql = Geld::SQL_SELECT_KASSENSTAND_BIS;
    $kassenstand = $datenbank->queryDirektSingle($sql, array("datum" => $buchungen[0]->datum))["kassenstand"];
} else {
    $kassenstand = 0;
}
$smarty = new Smarty();
$smarty->assign("flurName", $config["flurName"]);
$smarty->assign("rootDir", $config["rootDir"]);
$smarty->assign("pagination", $pagination);
$smarty->assign("buchungen", $buchungen);
$smarty->assign("filename", "/c4/geld/buchungen/index.php");
$smarty->assign("kassenstand", $kassenstand);
//$smarty->assign("", $);
$smarty->setTemplateDir("../../seiten/templates/geld/buchungen/");
$smarty->display("index.tpl");
예제 #12
0
require_once "../klassen/belegung.class.php";
if (isset($_POST["bewohnerName"]) && strlen($_POST["bewohnerName"]) > 2 && isset($_POST["zimmer"]) && strlen($_POST["zimmer"]) >= 3 && isset($_POST["einzugsdatum"]) && strlen($_POST["einzugsdatum"]) == 10 && isset($_POST["bewohnerId"]) && is_numeric($_POST["bewohnerId"]) && $_POST["bewohnerId"] > 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;
예제 #13
0
파일: index.php 프로젝트: emteg/flurmanager
<?php

require_once "../klassen/authentication.class.php";
require_once "../config.php";
require_once "../klassen/datenbank.class.php";
require_once "../klassen/user.class.php";
require_once "../klassen/bewohner.class.php";
require_once "../klassen/belegung.class.php";
require_once "../libs/smarty/Smarty.class.php";
if (isset($_GET["id"]) && is_numeric($_GET["id"]) && $_GET["id"] > 0) {
    $id = $_GET["id"];
} else {
    die("Keine oder ungültige User-Id übergeben.");
}
$datenbank = new Datenbank();
$sql = User::SQL_SELECT_BY_ID;
$parameters = array("id" => $id);
$user = $datenbank->querySingle($sql, $parameters, new UserFactory());
if (!$user) {
    die("Kein User mit der übergebenen Id gefunden.");
}
$sql = Belegung::SQL_SELECT_BY_BEWOHNER_ID_JOIN_BEWOHNER;
$parameters = array("bewohnerId" => $user->bewohnerId);
$belegung = $datenbank->querySingle($sql, $parameters, new BewohnerBelegungFactory());
$smarty = new Smarty();
$smarty->assign("flurName", $config["flurName"]);
$smarty->assign("rootDir", $config["rootDir"]);
$smarty->setTemplateDir("../seiten/templates/user");
$smarty->assign("user", $user);
$smarty->assign("belegung", $belegung);
$smarty->display("index.tpl");
예제 #14
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"]);
예제 #15
0
파일: index.php 프로젝트: emteg/flurmanager
                } else {
                    if ($_GET["fehler"] == "5") {
                        $fehler = "Der ausgewählte Bewohner wohnt momentan nicht auf dem Flur.";
                    } else {
                        if ($_GET["fehler"] == "6") {
                            $fehler = "Für den ausgewählten Bewohner gibt es schon einen Benutzer.";
                        } else {
                            $fehler = "Falsche oder ungültige Daten übergeben.";
                        }
                    }
                }
            }
        }
    }
}
$datenbank = new Datenbank();
$sql = '
	SELECT
		belegung.id AS id, 
		belegung.bewohnerId, 
		zimmer,
		start, 
		ende, 
		vorname, 
		nachname
	FROM 
		`belegung`
	JOIN 
		`bewohner`
	LEFT JOIN `user`
		ON belegung.bewohnerId = user.bewohnerId
예제 #16
0
파일: index.php 프로젝트: emteg/flurmanager
<?php

require_once "../../klassen/authentication.class.php";
$loginErforderlich = false;
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";
require_once "../../klassen/pagination.class.php";
$datenbank = new Datenbank();
$sql = Belegung::SQL_SELECT_COUNT;
$res = $datenbank->queryDirektSingle($sql);
$anzahl = $res["COUNT(*)"];
$pagination = new Pagination($anzahl);
$sql = Belegung::SQL_SELECT_ALLE_JOIN_BEWOHNER_SORTIERT . $pagination->getLimit();
$belegungen = $datenbank->queryArray($sql, array(), new BewohnerBelegungFactory());
$smarty = new Smarty();
$smarty->assign("flurName", $config["flurName"]);
$smarty->assign("rootDir", $config["rootDir"]);
$smarty->setTemplateDir("../../seiten/templates/belegung/alle");
$smarty->assign("zimmerAnzahl", $config["zimmerAnzahl"]);
$smarty->assign("belegungen", $belegungen);
$smarty->assign("pagination", $pagination);
$smarty->assign("filename", "/flur/belegung/alle/index.php");
$smarty->display("index.tpl");
예제 #17
0
<?php

require_once "../klassen/authentication.class.php";
require_once "../config.php";
require_once "../klassen/datenbank.class.php";
require_once "../klassen/user.class.php";
require_once "../libs/smarty/Smarty.class.php";
$datenbank = new Datenbank();
$sql = TUser::SQL_SELECT_ALLE;
$users = $datenbank->queryArray($sql, array(), new UserFactory());
if (isset($_GET["fehler"])) {
    switch ($_GET["fehler"]) {
        case 0:
            $nachricht = "Benutzer erfolgreich angelegt";
            $istFehler = false;
            break;
        case 1:
            $nachricht = "Benutzername ist ungültig";
            $istFehler = true;
            break;
        case 2:
            $nachricht = "Passwort ist ungültig";
            $istFehler = true;
            break;
        case 3:
            $nachricht = "Passwörter sind nicht gleich";
            $istFehler = true;
            break;
        case 4:
            $nachricht = "Ein Benutzer mit diesem Namen existiert schon";
            $istFehler = true;
예제 #18
0
<?php

require_once "../klassen/authentication.class.php";
$loginErforderlich = false;
require_once "../config.php";
require_once "../klassen/datenbank.class.php";
require_once "../klassen/bewohner.class.php";
if (isset($_GET["values"]) && is_array($_GET["values"]) && count($_GET["values"]) >= 1) {
    $values = $_GET["values"];
}
$datenbank = new Datenbank();
$sql = "SELECT * FROM `bewohner` WHERE ";
foreach ($values as $key => $value) {
    $sql .= "`vorname` LIKE '%" . $value . "%' OR `nachname` LIKE '%" . $value . "%'";
    if ($key < count($values) - 1) {
        $sql .= " OR ";
    }
}
$res = $datenbank->queryDirektArray($sql);
$answer = "";
$ids = "";
foreach ($res as $aktuell) {
    if (is_array($aktuell)) {
        $answer .= "<option>" . $aktuell["Vorname"] . " " . $aktuell["Nachname"] . "</option>";
        $ids .= $aktuell["Id"] . ";";
    }
}
echo $ids . " " . $answer;
예제 #19
0
require_once "../klassen/bewohner.class.php";
require_once "../klassen/belegung.class.php";
if (isset($_POST["zimmer"]) && isset($_POST["vorname"]) && isset($_POST["nachname"]) && isset($_POST["einzug"])) {
    $zimmer = $_POST["zimmer"];
    $vorname = $_POST["vorname"];
    $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";
예제 #20
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/geld.class.php";
$datenbank = new Datenbank();
$successCounter = 0;
if (isset($_POST["datum"]) && isset($_POST["betrag"]) && isset($_POST["betreff"]) && isset($_POST["typ"]) && isset($_POST["bewohnerId"]) && count($_POST["datum"]) == count($_POST["betrag"]) && count($_POST["betrag"]) == count($_POST["betreff"]) && count($_POST["betreff"]) == count($_POST["typ"]) && count($_POST["typ"]) == count($_POST["bewohnerId"])) {
    foreach ($_POST["datum"] as $key => $datum) {
        $betreff = $_POST["betreff"][$key];
        if (!checkdate(substr($datum, 5, 2), substr($datum, 8, 2), substr($datum, 0, 4))) {
            echo "datum ungültig";
            continue;
        }
        $betrag = $_POST["betrag"][$key];
        if (strpos($betrag, ",") !== false) {
            $betrag = str_replace(",", ".", $betrag);
        }
        if (!is_numeric($betrag)) {
            echo "betrag ungültig";
            continue;
        }
        $typ = $_POST["typ"][$key];
        if (!is_numeric($typ) || $typ < 0 || $typ > 2) {
            echo "typ ungültig";
            continue;
        }
        $bewohnerId = $_POST["bewohnerId"][$key];
예제 #21
0
파일: index.php 프로젝트: emteg/flurmanager
<?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($_GET["id"]) && is_numeric($_GET["id"]) && $_GET["id"] > 0) {
    $id = $_GET["id"];
} else {
    die("Keine oder ungültige Bewohner-Id übergeben.");
}
$datenbank = new Datenbank();
$sql = Bewohner::SQL_SELECT_BY_ID;
$bewohner = $datenbank->querySingle($sql, array("id" => $id), new BewohnerFactory());
$sql = Belegung::SQL_SELECT_BY_BEWOHNERID;
$bewohnerBelegungen = $datenbank->queryArray($sql, array("bewohnerId" => $id), new BelegungFactory());
$zimmerNummer = $bewohnerBelegungen[0]->zimmer;
$sql = Belegung::SQL_SELECT_CURRENT_JOIN_BEWOHNER;
$daten = $datenbank->queryArray($sql, array(), new BewohnerBelegungFactory());
$zimmer = array();
for ($i = 1; $i <= $config["zimmerAnzahl"]; $i++) {
    $zimmer[$i]["nummer"] = $i;
    if ($i < 10) {
        $zimmer[$i]["bezeichnung"] = $config["flurName"] . "0" . $i;
    } else {
        $zimmer[$i]["bezeichnung"] = $config["flurName"] . $i;
    }
    $zimmer[$i]["istBelegt"] = false;
    $zimmer[$i]["belegung"] = null;
예제 #22
0
<?php

require_once "../klassen/authentication.class.php";
require_once "../config.php";
require_once "../libs/smarty/Smarty.class.php";
require_once "../klassen/datenbank.class.php";
require_once "../klassen/bewohner.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 = Bewohner::SQL_SELECT_BY_ID;
$bewohner = $datenbank->querySingle($sql, array("id" => $id), new BewohnerFactory());
$smarty = new Smarty();
$smarty->assign("flurName", $config["flurName"]);
$smarty->assign("rootDir", $config["rootDir"]);
$smarty->assign("bewohner", $bewohner);
$smarty->setTemplateDir("../seiten/templates/bewohner");
$smarty->display("loeschen.tpl");
예제 #23
0
<?php

/**
 * Created by PhpStorm.
 * User: odroid
 * Date: 06.08.15
 * Time: 16:56
 * asynchrone Datenverarbeitung
 * Diese Seite wird mit Ajax über jQuery parametrisiert aufgerufen.
 * Die verabeiteten Daten werden zurückgegeben,
 * und von der jQuery Methode verarbeitet
 *
 */
include 'functions.inc.php';
$db = new Datenbank();
$query = $db->query('SELECT * FROM sprueche');
// gepuffertes Abfrageergebnis
$ids = array();
$thespruch = "Kein Spruch parat.";
while ($row = $query->fetchArray()) {
    $ids[] = $row[0];
}
$randid = rand(0, sizeof($ids) - 1);
$query2 = $db->query('SELECT spruch FROM sprueche WHERE id = ' . $ids[$randid] . '');
// gepuffertes Abfrageergebnis
while ($row2 = $query2->fetchArray()) {
    $theid = $row2[0];
    $thespruch = $row2[0];
}
echo $thespruch;
예제 #24
0
파일: index.php 프로젝트: emteg/flurmanager
<?php

require_once "../klassen/authentication.class.php";
$loginErforderlich = false;
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($_GET["id"]) && is_numeric($_GET["id"]) && $_GET["id"] > 0) {
    $id = $_GET["id"];
} else {
    die("Keine oder ungültige Belegungs-Id übermittelt.");
}
$datenbank = new Datenbank();
$sql = Belegung::SQL_SELECT_BY_ID_JOIN_BEWOHNER;
$belegung = $datenbank->querySingle($sql, array("id" => $id), new BewohnerBelegungFactory());
$smarty = new Smarty();
$smarty->assign("flurName", $config["flurName"]);
$smarty->assign("rootDir", $config["rootDir"]);
$smarty->setTemplateDir("../seiten/templates/belegung");
$smarty->assign("belegung", $belegung);
$smarty->display("index.tpl");
예제 #25
0
<?php

header('Content-type: application/json');
include "../functions.inc.php";
$db = new Datenbank();
$query = $db->query('SELECT * FROM pflanzen ORDER BY namekurz, namelang ASC');
// gepuffertes Abfrageergebnis
$json = "";
while ($row = $query->fetchArray()) {
    $json[] = $row;
}
$handle = fopen("../pflanzen.json", "w+");
fwrite($handle, json_encode($json));
fclose($handle);
return json_encode($json);
예제 #26
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";
$datenbank = new Datenbank();
$jahr = date("Y");
$monat = date("n");
if ($monat <= 3) {
    $semester = "Wintersemester " . ($jahr - 1) . "/" . $jahr;
    $semesterStart = $jahr - 1 . "-10-01";
} else {
    if ($monat >= 10) {
        $semester = "Wintersemester " . $jahr . "/" . ($jahr + 1);
        $semesterStart = $jahr . "-10-01";
    } else {
        $semester = "Sommersemester " . $jahr;
        $semesterStart = $jahr . "-04-01";
    }
}
$sql = Belegung::SQL_SELECT_ALLE_AB_JOIN_BEWOHNER;
$belegungen = $datenbank->queryArray($sql, array("startDatum" => $semesterStart), new BewohnerBelegungFactory());
$smarty = new Smarty();
$smarty->assign("flurName", $config["flurName"]);
$smarty->assign("rootDir", $config["rootDir"]);
$smarty->setTemplateDir("../../seiten/templates/geld/beitrag");
$smarty->assign("zimmerAnzahl", $config["zimmerAnzahl"]);
$smarty->assign("belegungen", $belegungen);
예제 #27
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/");
예제 #28
0
<?php

require_once "../klassen/authentication.class.php";
$loginErforderlich = false;
require_once "../config.php";
require_once "../klassen/user.class.php";
require_once "../klassen/bewohner.class.php";
require_once "../klassen/belegung.class.php";
require_once "../klassen/datenbank.class.php";
require_once '../functions/passwordHash.function.php';
$datenbank = new Datenbank();
// Fehlercodes in /register/index.php
function fehler($code)
{
    header("Location: ./index.php?fehler=" . $code);
    exit;
}
// Eingaben prüfen
try {
    User::validiereName($_POST["name"]);
    $name = $_POST["name"];
} catch (Exception $e) {
    fehler(1);
}
try {
    User::validierePasswort($_POST["passwort1"]);
    $passwort = create_hash($_POST["passwort1"]);
} catch (Exception $e) {
    fehler(2);
}
if ($_POST["passwort1"] != $_POST["passwort2"]) {
예제 #29
0
<main>
<?php 
include 'header.php';
include 'navi.php';
session_start();
$db = new Datenbank();
$mysqli = $db->verbindung();
$youtube = "";
$homepage = "";
$forum = "";
$tipps = "";
if (isset($_GET['idgame'])) {
    $gameid = $_GET['idgame'];
}
$query = "SELECT * FROM games WHERE gameid = ?";
if ($statement = $mysqli->prepare($query)) {
    $statement->bind_param("i", $gameid);
    $statement->execute();
    $result = $statement->get_result();
    if (($row = $result->fetch_assoc()) != null) {
        $youtube = $row['youtube'];
        $homepage = $row['homepage'];
        $forum = $row['forum'];
        $tipps = $row['tipps'];
    }
} else {
    echo "Keine Links in der Datenbank";
}
include 'content.php';
if (strlen($youtube) != 0) {
    ?>
예제 #30
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);