From a3ca59de099d04b849b368f5867dd79c52e0424a Mon Sep 17 00:00:00 2001 From: Horus Date: Tue, 27 Sep 2016 20:02:34 +0200 Subject: Fügt das Backend erneut hinzu. --- intern.gospeladlershof.de/code/config.php | 3 +++ intern.gospeladlershof.de/code/db.php | 25 +++++++++++++++++ intern.gospeladlershof.de/code/konzert/insert.php | 31 +++++++++++++++++++++ intern.gospeladlershof.de/code/konzert/update.php | 33 +++++++++++++++++++++++ intern.gospeladlershof.de/code/proben/insert.php | 29 ++++++++++++++++++++ intern.gospeladlershof.de/code/proben/update.php | 33 +++++++++++++++++++++++ intern.gospeladlershof.de/code/session.php | 4 +++ intern.gospeladlershof.de/code/termine.php | 21 +++++++++++++++ 8 files changed, 179 insertions(+) create mode 100644 intern.gospeladlershof.de/code/config.php create mode 100644 intern.gospeladlershof.de/code/db.php create mode 100644 intern.gospeladlershof.de/code/konzert/insert.php create mode 100644 intern.gospeladlershof.de/code/konzert/update.php create mode 100644 intern.gospeladlershof.de/code/proben/insert.php create mode 100644 intern.gospeladlershof.de/code/proben/update.php create mode 100644 intern.gospeladlershof.de/code/session.php create mode 100644 intern.gospeladlershof.de/code/termine.php (limited to 'intern.gospeladlershof.de/code') diff --git a/intern.gospeladlershof.de/code/config.php b/intern.gospeladlershof.de/code/config.php new file mode 100644 index 0000000..728ff37 --- /dev/null +++ b/intern.gospeladlershof.de/code/config.php @@ -0,0 +1,3 @@ +getMessage()); + + unset($dsn); + unset($db_user); + unset($db_passwd); + + return false; + } + $db->exec('SET CHARACTER SET utf8'); + + unset($dsn); + unset($db_user); + unset($db_passwd); + + return $db; +} + diff --git a/intern.gospeladlershof.de/code/konzert/insert.php b/intern.gospeladlershof.de/code/konzert/insert.php new file mode 100644 index 0000000..a7d6dbe --- /dev/null +++ b/intern.gospeladlershof.de/code/konzert/insert.php @@ -0,0 +1,31 @@ +prepare("INSERT INTO konzert (id, termin, uhrzeit, beschreibung, anfahrt) VALUES(NULL, :termin, :uhrzeit, :beschreibung, :anfahrt);"); + + $stmt->bindValue(":termin", $termin); + $stmt->bindValue(":uhrzeit", $uhrzeit); + $stmt->bindValue(":beschreibung", $beschreibung); + $stmt->bindValue(":anfahrt", $anfahrt); + + $stmt->execute(); +} catch ( Exception $e ) { + $_SESSION["error"] = $e->getMessage(); + error_log($e->getMessage()); +} + +if ( empty($_SESSION) || is_null($_SESSON["error"]) ) { + $_SESSION["success"] = "Erfolgreich eingetragen!"; +} +header($_SERVER["SERVER_PROTOCOL"] . " 302 Redirect"); +header("Location: /"); diff --git a/intern.gospeladlershof.de/code/konzert/update.php b/intern.gospeladlershof.de/code/konzert/update.php new file mode 100644 index 0000000..d6f2717 --- /dev/null +++ b/intern.gospeladlershof.de/code/konzert/update.php @@ -0,0 +1,33 @@ +prepare("UPDATE konzert set termin=:termin, uhrzeit=:uhrzeit, beschreibung=:beschreibung, anfahrt=:anfahrt WHERE id=:id;"); + + $stmt->bindValue(":id", $id); + $stmt->bindValue(":termin", $termin); + $stmt->bindValue(":uhrzeit", $uhrzeit); + $stmt->bindValue(":beschreibung", $beschreibung); + $stmt->bindValue(":anfahrt", $anfahrt); + + $stmt->execute(); +} catch ( Exception $e ) { + $_SESSION["error"] = $e->getMessage(); + error_log($e->getMessage()); +} + +if ( empty($_SESSION) || is_null($_SESSON["error"]) ) { + $_SESSION["success"] = "Erfolgreich aktualisiert!"; +} +header($_SERVER["SERVER_PROTOCOL"] . " 302 Redirect"); +header("Location: /"); diff --git a/intern.gospeladlershof.de/code/proben/insert.php b/intern.gospeladlershof.de/code/proben/insert.php new file mode 100644 index 0000000..df0e257 --- /dev/null +++ b/intern.gospeladlershof.de/code/proben/insert.php @@ -0,0 +1,29 @@ +prepare("INSERT INTO proben (id, termin, uhrzeit, bemerkung) VALUES(NULL, :termin, :uhrzeit, :bemerkung);"); + + $stmt->bindValue(":termin", $termin); + $stmt->bindValue(":uhrzeit", $uhrzeit); + $stmt->bindValue(":bemerkung", null); + + $stmt->execute(); +} catch ( Exception $e ) { + $_SESSION["error"] = $e->getMessage(); + error_log($e->getMessage()); +} + +if ( empty($_SESSION) || is_null($_SESSON["error"]) ) { + $_SESSION["success"] = "Erfolgreich eingetragen!"; +} +header($_SERVER["SERVER_PROTOCOL"] . " 302 Redirect"); +header("Location: /"); diff --git a/intern.gospeladlershof.de/code/proben/update.php b/intern.gospeladlershof.de/code/proben/update.php new file mode 100644 index 0000000..e8694d8 --- /dev/null +++ b/intern.gospeladlershof.de/code/proben/update.php @@ -0,0 +1,33 @@ +prepare("UPDATE proben set termin=:termin, uhrzeit=:uhrzeit, bemerkung=:bemerkung WHERE id=:id;"); + + $stmt->bindValue(":id", $id); + $stmt->bindValue(":termin", $termin); + $stmt->bindValue(":uhrzeit", $uhrzeit); + #$stmt->bindValue(":bemerkung", $bemerkung); + $stmt->bindValue(":bemerkung", null); + + $stmt->execute(); +} catch ( Exception $e ) { + $_SESSION["error"] = $e->getMessage(); + error_log($e->getMessage()); + +} + +if ( empty($_SESSION) || is_null($_SESSON["error"]) ) { + $_SESSION["success"] = "Erfolgreich aktualisiert!"; +} +header($_SERVER["SERVER_PROTOCOL"] . " 302 Redirect"); +header("Location: /"); diff --git a/intern.gospeladlershof.de/code/session.php b/intern.gospeladlershof.de/code/session.php new file mode 100644 index 0000000..f991aed --- /dev/null +++ b/intern.gospeladlershof.de/code/session.php @@ -0,0 +1,4 @@ +query('select id, termin, uhrzeit from proben where date(STR_TO_DATE(termin, "%d.%m.%Y")) > (SELECT CURDATE() ) ORDER BY date(STR_TO_DATE(termin, "%d.%m.%Y"));'); + $proben = $res->fetchAll(PDO::FETCH_ASSOC); + $res = $db->query('select termin,uhrzeit,beschreibung,anfahrt from konzert order by id desc limit 1;'); + $konzert = $res->fetchAll(PDO::FETCH_ASSOC); + } catch( Exception $e ) { + error_log($e->getMessage()); + $_SESSION["error"] = $e->getMessage(); + } +} -- cgit v1.2.3 From df2c269e88455f1e4772e25ad21f24215f241671 Mon Sep 17 00:00:00 2001 From: Horus Date: Tue, 27 Sep 2016 20:43:12 +0200 Subject: Fügt nen Button zum deployen hinzu, damit man Hugo von der Weboberfläche starten kann. --- intern.gospeladlershof.de/code/deploy.php | 12 ++++++++++++ 1 file changed, 12 insertions(+) create mode 100644 intern.gospeladlershof.de/code/deploy.php (limited to 'intern.gospeladlershof.de/code') diff --git a/intern.gospeladlershof.de/code/deploy.php b/intern.gospeladlershof.de/code/deploy.php new file mode 100644 index 0000000..1d04021 --- /dev/null +++ b/intern.gospeladlershof.de/code/deploy.php @@ -0,0 +1,12 @@ +&1 | mail -s "Hugo: gospeladlershof.de" status@iamfabulous.de', $retval); + +header($_SERVER["SERVER_PROTOCOL"] . " 302 Redirect"); +if ( 0 !== $retval ) { + header("Location: /?deploy=0"); +} else { + header("Location: /?deploy=1"); +} -- cgit v1.2.3 From 4d89a18e0579783bb9a221f71d42630c6d79d3f6 Mon Sep 17 00:00:00 2001 From: Horus Date: Tue, 27 Sep 2016 22:03:13 +0200 Subject: Login gebaut + Seite sieht schöner aus. --- intern.gospeladlershof.de/code/login.php | 33 ++++++++++++++++++++++++++++++ intern.gospeladlershof.de/code/logout.php | 9 ++++++++ intern.gospeladlershof.de/code/session.php | 8 ++++++++ 3 files changed, 50 insertions(+) create mode 100644 intern.gospeladlershof.de/code/login.php create mode 100644 intern.gospeladlershof.de/code/logout.php (limited to 'intern.gospeladlershof.de/code') diff --git a/intern.gospeladlershof.de/code/login.php b/intern.gospeladlershof.de/code/login.php new file mode 100644 index 0000000..efe259d --- /dev/null +++ b/intern.gospeladlershof.de/code/login.php @@ -0,0 +1,33 @@ +&1 | mail -s "Hugo: gospeladlershof.de" status@iamfabulous.de', $retval); header($_SERVER["SERVER_PROTOCOL"] . " 302 Redirect"); -- cgit v1.2.3 From a9c07e798cc3c707f6d2516d602bea471c98cb04 Mon Sep 17 00:00:00 2001 From: Horus Date: Tue, 27 Sep 2016 23:05:54 +0200 Subject: Benutzername 'chor' und mehr Passwörter ist/sind erlaubt. --- intern.gospeladlershof.de/code/login.php | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) (limited to 'intern.gospeladlershof.de/code') diff --git a/intern.gospeladlershof.de/code/login.php b/intern.gospeladlershof.de/code/login.php index efe259d..88aa9f4 100644 --- a/intern.gospeladlershof.de/code/login.php +++ b/intern.gospeladlershof.de/code/login.php @@ -9,8 +9,22 @@ $passwd = hash("sha512", $_REQUEST["password"]); $addresses= file(__DIR__ . "/../../intern/chor_list_member.txt", FILE_IGNORE_NEW_LINES); if ( "2397be3187f0ab864802fbe2b6c3207a01328988d524973d4eeaa48928410a2588263882e37e68363691fd8d7c3c83e8ebe46166bee13404ae61484c13b55e1f" === $passwd || - "319e789e0fa1867bb08b197b306cc48aa0a109511f5e36dbdd1ed642cda8b7f222b0b6a31a43d2302d17562734d40eeb1f85cb99b4bf3101b3c7cef490d89ed2" === $passwd ) { + "319e789e0fa1867bb08b197b306cc48aa0a109511f5e36dbdd1ed642cda8b7f222b0b6a31a43d2302d17562734d40eeb1f85cb99b4bf3101b3c7cef490d89ed2" === $passwd || + "bf3da3d012e3ed51eeae20f3d5e37e655dfb9a0a1bcf29fec7d9ff425547de2388d21a4395019e0d433beb1b7f5a9f730535ea85b2ba6de7eb0d84aafb76902a" === $passwd || + "373a3dd664c54f99059c4801f3807bdc16c4c22f208a05a5a3d8e990c3e76d4a96c27ebe6aa2b8db1ca02eee3d5e5a458dc5819e3852952f5b7d5f3e631b6fcf" === $passwd +) { +if ( $mail === "Chor" || "chor" === $mail ) { + $_SESSION["login"] = true; + $_SESSION["success"] = "Erfolgreich eingeloggt. Der Nutzername 'chor' wird bald deaktiviert. Bitte benutze deine E-Mail-Adresse."; + + $_SESSION["dontdisplaydeploybutton"] = 1; + + header($_SERVER["SERVER_PROTOCOL"] . " 302 Redirect"); + header("Location: /"); + + exit; +} foreach($addresses as $a) { if ( strtolower($mail) === strtolower($a) ) { $_SESSION["login"] = true; -- cgit v1.2.3 From d59054727b3f982502162b41ed0a49d868041035 Mon Sep 17 00:00:00 2001 From: Horus Date: Tue, 27 Sep 2016 23:06:21 +0200 Subject: Fügt Export-Funktion für die Probentermine hinzu. --- intern.gospeladlershof.de/code/export.php | 12 ++++++++++++ 1 file changed, 12 insertions(+) create mode 100644 intern.gospeladlershof.de/code/export.php (limited to 'intern.gospeladlershof.de/code') diff --git a/intern.gospeladlershof.de/code/export.php b/intern.gospeladlershof.de/code/export.php new file mode 100644 index 0000000..6c1e3f1 --- /dev/null +++ b/intern.gospeladlershof.de/code/export.php @@ -0,0 +1,12 @@ +