summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.gitignore1
-rwxr-xr-xgospeladlershof.de/deploy,sh2
-rw-r--r--gospeladlershof.de/layouts/index.html21
-rw-r--r--gospeladlershof.de/static/robots.txt1
-rw-r--r--intern/api/db.php8
-rw-r--r--intern/api/termine.php12
6 files changed, 40 insertions, 5 deletions
diff --git a/.gitignore b/.gitignore
index f67842a..1624301 100644
--- a/.gitignore
+++ b/.gitignore
@@ -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) );
+