diff options
| -rw-r--r-- | .gitignore | 1 | ||||
| -rwxr-xr-x | gospeladlershof.de/deploy,sh | 2 | ||||
| -rw-r--r-- | gospeladlershof.de/layouts/index.html | 21 | ||||
| -rw-r--r-- | gospeladlershof.de/static/robots.txt | 1 | ||||
| -rw-r--r-- | intern/api/db.php | 8 | ||||
| -rw-r--r-- | intern/api/termine.php | 12 |
6 files changed, 40 insertions, 5 deletions
@@ -5,4 +5,5 @@ *.tar *.gz +config.php public/ diff --git a/gospeladlershof.de/deploy,sh b/gospeladlershof.de/deploy,sh index 36f1f93..75ddd28 100755 --- a/gospeladlershof.de/deploy,sh +++ b/gospeladlershof.de/deploy,sh @@ -4,7 +4,7 @@ export DIR=$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd ) if [ ! -z $DIR ]; then cd $DIR && \ rm -rf $DIR/public && \ - hugo + hugo --ignoreCache else echo "Kann nicht den aktuellen Pfad ermitteln!" 1>&2 exit 1 diff --git a/gospeladlershof.de/layouts/index.html b/gospeladlershof.de/layouts/index.html index 0b754c5..b3b822f 100644 --- a/gospeladlershof.de/layouts/index.html +++ b/gospeladlershof.de/layouts/index.html @@ -1,3 +1,4 @@ +{{ $termine := getJSON "https://www.gospeladlershof.de/" "api/v1/termine" }} {{partial "header.tmpl" . }} <script src="js/lazyload.min.js"></script> @@ -8,7 +9,10 @@ <div class="header-content-inner" style="background-color: rgba(0,0,0,0.8); border-radius: 25px;"> <div style="padding-top: 30px; padding-bottom: 30px;"> <h1 class="small-h1"> - Nächstes Konzert: <br>{{ $.Site.Data.termine.konzert.termin}} + {{ $k := index $termine "konzert"}} + {{range $k}} + Nächstes Konzert: <br>{{index . "termin"}} + {{end}} </h1> <hr> <!--div class="container"> @@ -54,9 +58,16 @@ <div class="col-lg-12 text-center"> <h2 class="section-heading">Konzerte</h2> <hr class="primary"> - <p>{{ replace $.Site.Data.termine.konzert.beschreibung "%%DATE%%" $.Site.Data.termine.konzert.termin | markdownify}} + <p> + {{ $k := index $termine "konzert"}} + {{range $k}} + {{ $desc := index . "beschreibung"}} + {{ $t := index . "termin"}} + {{ replace $desc "%%DATE%%" $t | markdownify}} + {{ $a := index . "anfahrt"}} <br> - Anfahrt: {{$.Site.Data.termine.konzert.anfahrt}} + Anfahrt: {{$a}} + {{end}} </p> <p> Eintritt frei, um Spenden wird gebeten.</p> </div> @@ -78,7 +89,9 @@ <h2 class="section-heading">Probenplan</h2> <hr class="primary"> <p>Wir proben jeden zweiten Montag im Gemeinderaum, bei Feiertagen verschiebt sich der Rhythmus um eine Woche. Unsere nächsten Proben sind:</p> - <p>{{ range $index, $t := first 3 $.Site.Data.termine.proben.termine}} {{if $index }}<br>{{end}} {{$t.termin}} ( {{$t.uhrzeit}} ){{end}}</p> + {{ $k := index $termine "proben"}} + <p>{{ range $index, $t := first 3 $k}} {{if $index }}<br>{{end}} {{$t.termin}} ( {{$t.uhrzeit}} ){{end}}</p> + <!--p>{{ range $index, $t := first 3 $.Site.Data.termine.proben.termine}} {{if $index }}<br>{{end}} {{$t.termin}} ( {{$t.uhrzeit}} ){{end}}</p--> </div> </div> <div class="row"> diff --git a/gospeladlershof.de/static/robots.txt b/gospeladlershof.de/static/robots.txt index f8bfb95..19274a0 100644 --- a/gospeladlershof.de/static/robots.txt +++ b/gospeladlershof.de/static/robots.txt @@ -6,6 +6,7 @@ User-agent: * Disallow: /termine.json +Disallow: /api/ Allow: * User-agent: nsa diff --git a/intern/api/db.php b/intern/api/db.php new file mode 100644 index 0000000..9521148 --- /dev/null +++ b/intern/api/db.php @@ -0,0 +1,8 @@ +<?php +require_once __DIR__ . '/config.php'; +$db = new pdo($dsn, $db_user, $db_passwd); +$db->exec('SET CHARACTER SET utf8'); + +unset($dsn); +unset($db_user); +unset($db_passwd); diff --git a/intern/api/termine.php b/intern/api/termine.php new file mode 100644 index 0000000..9c9d454 --- /dev/null +++ b/intern/api/termine.php @@ -0,0 +1,12 @@ +<?php +require_once __DIR__ . '/db.php'; + +$res = $db->query('select termin, uhrzeit from proben where date(STR_TO_DATE(termin, "%d.%m.%Y")) > (SELECT CURDATE() );'); +$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); + +$output = array("konzert" => $konzert, "proben" => $proben); +header('Content-Type: application/json'); +echo( json_encode($output, JSON_PRETTY_PRINT) ); + |
