-
Notifications
You must be signed in to change notification settings - Fork 0
/
eventedit.php
executable file
·93 lines (75 loc) · 2.11 KB
/
eventedit.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
<?php
require_once "./klassen/authentication.class.php";
require_once "./config.php";
require_once "./klassen/datenbank.class.php";
require_once "./klassen/event.class.php";
$datenbank = new Datenbank();
$event = new TEvent();
//die(var_dump($_POST));
if (!isset($_GET["action"])) {
die("Keine Aktion :/");
}
switch ($_GET["action"]) {
case "delete":
loeschen($event, $datenbank);
break;
case "add":
hinzufuegen($event, $datenbank);
break;
}
function loeschen($event, $datenbank) {
if (loeschenVariablenVorhanden()) {
$event->destroy($_GET["id"], $datenbank);
zurueck();
} else {
echo "Nicht alle oder ungültige Daten übertragen :/";
}
}
function hinzufuegen($event, $datenbank) {
if (hinzufuegenVariablenVorhanden() && hinzufuegenVariablenGueltig()) {
if ($_POST["ende"] != "") {
$event->create($_POST["titel"],
date("Y-m-d H:i:s", strtotime($_POST["beginn"])),
date("Y-m-d H:i:s", strtotime($_POST["ende"])),
$_POST["kategorie"], $datenbank);
} else {
$event->create($_POST["titel"],
date("Y-m-d H:i:s", strtotime($_POST["beginn"])),
$_POST["ende"], $_POST["kategorie"], $datenbank);
}
zurueck();
} else {
echo "Nicht alle oder ungültige Daten übertragen :/";
}
}
function zurueck() {
global $config;
header("Location: /" . $config["rootDir"]);
}
function hinzufuegenVariablenVorhanden() {
return isset($_POST["titel"]) && isset($_POST["beginn"]) &&
isset($_POST["kategorie"]) && isset($_POST["ende"]);
}
function hinzufuegenVariablenGueltig() {
if ($_POST["titel"] == "") {
echo "Der Titel des Events darf nicht leer sein :/";
return false;
}
if (strtotime($_POST["beginn"]) === false) {
echo "Kein oder ungültiger Beginn des Events :/";
return false;
}
if ($_POST["ende"] != "" && strtotime($_POST["beginn"]) === false) {
echo "Ungültiges Ende des Events :/";
return false;
}
if (!($_POST["kategorie"] == "Allgemein" || $_POST["kategorie"] == "SdS")) {
echo "Keine oder ungütlige Kategorie :/";
return false;
}
return true;
}
function loeschenVariablenVorhanden() {
return isset($_GET["id"]) && is_numeric($_GET["id"]);
}
?>