summaryrefslogtreecommitdiff
path: root/intern.gospeladlershof.de/code
diff options
context:
space:
mode:
authorHorus2016-09-27 20:02:34 +0200
committerHorus2016-09-27 20:02:34 +0200
commita3ca59de099d04b849b368f5867dd79c52e0424a (patch)
treea65b18429e86437a7d0a96ab790dd26b51c8a3aa /intern.gospeladlershof.de/code
parentf70f746b5951e29eef449f962d5f531ed4a5961f (diff)
downloadgospeladlershof.de-a3ca59de099d04b849b368f5867dd79c52e0424a.tar.gz
Fügt das Backend erneut hinzu.
Diffstat (limited to 'intern.gospeladlershof.de/code')
-rw-r--r--intern.gospeladlershof.de/code/config.php3
-rw-r--r--intern.gospeladlershof.de/code/db.php25
-rw-r--r--intern.gospeladlershof.de/code/konzert/insert.php31
-rw-r--r--intern.gospeladlershof.de/code/konzert/update.php33
-rw-r--r--intern.gospeladlershof.de/code/proben/insert.php29
-rw-r--r--intern.gospeladlershof.de/code/proben/update.php33
-rw-r--r--intern.gospeladlershof.de/code/session.php4
-rw-r--r--intern.gospeladlershof.de/code/termine.php21
8 files changed, 179 insertions, 0 deletions
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 @@
+<?php
+
+$json_file = __DIR__ . "/../json/termine.json";
diff --git a/intern.gospeladlershof.de/code/db.php b/intern.gospeladlershof.de/code/db.php
new file mode 100644
index 0000000..8385ed5
--- /dev/null
+++ b/intern.gospeladlershof.de/code/db.php
@@ -0,0 +1,25 @@
+<?php
+function get_db() {
+ require_once __DIR__ . '/config.php';
+ require_once __DIR__ . '/secrets.php'; // beinhaltet die Parameter für die Datenbank
+
+ try {
+ $db = new pdo($dsn, $db_user, $db_passwd);
+ } catch (Exception $e) {
+ error_log($e->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 @@
+<?php
+
+require_once __DIR__ . '/../db.php';
+require_once __DIR__ . '/../session.php';
+
+$db = get_db();
+
+$termin = $_REQUEST["termin"];
+$uhrzeit = $_REQUEST["uhrzeit"];
+$beschreibung = $_REQUEST["beschreibung"];
+$anfahrt = $_REQUEST["anfahrt"];
+
+try {
+ $stmt = $db->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 @@
+<?php
+
+require_once __DIR__ . '/../db.php';
+require_once __DIR__ . '/../session.php';
+
+$db = get_db();
+
+$id = $_REQUEST["id"];
+$termin = $_REQUEST["termin"];
+$uhrzeit = $_REQUEST["uhrzeit"];
+$beschreibung = $_REQUEST["beschreibung"];
+$anfahrt = $_REQUEST["anfahrt"];
+
+try {
+ $stmt = $db->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 @@
+<?php
+
+require_once __DIR__ . '/../db.php';
+require_once __DIR__ . '/../session.php';
+
+$db = get_db();
+
+$termin = $_REQUEST["termin"];
+$uhrzeit = $_REQUEST["uhrzeit"];
+#$bemerkung = $_REQUEST["bemerkung"];
+
+try {
+ $stmt = $db->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 @@
+<?php
+
+require_once __DIR__ . '/../db.php';
+require_once __DIR__ . '/../session.php';
+
+$db = get_db();
+
+$id = $_REQUEST["id"];
+$termin = $_REQUEST["termin"];
+$uhrzeit = $_REQUEST["uhrzeit"];
+#$bemerkung = $_REQUEST["bemerkung"];
+
+try {
+ $stmt = $db->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 @@
+<?php
+
+session_name("gospelchor");
+session_start();
diff --git a/intern.gospeladlershof.de/code/termine.php b/intern.gospeladlershof.de/code/termine.php
new file mode 100644
index 0000000..3f7aac5
--- /dev/null
+++ b/intern.gospeladlershof.de/code/termine.php
@@ -0,0 +1,21 @@
+<?php
+require_once __DIR__ . '/db.php';
+require_once __DIR__ . '/config.php';
+require_once __DIR__ . '/session.php';
+
+$db = get_db();
+
+// TODO: false === $db
+if ( false === $db ) {
+ $_SESSION["error"] = "Kann keine Verbindung zur Datenbank herstellen.";
+} else {
+ try {
+ $res = $db->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();
+ }
+}