summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorhorus2017-04-27 22:40:55 +0200
committerhorus2017-04-27 22:40:55 +0200
commit48923f74f8c52a05f2cc2ad9f62a1047e1308c97 (patch)
tree28eb3b72421051d9b1d5adbf697119b60594a6a8
parentf5dd67f91fe90110132f3a728ecf15d8c579405a (diff)
downloadgospeladlershof.de-48923f74f8c52a05f2cc2ad9f62a1047e1308c97.tar.gz
Der Code, damit der Einsteigertermin in der Datenbank eingetragen wird.
-rw-r--r--intern.gospeladlershof.de/code/proben/insert.php10
-rw-r--r--intern.gospeladlershof.de/code/proben/update.php13
-rw-r--r--intern.gospeladlershof.de/code/termine.php2
-rw-r--r--intern.gospeladlershof.de/index.php2
-rw-r--r--intern.gospeladlershof.de/proben.php6
-rw-r--r--intern.gospeladlershof.de/update_proben.php14
-rw-r--r--intern/api/termine.php4
7 files changed, 39 insertions, 12 deletions
diff --git a/intern.gospeladlershof.de/code/proben/insert.php b/intern.gospeladlershof.de/code/proben/insert.php
index 08154b4..14b3a23 100644
--- a/intern.gospeladlershof.de/code/proben/insert.php
+++ b/intern.gospeladlershof.de/code/proben/insert.php
@@ -8,7 +8,15 @@ $db = get_db();
$termin = $_REQUEST["termin"];
$uhrzeit = $_REQUEST["uhrzeit"];
#$bemerkung = $_REQUEST["bemerkung"];
-$einsteiger= $_REQUEST["einsteigertermin"][0];
+if ( isset( $_REQUEST["einsteiger"] ) ) {
+ if ( 0 === (int)$_REQUEST["einsteiger"] ) {
+ $einsteiger = 0;
+ } else {
+ $einsteiger = 1;
+ }
+} else {
+ $einsteiger = 0;
+}
try {
$stmt = $db->prepare("INSERT INTO proben (id, termin, uhrzeit, bemerkung, einsteiger) VALUES(NULL, :termin, :uhrzeit, :bemerkung, :einsteiger);");
diff --git a/intern.gospeladlershof.de/code/proben/update.php b/intern.gospeladlershof.de/code/proben/update.php
index 81d09b1..4962aa8 100644
--- a/intern.gospeladlershof.de/code/proben/update.php
+++ b/intern.gospeladlershof.de/code/proben/update.php
@@ -9,7 +9,16 @@ $id = $_REQUEST["id"];
$termin = $_REQUEST["termin"];
$uhrzeit = $_REQUEST["uhrzeit"];
#$bemerkung = $_REQUEST["bemerkung"];
-$einst_termin= $_REQUEST["einsteigertermin"];
+
+if ( isset( $_REQUEST["einsteiger"] ) ) {
+ if ( 0 === (int)$_REQUEST["einsteiger"] ) {
+ $einsteiger = 0;
+ } else {
+ $einsteiger = 1;
+ }
+} else {
+ $einsteiger = 0;
+}
// todo
// check $einst_termin for bool value
@@ -22,7 +31,7 @@ try {
$stmt->bindValue(":uhrzeit", $uhrzeit);
#$stmt->bindValue(":bemerkung", $bemerkung);
$stmt->bindValue(":bemerkung", null);
- $stmt->bindValue(":einsteiger", $einst_termin);
+ $stmt->bindValue(":einsteiger", $einsteiger);
$stmt->execute();
} catch ( Exception $e ) {
diff --git a/intern.gospeladlershof.de/code/termine.php b/intern.gospeladlershof.de/code/termine.php
index 751df5a..2761e73 100644
--- a/intern.gospeladlershof.de/code/termine.php
+++ b/intern.gospeladlershof.de/code/termine.php
@@ -10,7 +10,7 @@ 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"));');
+ $res = $db->query('SELECT id, termin, uhrzeit, einsteiger 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);
diff --git a/intern.gospeladlershof.de/index.php b/intern.gospeladlershof.de/index.php
index eec1741..8f7c959 100644
--- a/intern.gospeladlershof.de/index.php
+++ b/intern.gospeladlershof.de/index.php
@@ -126,6 +126,7 @@ if ( isset($_SESSION["error"]) && ! is_null($_SESSION["error"]) ) {
<tr>
<th>Termin</th>
<th>Uhrzeit</th>
+ <th>Einsteiger</th>
<th>Aktualisieren</th>
<th>Löschen</th>
</tr>
@@ -144,6 +145,7 @@ if ( isset($_SESSION["error"]) && ! is_null($_SESSION["error"]) ) {
<tr>
<td><?php echo htmlentities($item["termin"]); ?></td>
<td><?php echo htmlentities($item["uhrzeit"]); ?></td>
+ <td><?php if ( $item['einsteiger'] === '1' ) echo '<span style="color: green"; class="glyphicon glyphicon-ok"></span>'; else echo '<span style="color: blue"; class="glyphicon glyphicon-remove"></span>';?></td>
<td><a href="update_proben.php?id=<?php echo htmlentities($item["id"]);?>" title="Den Eintrag ändern"><span class="glyphicon glyphicon-pencil"></span></a></td>
<td><a href="code/proben/delete.php?id=<?php echo htmlentities($item["id"]);?>" title="Den Termin löschen"><span style="color: red;" class="glyphicon glyphicon-remove"></span></a></td>
</tr>
diff --git a/intern.gospeladlershof.de/proben.php b/intern.gospeladlershof.de/proben.php
index 108acea..327a8a8 100644
--- a/intern.gospeladlershof.de/proben.php
+++ b/intern.gospeladlershof.de/proben.php
@@ -29,6 +29,12 @@ require_once __DIR__ . '/header.php';
<label class="col-md-4 control-label" for="uhrzeit">Uhrzeit</label>
<div class="col-md-4">
<input id="uhrzeit" name="uhrzeit" type="text" placeholder="18:30 - 20:00 Uhr" class="form-control input-md" required="" value="18:30 - 20:00 Uhr">
+
+ <div class="checkbox">
+ <label class="col-md-4 control-label" for="checkbox">
+ <input type="checkbox" name="einsteiger" value="1"> Einsteigertermin?
+ </label>
+ </div>
</div>
</div>
diff --git a/intern.gospeladlershof.de/update_proben.php b/intern.gospeladlershof.de/update_proben.php
index d16b8c6..bddb778 100644
--- a/intern.gospeladlershof.de/update_proben.php
+++ b/intern.gospeladlershof.de/update_proben.php
@@ -7,7 +7,7 @@ require_once __DIR__ . '/header.php';
require_once __DIR__ . '/code/db.php';
$db = get_db();
-$stmt = $db->prepare("SELECT id, termin, uhrzeit FROM proben WHERE id = ?");
+$stmt = $db->prepare("SELECT id, termin, uhrzeit, einsteiger FROM proben WHERE id = ?");
$stmt->execute( array($_REQUEST["id"]) );
$termin = $stmt->fetch(PDO::FETCH_ASSOC);
@@ -33,14 +33,14 @@ $termin = $stmt->fetch(PDO::FETCH_ASSOC);
<label class="col-md-4 control-label" for="uhrzeit">Uhrzeit</label>
<div class="col-md-4">
<input id="uhrzeit" name="uhrzeit" type="text" placeholder="18:30 - 20:00 Uhr" class="form-control input-md" required="" value="<?php echo htmlentities($termin["uhrzeit"]); ?>">
-
- </div>
-</div>
-<div class="checkbox">
- <label>
- <input type="checkbox" name="einsteiger" value="einsteiger"> Einsteigertermin?
+ <div class="checkbox">
+ <label class="col-md-4 control-label" for="checkbox">
+ <input type="checkbox" name="einsteiger" value="1" <?php if ($termin['einsteiger'] === "1")echo "checked";?>> Einsteigertermin?
</label>
+ </div>
+
+ </div>
</div>
<!-- Button (Double) -->
diff --git a/intern/api/termine.php b/intern/api/termine.php
index 8e98390..af78a26 100644
--- a/intern/api/termine.php
+++ b/intern/api/termine.php
@@ -17,11 +17,13 @@ $res = $db->query('select termin,uhrzeit,beschreibung,anfahrt from konzert order
$konzert = $res->fetchAll(PDO::FETCH_ASSOC);
$res = $db->query('select nachricht as chorbeschreibung from chor order by id desc limit 1;');
$chorbeschreibung = $res->fetch(PDO::FETCH_ASSOC);
+$res = $db->query('SELECT termin FROM proben WHERE einsteiger > 0 AND date(STR_TO_DATE(termin, "%d.%m.%Y")) >= (SELECT CURDATE() ) ORDER BY date(STR_TO_DATE(termin, "%d.%m.%Y"));');
+$einsteigertermin = $res->fetch(PDO::FETCH_ASSOC)['termin'];
$konzert[0]["beschreibung"] = str_replace("<strong>", "**", str_replace("</strong>", "**", $konzert[0]["beschreibung"]));
#$output = array("konzert" => $konzert, "proben" => $proben, "build" => date("d.m.Y H:i:s"));
-$output = array("konzert" => $konzert, "proben" => $proben, "chorbeschreibung" => $chorbeschreibung["chorbeschreibung"], "build" => date("Y-m-d H:i:s"));
+$output = array("konzert" => $konzert, "proben" => $proben, "chorbeschreibung" => $chorbeschreibung["chorbeschreibung"], "einsteigertermin" => $einsteigertermin, "build" => date("Y-m-d H:i:s"));
$data = json_encode($output, JSON_PRETTY_PRINT);
file_put_contents($json_file, $data); // speichert die JSON Datei für den Fall, dass es später Fehler gibt