From 202fcc9ef921e0752a1eaa39c39c3a0ab96c3de5 Mon Sep 17 00:00:00 2001 From: Guenther Schmitz <727316+gpunktschmitz@users.noreply.github.com> Date: Fri, 19 Jul 2019 13:33:21 +0200 Subject: [PATCH 1/3] PHP Skripte zur automatischen Generierung der Daten --- README.md | 24 ++++++++++ index.html | 125 ----------------------------------------------------- 2 files changed, 24 insertions(+), 125 deletions(-) delete mode 100755 index.html diff --git a/README.md b/README.md index 279a980..bdd0184 100644 --- a/README.md +++ b/README.md @@ -2,3 +2,27 @@ Website for https://chaostreff-nuernberg.de + +## Skriptaufbau + +### appointments.inc.php + +Das Skript setzt die Daten (erster Donnerstag bzw. dritter Dienstag) pro Monat, ausser es steht in der Datei `appointments.csv` ein anderes Datum. + +### appointments.csv + +location | year-month | appointment +lab | 2019-06 | 11.06.2019 +k4cg | 2020-01 | 09.01.2020 + +#### location + +Muss entweder `lab` oder `k4cg` sein. Alle anderen Werte werden ignoriert -> die Zeile nicht beachtet + +#### year-month + +Das Jahr und Monat wo der Treff an einem anderen Tag stattfinden wird. + +#### appointment + +Das Datum das auf der Webseite statt des Regeltermins angezeigt werden soll. diff --git a/index.html b/index.html deleted file mode 100755 index dc43a89..0000000 --- a/index.html +++ /dev/null @@ -1,125 +0,0 @@ - - - - - Chaostreff Nürnberg - - - - - - - - - -
- -
-
-

Chaostreff Nürnberg

-
-
- -
-
-

- Der Chaostreff Nürnberg trifft sich abwechselnd im Fablab - Region Nürnberg und in der K4CG. Anfahrt, etc. bitte der jeweiligen Homepage entnehmen. -

-

-

    -
  • K4CG: jeden ersten Donnerstag im Monat um 19:30 Uhr
  • -
  • Fablab Region Nürnberg: jeden dritten Dienstag im Monat um 19:30 Uhr
  • -
-

-

- Wir reden über internationale Netzwerke – Kommunikationsrecht – Datenrecht (Wem gehören meine Daten?) – Copyright – Informations- u. Lernsysteme – Datenbanken – Encryption – Komputerspiele – Programmiersprachen – processcontrol – Hardware – und was auch - immer. (Quelle: tuwat.txt) -

-
-
- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
DatumOrtZeit
01.08.2019K4CG19:30 - 22:00
20.08.2019Fablab Region Nürnberg19:30 - 22:00
05.09.2019K4CG19:30 - 22:00
17.09.2019Fablab Region Nürnberg19:30 - 22:00
03.10.2019K4CG19:30 - 22:00
15.10.2019Fablab Region Nürnberg19:30 - 22:00
07.11.2019K4CG19:30 - 22:00
19.11.2019Fablab Region Nürnberg19:30 - 22:00
05.12.2019K4CG19:30 - 22:00
17.12.2019Fablab Region Nürnberg19:30 - 22:00
-
-
- -
-
-

- Kontakt zur Chaostreff Nürnberg Orga: -

-

- IRC: hackint, #chaosnuernberg -

-

- All creatures welcome! -

-
-
- -
- - - From e7283e6795db20f1e233fa383cf4376f7905f9d6 Mon Sep 17 00:00:00 2001 From: Guenther Schmitz <727316+gpunktschmitz@users.noreply.github.com> Date: Fri, 19 Jul 2019 13:36:16 +0200 Subject: [PATCH 2/3] fixed table --- README.md | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index bdd0184..df88723 100644 --- a/README.md +++ b/README.md @@ -11,9 +11,10 @@ Das Skript setzt die Daten (erster Donnerstag bzw. dritter Dienstag) pro Monat, ### appointments.csv -location | year-month | appointment -lab | 2019-06 | 11.06.2019 -k4cg | 2020-01 | 09.01.2020 +| location | year-month | appointment | +| --- | --- | --- | +| lab | 2019-06 | 11.06.2019 | +| k4cg | 2020-01 | 09.01.2020 | #### location From 6e450cfd1426f4f172707da44dab11c076e41f8f Mon Sep 17 00:00:00 2001 From: Guenther Schmitz <727316+gpunktschmitz@users.noreply.github.com> Date: Fri, 19 Jul 2019 13:39:48 +0200 Subject: [PATCH 3/3] added missing files --- appointment.tpl | 7 ++++ appointments.csv | 3 ++ appointments.inc.php | 93 ++++++++++++++++++++++++++++++++++++++++++++ index.php | 78 +++++++++++++++++++++++++++++++++++++ 4 files changed, 181 insertions(+) create mode 100644 appointment.tpl create mode 100644 appointments.csv create mode 100644 appointments.inc.php create mode 100644 index.php diff --git a/appointment.tpl b/appointment.tpl new file mode 100644 index 0000000..962d7a6 --- /dev/null +++ b/appointment.tpl @@ -0,0 +1,7 @@ + + + {{date}} + {{location}} + 19:30 - 22:00 + + diff --git a/appointments.csv b/appointments.csv new file mode 100644 index 0000000..3a24cf0 --- /dev/null +++ b/appointments.csv @@ -0,0 +1,3 @@ +location,year-month,appointment +lab,2019-06,11.06.2019 +k4cg,2020-01,09.01.2020 diff --git a/appointments.inc.php b/appointments.inc.php new file mode 100644 index 0000000..c07ce03 --- /dev/null +++ b/appointments.inc.php @@ -0,0 +1,93 @@ +1) { //ignore header line + switch($data[0]) { + case 'k4cg': + $customAppointmentsK4cgArr[$data[1]] = $data[2]; + break; + case 'lab': + $customAppointmentsLabArr[$data[1]] = $data[2]; + break; + default: + break; + } + } + } + fclose($handle); + } else { + echo "error"; + } +} else { + echo 'file not found'; +} + +while(count($k4cgArr)<$numberOfAppointments && count($labArr)<$numberOfAppointments) { + $yearMonth = "$year-$month"; + + if(count($k4cgArr)<$numberOfAppointments) { + $k4cgAppointment = strtotime("first thursday of $yearMonth"); + + if($k4cgAppointment>strtotime('today')) { + if(array_key_exists($yearMonth, $customAppointmentsK4cgArr)) { + $k4cgArr[] = $customAppointmentsK4cgArr[$yearMonth]; + } else { + $k4cgArr[] = date('d.m.Y', $k4cgAppointment); + } + } + } + + if(count($labArr)<$numberOfAppointments) { + $labAppointment = strtotime("third tuesday of $yearMonth"); + + if($k4cgAppointment>strtotime('today')) { + if(array_key_exists($yearMonth, $customAppointmentsLabArr)) { + $labArr[] = $customAppointmentsLabArr[$yearMonth]; + } else { + $labArr[] = date('d.m.Y', $labAppointment); + } + } + } + + $year = date('Y', strtotime('+1 month', strtotime($yearMonth))); + $month = date('m', strtotime('+1 month', strtotime($yearMonth))); +} + +$k4cgArr = array_reverse($k4cgArr); +$labArr = array_reverse($labArr); + +$template = file_get_contents($appointmentTemplateFile); + +$output = ''; +for($i=0;$i<$numberOfAppointments;$i++) { + $tmp = $template; + $tmp = str_replace('{{date}}', array_pop($k4cgArr), $tmp); + $tmp = str_replace('{{location}}', 'K4CG', $tmp); + $output .= $tmp; + + $tmp = $template; + $tmp = str_replace('{{date}}', array_pop($labArr), $tmp); + $tmp = str_replace('{{location}}', 'Fablab Region Nürnberg', $tmp); + $output .= $tmp; +} +echo $output; + +?> + diff --git a/index.php b/index.php new file mode 100644 index 0000000..2c90917 --- /dev/null +++ b/index.php @@ -0,0 +1,78 @@ + + + + + Chaostreff Nürnberg + + + + + + + + + +
+ +
+
+

Chaostreff Nürnberg

+
+
+ +
+
+

+ Der Chaostreff Nürnberg trifft sich abwechselnd im Fablab + Region Nürnberg und in der K4CG. Anfahrt, etc. bitte der jeweiligen Homepage entnehmen. +

+

+

    +
  • K4CG: jeden ersten Donnerstag im Monat um 19:30 Uhr
  • +
  • Fablab Region Nürnberg: jeden dritten Dienstag im Monat um 19:30 Uhr
  • +
+

+

+ Wir reden über internationale Netzwerke – Kommunikationsrecht – Datenrecht (Wem gehören meine Daten?) – Copyright – Informations- u. Lernsysteme – Datenbanken – Encryption – Komputerspiele – Programmiersprachen – processcontrol – Hardware – und was auch + immer. (Quelle: tuwat.txt) +

+
+
+ +
+
+ + + + + + + + + + + +
DatumOrtZeit
+
+
+ +
+
+

+ Kontakt zur Chaostreff Nürnberg Orga: +

+

+ IRC: hackint, #chaosnuernberg +

+

+ All creatures welcome! +

+
+
+ +
+ + + + +