Commit 83eda0c0 authored by BuildTools's avatar BuildTools
Browse files

create reservation cancel page

parent c81a2aab
<?PHP
$user = 'apache';
$pass = 'e164AzpQx564TpJa';
$db = new PDO('mysql:host=localhost;dbname=reservation', $user, $pass);
$statement = $db -> prepare("DELETE r FROM reservation r, opening o WHERE code = ? AND r.opening = o.id AND (date > ? OR (date = ? AND start > ?))");
echo $statement->execute(array($_POST["code"], date("Y-m-d"), date("Y-m-d"), date("H:i")));
?>
\ No newline at end of file
......@@ -39,7 +39,9 @@
<input type="text" class="hiddenInput" id="table" name="table">
<input type="text" class="hiddenInput" id="date" name="date"><br><br>
<input type="submit" value="Reservierung abschließen"><br>
<input type="submit" value="Reservierung abschließen"><br><br>
<a href="/storno.php"><h3>Eine Reservierung mit code stornieren</h3></a>
</form>
</body>
</html>
\ No newline at end of file
......@@ -100,6 +100,8 @@ function drawTableUsage(ctx, tablenr, openTime, closeTime, reservations) {
});
}
// todo draw last time
// draw selection
if (select.table == tablenr) {
if (select.startH != -1) {
......
<?PHP
$user = 'apache';
$pass = 'e164AzpQx564TpJa';
$db = new PDO('mysql:host=localhost;dbname=reservation', $user, $pass);
$statement = $db -> prepare("SELECT o.date, r.start, r.end, r.tisch FROM opening o, reservation r WHERE r.opening = o.id AND r.code = ? AND (date > ? OR (date = ? AND end > ?))");
$statement->execute(array($_POST["code"], date("Y-m-d"), date("Y-m-d"), date("H:i")));
if ($statement->rowCount() == 1) {
$data = $statement->fetch();
echo "Der Tisch " . $data["tisch"] . " ist am " . $data["date"] . " von " . $data["start"] . " bis " . $data["end"] . " reserviert.";
} else {
echo "-1";
}
?>
\ No newline at end of file
<!DOCTYPE HTML>
<html>
<head>
<title>Reservierung stornieren</title>
<link rel="stylesheet" type="text/css" href="styles.css">
<script src="/stornoScripts.js"></script>
</head>
<body>
<h2>Reservierung stornieren</h2>
<p>Hier können bestehende Reservierungen mit dem Stornierungscode storniert werden.
Dazu den Code in das Textfeld eingeben und auf den "Anzeigen"-Button klicken.
Hier besteht die Möglichkeit die Reservierung ein zu sehen. Mit einem Klick auf den "Stornieren"-Button
wird die Reservierung aus unserem System entfernt.</p>
<input type="text" name="code" id="code">
<input type="submit" value="Anzeigen" onclick="showReservation()"><br><br>
<div id="reservationView"></div><br><br>
<input type="submit" id="cancelButton" value="stornieren" onclick="cancelReservation()" class="hiddenInput"><br><br>
<a href="/index.php"><h3>Zurück zur Anmeldeseite</h3></a>
</body>
\ No newline at end of file
function showReservation() {
var xhttp = new XMLHttpRequest();
xhttp.onreadystatechange = function() {
if (this.readyState == 4 && this.status == 200) {
if (this.responseText == "-1") {
document.getElementById("reservationView").innerHTML = "Für diesen Code gibt es keine Reservierung";
} else {
document.getElementById("reservationView").innerHTML = this.responseText;
document.getElementById("cancelButton").classList.remove("hiddenInput");
}
}
};
xhttp.open("POST", "showReservation.php", true);
xhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
xhttp.send("code=" + document.getElementById("code").value);
}
function cancelReservation() {
var xhttp = new XMLHttpRequest();
xhttp.onreadystatechange = function() {
if (this.readyState == 4 && this.status == 200) {
if (this.responseText == "1") {
document.getElementById("reservationView").innerHTML = "Erfolgreich storniert";
document.getElementById("cancelButton").classList.add("hiddenInput");
} else {
document.getElementById("reservationView").innerHTML = "Es ist ein Fehler aufgetreten. Die Reservierung hat vielleicht schon begonnen oder der Code ist nicht gültig.";
}
}
};
xhttp.open("POST", "cancelReservation.php", true);
xhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
xhttp.send("code=" + document.getElementById("code").value);
}
\ No newline at end of file
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment