From b0e04fc58f53fdcdb4781fa2f18aa22cb3b46786 Mon Sep 17 00:00:00 2001 From: marko Date: Sat, 11 Aug 2018 16:30:42 +0200 Subject: [PATCH 01/26] =?UTF-8?q?-=20Rechtschreibung=20verbessert=20=09ge?= =?UTF-8?q?=C3=A4ndert:=20=20=20=20=20=20=20src/md/verein.md=20-=20Login?= =?UTF-8?q?=20l=C3=B6st=20einen=20Pagehit=20im=20Log=20aus=20=09ge=C3=A4nd?= =?UTF-8?q?ert:=20=20=20=20=20=20=20wkParticipo/login.php=20-=20veralltete?= =?UTF-8?q?=20Datei=20entfernt=20=09gel=C3=B6scht:=20=20=20=20=20=20=20wkP?= =?UTF-8?q?articipo/loginDev.php?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../markdownExperiment/src/md/verein.md | 2 +- .../markdownExperiment/wkParticipo/login.php | 2 + .../wkParticipo/loginDev.php | 207 ------------------ 3 files changed, 3 insertions(+), 208 deletions(-) delete mode 100644 homepage/redesign2018/markdownExperiment/wkParticipo/loginDev.php diff --git a/homepage/redesign2018/markdownExperiment/src/md/verein.md b/homepage/redesign2018/markdownExperiment/src/md/verein.md index c5830e2..bb0cfd6 100644 --- a/homepage/redesign2018/markdownExperiment/src/md/verein.md +++ b/homepage/redesign2018/markdownExperiment/src/md/verein.md @@ -1,6 +1,6 @@ --- lang: de -title: Informationen über den Chemnitzer Freizeit- und Wohngebiets­sportvereines e. V. +title: Informationen über den Chemnitzer Freizeit- und Wohngebiets­sportverein e. V. author: marko keywords: - Judo diff --git a/homepage/redesign2018/markdownExperiment/wkParticipo/login.php b/homepage/redesign2018/markdownExperiment/wkParticipo/login.php index 9f77d38..089bd91 100644 --- a/homepage/redesign2018/markdownExperiment/wkParticipo/login.php +++ b/homepage/redesign2018/markdownExperiment/wkParticipo/login.php @@ -36,6 +36,8 @@ if (isset($_SESSION['login'])) { ), ); $message['success'] = 'Anmeldung erfolgreich, weiter zum Inhalt.'; + + PHPCount::AddHit("wkParticipo - login - ".$row['loginName']); header('Location: http://' . $_SERVER['HTTP_HOST'] . '/pages/desktop/wkParticipo/index.php?user=' . $_POST['f']['username']); } else { sleep(1); diff --git a/homepage/redesign2018/markdownExperiment/wkParticipo/loginDev.php b/homepage/redesign2018/markdownExperiment/wkParticipo/loginDev.php deleted file mode 100644 index 0c1430e..0000000 --- a/homepage/redesign2018/markdownExperiment/wkParticipo/loginDev.php +++ /dev/null @@ -1,207 +0,0 @@ -connect_error) { - $message['error'] = 'Datenbankverbindung fehlgeschlagen: ' . $mysqli->connect_error; - } else { - $query = sprintf( - "SELECT id, loginName, pwHash FROM wkParticipo_Users WHERE loginName = '%s'", - $mysqli->real_escape_string($_POST['f']['username']) - ); - $result = $mysqli->query($query); -// echo $query; echo '\n'; echo $result; die(); - if ($row = $result->fetch_array(MYSQLI_ASSOC)) { -// if (crypt($_POST['f']['password'], $row['password']) == $row['password']) { - if( password_verify( $_POST['f']['password'], $row['pwHash']) ){ - session_start(); - - $_SESSION = array( - 'login' => true, - 'user' => array( - 'username' => $row['loginName'], - 'userId' => $row['id'] - ), - ); - $message['success'] = 'Anmeldung erfolgreich, weiter zum Inhalt.'; - header('Location: http://' . $_SERVER['HTTP_HOST'] . '/pages/desktop/wkParticipo/index.php?user=' . $_POST['f']['username']); - } else { - $message['error'] = 'Das Kennwort ist nicht korrekt.'; - } - } else { - $message['error'] = 'Der Benutzer wurde nicht gefunden.'; - } - $mysqli->close(); - } - } - } else { - $message['notice'] = - "". - "Anmerkung des Autors: Die online Wettkampfplanung befindet sich in einem experimentellem Stadium. ". - "Es gibt keine Garantie, dass das ganze wirklich funktioniert! ". - "Deshalb kann und soll sie auch überhaupt nicht die persönliche Absprache zu den Wettkämpfen ersetzen. ". - "Wer Fehler findet oder Verbesserungen vorschlagen will, kann sich gerne an mich wenden."; - } -} -?> - - - - - Wettkampfplanung - Login - - - - - - -

Wettkampfplanung der Judoka des CWSV

- - - - -
- - -
- - - - - - - - -
- -
- - Forgot password? -
-
- - - -
-
- Benutzerdaten -
- - /> -
-
- - -
-
-
-
- -
-
-
Hinweise -
    -
  • Änderungen von bereits abgegebenen Meldungen (Starts und Mitfahrgelegenheiten) gehen derzeit nur über einen Administrator.
  • -
  • Man erhält derzeit bei jeder Meldung eine Bestätigungsmail. Dies ist vor allem eine Sicherheitsmaßnahme damit auffällt, wenn etwas falsches (oder der/die falsche) gemeldet wurde.
  • -
  • Dieses Projekt ist in mehr oder weniger aktiven Entwicklung. Sollte mal was nicht funktionieren, kann es sein, dass ich gerade daran herumschreibe. Also ruhig zu einem späteren Zeitpunkt noch einmal probieren.
  • -
-
-
- - - - From b6e95671d5f3b690b3a349443d66a16e46b92ab7 Mon Sep 17 00:00:00 2001 From: marko Date: Fri, 16 Nov 2018 08:25:48 +0100 Subject: [PATCH 02/26] =?UTF-8?q?-=20Beim=20upload=20square7=20entfernt=20?= =?UTF-8?q?=09modified:=20=20=20homepage/redesign2018/markdownExperiment/M?= =?UTF-8?q?akefile=20-=20font-display=20eingef=C3=BCgt=20=09modified:=20?= =?UTF-8?q?=20=20homepage/redesign2018/markdownExperiment/src/css/cwsvJudo?= =?UTF-8?q?-2018.css=20-=201000=20statt=201024=20=09modified:=20=20=20home?= =?UTF-8?q?page/redesign2018/markdownExperiment/src/galleryHelper/getVideo?= =?UTF-8?q?DurationJson.py?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../redesign2018/markdownExperiment/Makefile | 40 +++++++++---------- .../src/css/cwsvJudo-2018.css | 1 + .../src/galleryHelper/getVideoDurationJson.py | 3 +- 3 files changed, 23 insertions(+), 21 deletions(-) diff --git a/homepage/redesign2018/markdownExperiment/Makefile b/homepage/redesign2018/markdownExperiment/Makefile index 00be903..b6e4d3d 100644 --- a/homepage/redesign2018/markdownExperiment/Makefile +++ b/homepage/redesign2018/markdownExperiment/Makefile @@ -82,11 +82,11 @@ upload: $(uploadMarker) build/.uploadMarker/%.php: build/%.php mkdir -p build/.uploadMarker - curl \ - --upload-file $^ \ - --user cwsvjudo:Dee4oquu \ - ftp://cwsvjudo.square7.net/pages/responsive/$(patsubst build/%.php,%.php,$^) \ - --ftp-create-dirs +# curl \ +# --upload-file $^ \ +# --user cwsvjudo:Dee4oquu \ +# ftp://cwsvjudo.square7.net/pages/responsive/$(patsubst build/%.php,%.php,$^) \ +# --ftp-create-dirs curl \ --upload-file $^ \ --user cwsvjudo:***REMOVED*** \ @@ -97,11 +97,11 @@ build/.uploadMarker/%.php: build/%.php build/.uploadMarker/amp/%.php: build/amp/%.php mkdir -p build/.uploadMarker/amp - curl \ - --upload-file $^ \ - --user cwsvjudo:Dee4oquu \ - ftp://cwsvjudo.square7.net/pages/$(patsubst build/amp/%.php,amp/%.php,$^) \ - --ftp-create-dirs +# curl \ +# --upload-file $^ \ +# --user cwsvjudo:Dee4oquu \ +# ftp://cwsvjudo.square7.net/pages/$(patsubst build/amp/%.php,amp/%.php,$^) \ +# --ftp-create-dirs curl \ --upload-file $^ \ --user cwsvjudo:***REMOVED*** \ @@ -113,11 +113,11 @@ build/.uploadMarker/amp/%.php: build/amp/%.php build/.uploadMarker/phpLib/%.php: phpLib/%.php mkdir -p build/.uploadMarker/phpLib/cwsvJudo mkdir -p build/.uploadMarker/phpLib/phpcount - curl \ - --upload-file $^ \ - --user cwsvjudo:Dee4oquu \ - ftp://cwsvjudo.square7.net/ressourcen/$(patsubst build/%.php,%.php,$^) \ - --ftp-create-dirs +# curl \ +# --upload-file $^ \ +# --user cwsvjudo:Dee4oquu \ +# ftp://cwsvjudo.square7.net/ressourcen/$(patsubst build/%.php,%.php,$^) \ +# --ftp-create-dirs curl \ --upload-file $^ \ --user cwsvjudo:***REMOVED*** \ @@ -127,11 +127,11 @@ build/.uploadMarker/phpLib/%.php: phpLib/%.php build/.uploadMarker/css/%.css: build/css/%.css mkdir -p build/.uploadMarker/css - curl \ - --upload-file $^ \ - --user cwsvjudo:Dee4oquu \ - ftp://cwsvjudo.square7.net/ressourcen/$(patsubst build/%,%,$^) \ - --ftp-create-dirs +# curl \ +# --upload-file $^ \ +# --user cwsvjudo:Dee4oquu \ +# ftp://cwsvjudo.square7.net/ressourcen/$(patsubst build/%,%,$^) \ +# --ftp-create-dirs curl \ --upload-file $^ \ --user cwsvjudo:***REMOVED*** \ diff --git a/homepage/redesign2018/markdownExperiment/src/css/cwsvJudo-2018.css b/homepage/redesign2018/markdownExperiment/src/css/cwsvJudo-2018.css index ebf4d44..f09eeec 100644 --- a/homepage/redesign2018/markdownExperiment/src/css/cwsvJudo-2018.css +++ b/homepage/redesign2018/markdownExperiment/src/css/cwsvJudo-2018.css @@ -3,6 +3,7 @@ */ @font-face { font-family: Orbitron-Medium; + font-display: fallback; src: url(http://cwsvjudo.bplaced.net/ressourcen/fonts/Orbitron-Medium.otf); } diff --git a/homepage/redesign2018/markdownExperiment/src/galleryHelper/getVideoDurationJson.py b/homepage/redesign2018/markdownExperiment/src/galleryHelper/getVideoDurationJson.py index 62f417d..c529732 100644 --- a/homepage/redesign2018/markdownExperiment/src/galleryHelper/getVideoDurationJson.py +++ b/homepage/redesign2018/markdownExperiment/src/galleryHelper/getVideoDurationJson.py @@ -63,6 +63,7 @@ if __name__ == "__main__": video_file_path = sys.argv[1] durationInSec = duration(video_file_path) - rateInKbPerSec = (10 * 1024 * 1024 * 8)/( durationInSec * 1000 ) +# rateInKbPerSec = (10 * 1024 * 1024 * 8)/( durationInSec * 1000 ) + rateInKbPerSec = (10 * 1000 * 1000 * 8)/( durationInSec * 1000 ) #print( duration(video_file_path) ) # 10.008 print( int(min(500, rateInKbPerSec)) ) From 73b82c03b4df405b14ccd936a54ceeb4463d5b44 Mon Sep 17 00:00:00 2001 From: marko Date: Fri, 16 Nov 2018 14:33:32 +0100 Subject: [PATCH 03/26] - Entwicklung der Videodatenbank new file: homepage/redesign2018/markdownExperiment/src/galleryTemplates/vidGal.php new file: homepage/redesign2018/markdownExperiment/src/galleryTemplates/vidGalInsert.py --- .../src/galleryTemplates/vidGal.php | 59 +++++++++++++++++++ .../src/galleryTemplates/vidGalInsert.py | 14 +++++ 2 files changed, 73 insertions(+) create mode 100644 homepage/redesign2018/markdownExperiment/src/galleryTemplates/vidGal.php create mode 100644 homepage/redesign2018/markdownExperiment/src/galleryTemplates/vidGalInsert.py diff --git a/homepage/redesign2018/markdownExperiment/src/galleryTemplates/vidGal.php b/homepage/redesign2018/markdownExperiment/src/galleryTemplates/vidGal.php new file mode 100644 index 0000000..e4eca80 --- /dev/null +++ b/homepage/redesign2018/markdownExperiment/src/galleryTemplates/vidGal.php @@ -0,0 +1,59 @@ +setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); + +if($_GET['action'] == "INSERT"){ + echo("Inserting"); + $wkId = $_GET['wkId']; + $checkSum = urldecode( $_GET['checkSum'] ); + $vidUrl = urldecode( $_GET['vidUrl'] ); + echo("CheckSum is ".$checkSum); + + $vidQuery = + $cwsvJudoDbConnection->prepare( + "INSERT IGNORE INTO cwsvjudo.`shiai.videos` ( wkId, checkSum ) VALUES ( :wkId, HEX(:checkSum), :vidUrl);" + ); + $vidQuery->bindParam(':wkId', intval($wkId), PDO::PARAM_INT); + $vidQuery->bindParam(':checkSum', $checkSum ); + $vidQuery->bindParam(':vidUrl', $vidUrl ); + + $vidQuery->execute(); +} + + $wkId = 311; + + $vidQuery = + $cwsvJudoDbConnection->prepare( + "SELECT url FROM cwsvjudo.`shiai.videos` WHERE wkId = :wkId;" + ); + $vidQuery->bindParam(':wkId', intval($wkId), PDO::PARAM_INT); + + $vidQuery->execute(); + $wkVideos = $vidQuery->fetchAll(PDO::FETCH_ASSOC); + +?> + + + + + + + + + diff --git a/homepage/redesign2018/markdownExperiment/src/galleryTemplates/vidGalInsert.py b/homepage/redesign2018/markdownExperiment/src/galleryTemplates/vidGalInsert.py new file mode 100644 index 0000000..d4728d7 --- /dev/null +++ b/homepage/redesign2018/markdownExperiment/src/galleryTemplates/vidGalInsert.py @@ -0,0 +1,14 @@ +#!/usr/bin/env python3 + +import requests +import urllib.parse + +wkId = 311 +checkSum = "b674aaaa71d18a8ef1e616fb94ddc399e9e3214bbc8497768217278d546c00d63741ad6cbbcfd0e95f518da39fbaee67b5b92fb4f4b5f3933a9bf08e38bb8283" + +payLoad = {"action": "INSERT", "wkId": wkId, "checkSum": checkSum} + +#r = requests.get('http://cwsvjudo.bplaced.net/admin/vidGal.php?action=INSERT&wkId='+str(wkId)+'&checkSum='+urllib.parse.urlencode(checkSum), auth=('marko', '***REMOVED***')) +r = requests.get('http://cwsvjudo.bplaced.net/admin/vidGal.php', params=payLoad, auth=('marko', '***REMOVED***')) + +print(r.text) From 7d67ab9fa43dafc83c843f430912b0e40522827d Mon Sep 17 00:00:00 2001 From: marko Date: Tue, 20 Nov 2018 06:56:08 +0100 Subject: [PATCH 04/26] - mehrere Aufnahmeverzeichnisse als targetSourceDirectory, Nachteil: Alle quellVideos werden gleich encodiert modified: ../homepage/redesign2018/markdownExperiment/src/Makefiles/Makefile.vidstabTest - laufende Entwicklung einer Videodatenbank modified: ../homepage/redesign2018/markdownExperiment/src/galleryTemplates/vidGalInsert.py --- .../src/Makefiles/Makefile.vidstabTest | 12 +++++++----- .../src/galleryTemplates/vidGalInsert.py | 2 +- 2 files changed, 8 insertions(+), 6 deletions(-) diff --git a/homepage/redesign2018/markdownExperiment/src/Makefiles/Makefile.vidstabTest b/homepage/redesign2018/markdownExperiment/src/Makefiles/Makefile.vidstabTest index a81df43..16dd26b 100644 --- a/homepage/redesign2018/markdownExperiment/src/Makefiles/Makefile.vidstabTest +++ b/homepage/redesign2018/markdownExperiment/src/Makefiles/Makefile.vidstabTest @@ -18,7 +18,7 @@ VID_CODEC_HEIGHT := $(if $(VID_CODEC_HEIGHT),$(VID_CODEC_HEIGHT),$(DEFAULT_VID_C VID_CODEC_WIDTH := $(if $(VID_CODEC_WIDTH),$(VID_CODEC_WIDTH),$(DEFAULT_VID_CODEC_WIDTH)) VID_CODEC := $(if $(VID_CODEC),$(VID_CODEC),$(DEFAULT_VID_CODEC)) - +targetSourceDirectories = $(sort $(dir $(wildcard ./videos/aufnahmen/*/))) targetSourceDir = videos/aufnahmen/ sourceVideos = $(wildcard videos/.forCompressing/*.video) @@ -69,10 +69,12 @@ targets: # checkSum=$$(sha512sum $${file});\ # ln -f $${file} videos/.forCompressing/$${checkSum%%\ *}.video;\ # done; - for file in $(targetSourceDir)/*.*;\ - do \ - checkSum=$$(sha512sum $${file});\ - ln -f $${file} videos/.forCompressing/$${checkSum%%\ *}.video;\ + for directory in $(targetSourceDirectories) ;\ + do for file in $${directory}/*.*;\ + do \ + checkSum=$$(sha512sum $${file});\ + ln -f $${file} videos/.forCompressing/$${checkSum%%\ *}.video;\ + done;\ done; # Die Stabilisierungsberechnung: diff --git a/homepage/redesign2018/markdownExperiment/src/galleryTemplates/vidGalInsert.py b/homepage/redesign2018/markdownExperiment/src/galleryTemplates/vidGalInsert.py index d4728d7..fe4557d 100644 --- a/homepage/redesign2018/markdownExperiment/src/galleryTemplates/vidGalInsert.py +++ b/homepage/redesign2018/markdownExperiment/src/galleryTemplates/vidGalInsert.py @@ -6,7 +6,7 @@ import urllib.parse wkId = 311 checkSum = "b674aaaa71d18a8ef1e616fb94ddc399e9e3214bbc8497768217278d546c00d63741ad6cbbcfd0e95f518da39fbaee67b5b92fb4f4b5f3933a9bf08e38bb8283" -payLoad = {"action": "INSERT", "wkId": wkId, "checkSum": checkSum} +payLoad = {'action': "INSERT", 'wkId': wkId, 'checkSum': urllib.parse.urlencode(checkSum), 'vidUrl': urllib.parse.urlencode(vidUrl) } #r = requests.get('http://cwsvjudo.bplaced.net/admin/vidGal.php?action=INSERT&wkId='+str(wkId)+'&checkSum='+urllib.parse.urlencode(checkSum), auth=('marko', '***REMOVED***')) r = requests.get('http://cwsvjudo.bplaced.net/admin/vidGal.php', params=payLoad, auth=('marko', '***REMOVED***')) From 1432c50d25a991eaa3f9079495e01eb25bce9e66 Mon Sep 17 00:00:00 2001 From: marko Date: Tue, 20 Nov 2018 14:42:20 +0100 Subject: [PATCH 05/26] Erste funktionierende Version des Eintragens in die Videodatenbank MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Ein paar temporäre Dateien/Verzeichnisse modified: .gitignore - schon lange überfällige Graphiken new file: markdownExperiment/graphiken/icons/HTML5_1Color_Black.svg new file: markdownExperiment/graphiken/icons/arrowRightDown.svg new file: markdownExperiment/graphiken/icons/calendarIcon.svg new file: markdownExperiment/graphiken/icons/clockIconFriendly.svg new file: markdownExperiment/graphiken/icons/contact4Ways.svg new file: markdownExperiment/graphiken/icons/filmrolle-grau.svg new file: markdownExperiment/graphiken/icons/gallery.svg new file: markdownExperiment/graphiken/icons/kamera-grau.svg new file: markdownExperiment/graphiken/icons/newsFeedIcon.svg new file: markdownExperiment/graphiken/icons/newsIcon.svg new file: markdownExperiment/graphiken/icons/star.svg new file: markdownExperiment/graphiken/icons/terminKalender.svg new file: markdownExperiment/graphiken/icons/wikipediaW.svg - nach dem upload werden die Videos jetzt auch in die Datenbank eingetragen modified: markdownExperiment/src/Makefiles/Makefile.ftpUpload renamed: markdownExperiment/src/galleryTemplates/vidGal.php -> markdownExperiment/src/galleryHelper/vidGal.php new file: markdownExperiment/src/galleryHelper/vidGalInsert.py deleted: markdownExperiment/src/galleryTemplates/vidGalInsert.py - gehörte hier eigentlich nicht hin deleted: ../../shiai/shiai.2017/teilnehmer/teilnehmerListe.fods --- homepage/redesign2018/.gitignore | 2 +- .../graphiken/icons/HTML5_1Color_Black.svg | 1 + .../graphiken/icons/arrowRightDown.svg | 1 + .../graphiken/icons/calendarIcon.svg | 1 + .../graphiken/icons/clockIconFriendly.svg | 1 + .../graphiken/icons/contact4Ways.svg | 1 + .../graphiken/icons/filmrolle-grau.svg | 36 + .../graphiken/icons/gallery.svg | 1 + .../graphiken/icons/kamera-grau.svg | 98 + .../graphiken/icons/newsFeedIcon.svg | 1 + .../graphiken/icons/newsIcon.svg | 1 + .../graphiken/icons/star.svg | 1 + .../graphiken/icons/terminKalender.svg | 1 + .../graphiken/icons/wikipediaW.svg | 1 + .../src/Makefiles/Makefile.ftpUpload | 15 +- .../vidGal.php | 17 +- .../src/galleryHelper/vidGalInsert.py | 34 + .../src/galleryTemplates/vidGalInsert.py | 14 - .../teilnehmer/teilnehmerListe.fods | 2346 ----------------- 19 files changed, 207 insertions(+), 2366 deletions(-) create mode 100644 homepage/redesign2018/markdownExperiment/graphiken/icons/HTML5_1Color_Black.svg create mode 100644 homepage/redesign2018/markdownExperiment/graphiken/icons/arrowRightDown.svg create mode 100644 homepage/redesign2018/markdownExperiment/graphiken/icons/calendarIcon.svg create mode 100644 homepage/redesign2018/markdownExperiment/graphiken/icons/clockIconFriendly.svg create mode 100644 homepage/redesign2018/markdownExperiment/graphiken/icons/contact4Ways.svg create mode 100644 homepage/redesign2018/markdownExperiment/graphiken/icons/filmrolle-grau.svg create mode 100644 homepage/redesign2018/markdownExperiment/graphiken/icons/gallery.svg create mode 100644 homepage/redesign2018/markdownExperiment/graphiken/icons/kamera-grau.svg create mode 100644 homepage/redesign2018/markdownExperiment/graphiken/icons/newsFeedIcon.svg create mode 100644 homepage/redesign2018/markdownExperiment/graphiken/icons/newsIcon.svg create mode 100644 homepage/redesign2018/markdownExperiment/graphiken/icons/star.svg create mode 100644 homepage/redesign2018/markdownExperiment/graphiken/icons/terminKalender.svg create mode 100644 homepage/redesign2018/markdownExperiment/graphiken/icons/wikipediaW.svg rename homepage/redesign2018/markdownExperiment/src/{galleryTemplates => galleryHelper}/vidGal.php (69%) create mode 100644 homepage/redesign2018/markdownExperiment/src/galleryHelper/vidGalInsert.py delete mode 100644 homepage/redesign2018/markdownExperiment/src/galleryTemplates/vidGalInsert.py delete mode 100644 shiai/shiai.2017/teilnehmer/teilnehmerListe.fods diff --git a/homepage/redesign2018/.gitignore b/homepage/redesign2018/.gitignore index 12994a4..36c9582 100644 --- a/homepage/redesign2018/.gitignore +++ b/homepage/redesign2018/.gitignore @@ -1,2 +1,2 @@ markdownExperiment/build/* - +temp/* diff --git a/homepage/redesign2018/markdownExperiment/graphiken/icons/HTML5_1Color_Black.svg b/homepage/redesign2018/markdownExperiment/graphiken/icons/HTML5_1Color_Black.svg new file mode 100644 index 0000000..9ca3aef --- /dev/null +++ b/homepage/redesign2018/markdownExperiment/graphiken/icons/HTML5_1Color_Black.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/homepage/redesign2018/markdownExperiment/graphiken/icons/arrowRightDown.svg b/homepage/redesign2018/markdownExperiment/graphiken/icons/arrowRightDown.svg new file mode 100644 index 0000000..89c00ed --- /dev/null +++ b/homepage/redesign2018/markdownExperiment/graphiken/icons/arrowRightDown.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/homepage/redesign2018/markdownExperiment/graphiken/icons/calendarIcon.svg b/homepage/redesign2018/markdownExperiment/graphiken/icons/calendarIcon.svg new file mode 100644 index 0000000..b12af12 --- /dev/null +++ b/homepage/redesign2018/markdownExperiment/graphiken/icons/calendarIcon.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/homepage/redesign2018/markdownExperiment/graphiken/icons/clockIconFriendly.svg b/homepage/redesign2018/markdownExperiment/graphiken/icons/clockIconFriendly.svg new file mode 100644 index 0000000..62bb331 --- /dev/null +++ b/homepage/redesign2018/markdownExperiment/graphiken/icons/clockIconFriendly.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/homepage/redesign2018/markdownExperiment/graphiken/icons/contact4Ways.svg b/homepage/redesign2018/markdownExperiment/graphiken/icons/contact4Ways.svg new file mode 100644 index 0000000..5be6ab3 --- /dev/null +++ b/homepage/redesign2018/markdownExperiment/graphiken/icons/contact4Ways.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/homepage/redesign2018/markdownExperiment/graphiken/icons/filmrolle-grau.svg b/homepage/redesign2018/markdownExperiment/graphiken/icons/filmrolle-grau.svg new file mode 100644 index 0000000..2555371 --- /dev/null +++ b/homepage/redesign2018/markdownExperiment/graphiken/icons/filmrolle-grau.svg @@ -0,0 +1,36 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/homepage/redesign2018/markdownExperiment/graphiken/icons/gallery.svg b/homepage/redesign2018/markdownExperiment/graphiken/icons/gallery.svg new file mode 100644 index 0000000..b77c060 --- /dev/null +++ b/homepage/redesign2018/markdownExperiment/graphiken/icons/gallery.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/homepage/redesign2018/markdownExperiment/graphiken/icons/kamera-grau.svg b/homepage/redesign2018/markdownExperiment/graphiken/icons/kamera-grau.svg new file mode 100644 index 0000000..7e107ec --- /dev/null +++ b/homepage/redesign2018/markdownExperiment/graphiken/icons/kamera-grau.svg @@ -0,0 +1,98 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/homepage/redesign2018/markdownExperiment/graphiken/icons/newsFeedIcon.svg b/homepage/redesign2018/markdownExperiment/graphiken/icons/newsFeedIcon.svg new file mode 100644 index 0000000..137ff8d --- /dev/null +++ b/homepage/redesign2018/markdownExperiment/graphiken/icons/newsFeedIcon.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/homepage/redesign2018/markdownExperiment/graphiken/icons/newsIcon.svg b/homepage/redesign2018/markdownExperiment/graphiken/icons/newsIcon.svg new file mode 100644 index 0000000..1f2edd7 --- /dev/null +++ b/homepage/redesign2018/markdownExperiment/graphiken/icons/newsIcon.svg @@ -0,0 +1 @@ +NEWS \ No newline at end of file diff --git a/homepage/redesign2018/markdownExperiment/graphiken/icons/star.svg b/homepage/redesign2018/markdownExperiment/graphiken/icons/star.svg new file mode 100644 index 0000000..083856e --- /dev/null +++ b/homepage/redesign2018/markdownExperiment/graphiken/icons/star.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/homepage/redesign2018/markdownExperiment/graphiken/icons/terminKalender.svg b/homepage/redesign2018/markdownExperiment/graphiken/icons/terminKalender.svg new file mode 100644 index 0000000..7c3f040 --- /dev/null +++ b/homepage/redesign2018/markdownExperiment/graphiken/icons/terminKalender.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/homepage/redesign2018/markdownExperiment/graphiken/icons/wikipediaW.svg b/homepage/redesign2018/markdownExperiment/graphiken/icons/wikipediaW.svg new file mode 100644 index 0000000..e16cb95 --- /dev/null +++ b/homepage/redesign2018/markdownExperiment/graphiken/icons/wikipediaW.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/homepage/redesign2018/markdownExperiment/src/Makefiles/Makefile.ftpUpload b/homepage/redesign2018/markdownExperiment/src/Makefiles/Makefile.ftpUpload index 34bc487..9fe7b08 100644 --- a/homepage/redesign2018/markdownExperiment/src/Makefiles/Makefile.ftpUpload +++ b/homepage/redesign2018/markdownExperiment/src/Makefiles/Makefile.ftpUpload @@ -4,17 +4,26 @@ ftpServer = ftpupload.net ftpUser = unaux_22935783 ftpPassword = eeloor0D -ftpPathBase = /htdocs/videoalben/videoalben.2018 +ftpPathBase = /htdocs +ftpFilePath = videoalben/videoalben.2018 vidGalIndexPhp = /d/temp/cwsvJudo/homepage/redesign2018/markdownExperiment/src/galleryTemplates/indexHier.php dryRun = --dry-run timeHandling= --only-newer +vidGalInsertScript = /d/temp/cwsvJudo/homepage/redesign2018/markdownExperiment/src/galleryHelper/vidGalInsert.py + + + .PHONY: all all: .PHONY: ftpUpload ftpUpload: - lftp -e 'set net:limit-rate 25600; mkdir -f $(ftpPathBase)/$(VID_GAL_DIR); mkdir -f $(ftpPathBase)/$(VID_GAL_DIR)/thumbnails; mkdir -f $(ftpPathBase)/$(VID_GAL_DIR)/webm; put $(vidGalIndexPhp) -o $(ftpPathBase)/$(VID_GAL_DIR)/index.php; put videos/config.inc.php -o $(ftpPathBase)/$(VID_GAL_DIR)/config.inc.php; mirror $(dryRun) $(timeHandling) -R videos/thumbnails $(ftpPathBase)/$(VID_GAL_DIR)/thumbnails; mirror $(dryRun) $(timeHandling) -R videos/webm $(ftpPathBase)/$(VID_GAL_DIR)/webm; quit; ' \ + lftp -e 'set net:limit-rate 25600; mkdir -f $(ftpPathBase)/$(ftpFilePath)/$(VID_GAL_DIR); mkdir -f $(ftpPathBase)/$(ftpFilePath)/$(VID_GAL_DIR)/thumbnails; mkdir -f $(ftpPathBase)/$(ftpFilePath)/$(VID_GAL_DIR)/webm; put $(vidGalIndexPhp) -o $(ftpPathBase)/$(ftpFilePath)/$(VID_GAL_DIR)/index.php; put videos/config.inc.php -o $(ftpPathBase)/$(ftpFilePath)/$(VID_GAL_DIR)/config.inc.php; mirror $(dryRun) $(timeHandling) -R videos/thumbnails $(ftpPathBase)/$(ftpFilePath)/$(VID_GAL_DIR)/thumbnails; mirror $(dryRun) $(timeHandling) -R videos/webm $(ftpPathBase)/$(ftpFilePath)/$(VID_GAL_DIR)/webm; quit; ' \ -u $(ftpUser),$(ftpPassword) ftp://$(ftpServer) - + + for file in videos/webm/*; do \ + filename=$${file##*/}; \ + $(vidGalInsertScript) --shiaiYamlFile=./shiaiData.yaml --vidUrl="http://cwsvjudo-media-2018.unaux.com/$(ftpFilePath)/$(VID_GAL_DIR)/webm/$${filename}" --checkSum=$${filename%.*};\ + done;\ diff --git a/homepage/redesign2018/markdownExperiment/src/galleryTemplates/vidGal.php b/homepage/redesign2018/markdownExperiment/src/galleryHelper/vidGal.php similarity index 69% rename from homepage/redesign2018/markdownExperiment/src/galleryTemplates/vidGal.php rename to homepage/redesign2018/markdownExperiment/src/galleryHelper/vidGal.php index e4eca80..f88279e 100644 --- a/homepage/redesign2018/markdownExperiment/src/galleryTemplates/vidGal.php +++ b/homepage/redesign2018/markdownExperiment/src/galleryHelper/vidGal.php @@ -14,15 +14,28 @@ include_once("config.inc.php"); $cwsvJudoDbConnection->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); if($_GET['action'] == "INSERT"){ - echo("Inserting"); + echo("Inserting\n"); $wkId = $_GET['wkId']; $checkSum = urldecode( $_GET['checkSum'] ); $vidUrl = urldecode( $_GET['vidUrl'] ); + echo("CheckSum is ".$checkSum); + echo("vidUrl is ".$vidUrl); $vidQuery = $cwsvJudoDbConnection->prepare( - "INSERT IGNORE INTO cwsvjudo.`shiai.videos` ( wkId, checkSum ) VALUES ( :wkId, HEX(:checkSum), :vidUrl);" + "INSERT IGNORE INTO cwsvjudo.`shiai.videos` ( wkId, checkSum, url ) VALUES ( :wkId, HEX(:checkSum), :vidUrl);" + ); + $vidQuery->bindParam(':wkId', intval($wkId), PDO::PARAM_INT); + $vidQuery->bindParam(':checkSum', $checkSum ); + $vidQuery->bindParam(':vidUrl', $vidUrl ); + + $vidQuery->execute(); + + $vidQuery = + $cwsvJudoDbConnection->prepare( + "UPDATE cwsvjudo.`shiai.videos` SET wkId=:wkId, url=:vidUrl WHERE checkSum=HEX( :checkSum );" +// "UPDATE cwsvjudo.`shiai.videos` url=:vidUrl WHERE checkSum=HEX(:checkSum);" ); $vidQuery->bindParam(':wkId', intval($wkId), PDO::PARAM_INT); $vidQuery->bindParam(':checkSum', $checkSum ); diff --git a/homepage/redesign2018/markdownExperiment/src/galleryHelper/vidGalInsert.py b/homepage/redesign2018/markdownExperiment/src/galleryHelper/vidGalInsert.py new file mode 100644 index 0000000..7027920 --- /dev/null +++ b/homepage/redesign2018/markdownExperiment/src/galleryHelper/vidGalInsert.py @@ -0,0 +1,34 @@ +#!/usr/bin/env python3 + +import requests +import urllib.parse +import argparse +import yaml + + +wkId = 311 +checkSum = "b674aaaa71d18a8ef1e616fb94ddc399e9e3214bbc8497768217278d546c00d63741ad6cbbcfd0e95f518da39fbaee67b5b92fb4f4b5f3933a9bf08e38bb8283" + +argParser = argparse.ArgumentParser() +#argParser.add_argument("wkId", type=int) +argParser.add_argument("--checkSum") +argParser.add_argument("--vidUrl") +argParser.add_argument("--shiaiYamlFile") + +argv = argParser.parse_args() + + +with open(argv.shiaiYamlFile, 'r') as yamlFile: + shiaiData = yaml.safe_load(yamlFile) + print(shiaiData['wkId']) + +payLoad = { + 'action' : "INSERT", + 'wkId' : shiaiData['wkId'], + 'checkSum': urllib.parse.quote(argv.checkSum), + 'vidUrl' : urllib.parse.quote(argv.vidUrl) +} + +r = requests.get('http://cwsvjudo.bplaced.net/admin/vidGal.php', params=payLoad, auth=('marko', '***REMOVED***')) + +print(r.text) diff --git a/homepage/redesign2018/markdownExperiment/src/galleryTemplates/vidGalInsert.py b/homepage/redesign2018/markdownExperiment/src/galleryTemplates/vidGalInsert.py deleted file mode 100644 index fe4557d..0000000 --- a/homepage/redesign2018/markdownExperiment/src/galleryTemplates/vidGalInsert.py +++ /dev/null @@ -1,14 +0,0 @@ -#!/usr/bin/env python3 - -import requests -import urllib.parse - -wkId = 311 -checkSum = "b674aaaa71d18a8ef1e616fb94ddc399e9e3214bbc8497768217278d546c00d63741ad6cbbcfd0e95f518da39fbaee67b5b92fb4f4b5f3933a9bf08e38bb8283" - -payLoad = {'action': "INSERT", 'wkId': wkId, 'checkSum': urllib.parse.urlencode(checkSum), 'vidUrl': urllib.parse.urlencode(vidUrl) } - -#r = requests.get('http://cwsvjudo.bplaced.net/admin/vidGal.php?action=INSERT&wkId='+str(wkId)+'&checkSum='+urllib.parse.urlencode(checkSum), auth=('marko', '***REMOVED***')) -r = requests.get('http://cwsvjudo.bplaced.net/admin/vidGal.php', params=payLoad, auth=('marko', '***REMOVED***')) - -print(r.text) diff --git a/shiai/shiai.2017/teilnehmer/teilnehmerListe.fods b/shiai/shiai.2017/teilnehmer/teilnehmerListe.fods deleted file mode 100644 index 9648b39..0000000 --- a/shiai/shiai.2017/teilnehmer/teilnehmerListe.fods +++ /dev/null @@ -1,2346 +0,0 @@ - - - - - 2017-02-26T17:21:22.989289996 - 2017-02-26T17:11:24.381258400 - 2014-03-26T08:26:35Z - 42 - P1DT6H7M6S - LibreOffice/4.3.3.2$Linux_x86 LibreOffice_project/430m0$Build-2 - - Tables2014-09-28T16:36:39 - - - 0 - 0 - 28005 - 16162 - - - view1 - - - 0 - 19 - 0 - 0 - 0 - 0 - 2 - 0 - 0 - 0 - 0 - 0 - 72 - 60 - true - - - 0 - 0 - 0 - 0 - 0 - 0 - 2 - 0 - 0 - 0 - 0 - 0 - 72 - 60 - true - - - Altersklassen - 270 - 0 - 72 - 60 - false - true - true - true - 12632256 - true - true - true - true - false - false - 1000 - 1000 - 1 - 1 - true - - - - - false - false - true - false - false - true - - - de - DE - - - - - - zAH+/0hhdXNkcnVja2VyR3JhdXN0dWZlbgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQ1VQUzpIYXVzZHJ1Y2tlckdyYXVzdHVmZW4AAAAAAAAWAAMA7QAAAAAAAgAEAAhSAAAEdAAASm9iRGF0YSAxCnByaW50ZXI9SGF1c2RydWNrZXJHcmF1c3R1ZmVuCm9yaWVudGF0aW9uPVBvcnRyYWl0CmNvcGllcz0xCmNvbGxhdGU9ZmFsc2UKbWFyZ2luZGFqdXN0bWVudD0wLDAsMCwwCmNvbG9yZGVwdGg9MjQKcHNsZXZlbD0wCnBkZmRldmljZT0xCmNvbG9yZGV2aWNlPTAKUFBEQ29udGV4RGF0YQpRdWFsaXR5OmRyYWZ0AFBhZ2VTaXplOkE0AElucHV0U2xvdDpBdXRvAER1cGxleDpEdXBsZXhOb1R1bWJsZQAAEgBDT01QQVRfRFVQTEVYX01PREUPAERVUExFWF9MT05HRURHRQ== - false - HausdruckerGraustufen - 1000 - true - 0 - 1000 - false - true - 1 - 12632256 - true - 1 - false - true - 3 - true - true - true - true - true - true - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - . - - . - - - - - - - - - - - - - - : - - - - - : - - : - - - - - : - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - € - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - DM - - - - - - DM - - - - - DM - - - - - - - DM - - - - - DM - - - - - - DM - - - - - DM - - - - - - - DM - - - - - - DM - - - - - - - DM - - - - - DM - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - DM - - - - - - - DM - - - - - - - DM - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - SFr. - - - - SFr. - - - - - - SFr. - - - - - SFr. - - - - - - SFr. - - - - SFr. - - - - - - SFr. - - - - - SFr. - - - - - - SFr. - - - - - - SFr. - - - - - - - - SFr. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - SFr. - - - - - - SFr. - - - - - - - - SFr. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - . - - - - - - - . - - - - - - - - - - : - - - - - - - : - - : - - - - - - - . - - . - - - - : - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ??? - - - - Page 1 - - - - - - - ??? (???) - - - 00.00.0000, 00:00:00 - - - - - Page 1 / 99 - - - - - - ??? - - - - 1 - - - - - - ??? - - - - 1 - - - - - - - - - - - - - - - - - - - - - - - - - Jahr: - - - 2017 - - - - - - - - - - - Jg. - - - - 2011 - - - 2010 - - - 2009 - - - 2008 - - - 2007 - - - 2006 - - - 2005 - - - 2004 - - - 2003 - - - 2002 - - - 2001 - - - 2000 - - - 1999 - - - 1998 - - - - - - Name - - - Vorname - - - Geb. - - - U - - - GK - - - U7 - - - U8 - - - U9 - - - U10 - - - U11 - - - U12 - - - U13 - - - U14 - - - U15 - - - U16 - - - U17 - - - U18 - - - U19 - - - U20 - - - Kmt - - - Auto - - - Platz - - - - - - Bunzel - - - Marko - - - - Ü30 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Bilek - - - Marcel - - - - Ü30 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Weidensager - - - Marc - - - 1994 - - - U30 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Schwope - - - Elly Pauline - - - 1997 - - - 21 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Weidensager - - - Nick - - - 1997 - - - 21 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Kraut - - - Nancy - - - 2004 - - - 14 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - X - - - X - - - - - - - - - - - - - - - - - - - - - - - - - - - - Köhler - - - Eric - - - 2004 - - - 14 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - X - - - X - - - - - - - - - - - - - - - - - - - - - - - - - - - - Ritschard-Schmidt - - - Nicole - - - 2006 - - - 12 - - - - - - - - - - - - - - - - - - - - - - - - X - - - X - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Provatkin - - - Philipp - - - 2007 - - - 11 - - - - - - - - Graf - - - Rio - - - 2007 - - - 11 - - - - - - - - X - - - - - - - X - - - - - - - - Kraut - - - Casey - - - 2007 - - - 11 - - - - - - - - X - - - - - - - X - - - - - - - - Dumler - - - Arthur - - - 2007 - - - 11 - - - - - - - - - - - - - - - - - - - - X - - - X - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Mögel - - - Lennox - - - 2009 - - - 9 - - - - - - - - - - - - X - - - X - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Termin: - - - 04.03.17 - - - - - - - - Wettkampf: - - - 16. Riesaer Stahl-Pokal - - - - - - - - AK: - - - U13 U15 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Name - - - Vorname - - - T-Shirt Größe - - - - - - Hilbich - - - Florian - - - 146 - - - - - - Rößger - - - Luisa - - - 140 - - - - - - Gerber - - - Max - - - s - - - - - - Köhler - - - Eric - - - 134 - - - - - - Richter - - - Luise - - - 152 - - - - - - Schubert - - - Jenniffer - - - 140 - - - - - - Rößger - - - Thora - - - 140 - - - - - - Gerber - - - Sabina - - - 144 - - - - - - Löschau - - - Aurelius - - - 128 - - - - - - Schubert - - - Colin - - - 128 - - - - - - Graf - - - Rio - - - - - - - Gerber - - - Melina - - - 110 - - - - - - Dumler - - - Arthur - - - 116 - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file From 0948251fac1a5b61cd516792bd9a1c4142dd3117 Mon Sep 17 00:00:00 2001 From: marko Date: Wed, 21 Nov 2018 08:09:21 +0100 Subject: [PATCH 06/26] =?UTF-8?q?Aufr=C3=A4umarbeiten=20im=20Zweig=20redes?= =?UTF-8?q?ign2018?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Auf Branch redesign2018 zum Commit vorgemerkte Änderungen: neue Datei: backup/ampPages-backup-2018-06-11-06-49/.htaccess neue Datei: backup/ampPages-backup-2018-06-11-06-49/config.inc.php neue Datei: backup/ampPages-backup-2018-06-11-06-49/css/cwsvJudoAmp.css neue Datei: backup/ampPages-backup-2018-06-11-06-49/cwsvJudo.ampTemplate.inc.php neue Datei: backup/ampPages-backup-2018-06-11-06-49/expCounter/counter.php neue Datei: backup/ampPages-backup-2018-06-11-06-49/galerien.php neue Datei: backup/ampPages-backup-2018-06-11-06-49/googlef3ad27a876479282.html neue Datei: backup/ampPages-backup-2018-06-11-06-49/index.php neue Datei: backup/ampPages-backup-2018-06-11-06-49/kontakt.php neue Datei: backup/ampPages-backup-2018-06-11-06-49/news.php neue Datei: backup/ampPages-backup-2018-06-11-06-49/newsDev.php neue Datei: backup/ampPages-backup-2018-06-11-06-49/pages/desktop/verein.galerien.php neue Datei: backup/ampPages-backup-2018-06-11-06-49/phpLib/ampify.php neue Datei: backup/ampPages-backup-2018-06-11-06-49/phpLib/cwsvJudoAmpLib.php neue Datei: backup/ampPages-backup-2018-06-11-06-49/robots.txt neue Datei: backup/ampPages-backup-2018-06-11-06-49/sitemap.xml neue Datei: backup/ampPages-backup-2018-06-11-06-49/trainingszeiten.php neue Datei: backup/ampPages-backup-2018-06-11-06-49/urllist.txt neue Datei: backup/ampPages-backup-2018-06-11-06-49/verein.training.php neue Datei: backup/config.inc.php neue Datei: graphiken/icons/cwsv.ico neue Datei: impressumsVorlagen/impressum-recht-de.html neue Datei: impressumsVorlagen/impressum-recht.de neue Datei: impressumsVorlagen/muster_impressum_vorlage_von_www_jurarat_de.txt neue Datei: impressumsVorlagen/sqr-law.de gelöscht: phpLib/imgGallery.square7/indexDev.php.tmpl.orig neue Datei: sitemap.xml geändert: src/Makefiles/Makefile.vp9 neue Datei: src/tools/config.inc.php neue Datei: src/tools/index.php neue Datei: src/tools/indexHier.php neue Datei: src/tools/indexInArbeit.php neue Datei: src/tools/mkGalGen/Makefile.mkGalGen neue Datei: src/tools/mkGalGen/ReadMe.md neue Datei: src/tools/mkGalGen/createImageList.py neue Datei: src/tools/mkGalGen/jpgListCreator.py neue Datei: src/tools/mkGalGen/jpgListLoader.py neue Datei: src/tools/mkGalGen/jpgSelector.py neue Datei: src/tools/mkGalGen/jsonAlbumTest-Template.sh neue Datei: src/tools/mkGalGen/jsonJpgList2IndexPhp.py neue Datei: src/tools/mkGalGen/jsonJpgList2Makefile.py neue Datei: src/tools/mkGalGen/jsonJpgList2ViewPhp.py neue Datei: src/tools/mkGalGen/sortierer.py neue Datei: src/tools/mkGalGen/testingArea/Makefile --- .../.htaccess | 14 + .../config.inc.php | 20 ++ .../css/cwsvJudoAmp.css | 233 +++++++++++++ .../cwsvJudo.ampTemplate.inc.php | 107 ++++++ .../expCounter/counter.php | 3 + .../galerien.php | 202 +++++++++++ .../googlef3ad27a876479282.html | 1 + .../index.php | 127 +++++++ .../kontakt.php | 150 ++++++++ .../ampPages-backup-2018-06-11-06-49/news.php | 60 ++++ .../newsDev.php | 65 ++++ .../pages/desktop/verein.galerien.php | 4 + .../phpLib/ampify.php | 31 ++ .../phpLib/cwsvJudoAmpLib.php | 23 ++ .../robots.txt | 16 + .../sitemap.xml | 37 ++ .../trainingszeiten.php | 102 ++++++ .../urllist.txt | 9 + .../verein.training.php | 16 + .../markdownExperiment/backup/config.inc.php | 20 ++ .../graphiken/icons/cwsv.ico | Bin 0 -> 1150 bytes .../impressum-recht-de.html | 23 ++ .../impressumsVorlagen/impressum-recht.de | 23 ++ ...r_impressum_vorlage_von_www_jurarat_de.txt | 1 + .../impressumsVorlagen/sqr-law.de | 6 + .../imgGallery.square7/indexDev.php.tmpl.orig | 324 ------------------ .../markdownExperiment/sitemap.xml | 27 ++ .../src/Makefiles/Makefile.vp9 | 70 ++-- .../src/tools/config.inc.php | 4 + .../markdownExperiment/src/tools/index.php | 7 + .../src/tools/indexHier.php | 7 + .../src/tools/indexInArbeit.php | 13 + .../src/tools/mkGalGen/Makefile.mkGalGen | 1 + .../src/tools/mkGalGen/ReadMe.md | 16 + .../src/tools/mkGalGen/createImageList.py | 49 +++ .../src/tools/mkGalGen/jpgListCreator.py | 70 ++++ .../src/tools/mkGalGen/jpgListLoader.py | 47 +++ .../src/tools/mkGalGen/jpgSelector.py | 197 +++++++++++ .../tools/mkGalGen/jsonAlbumTest-Template.sh | 30 ++ .../tools/mkGalGen/jsonJpgList2IndexPhp.py | 69 ++++ .../tools/mkGalGen/jsonJpgList2Makefile.py | 158 +++++++++ .../src/tools/mkGalGen/jsonJpgList2ViewPhp.py | 69 ++++ .../src/tools/mkGalGen/sortierer.py | 36 ++ .../src/tools/mkGalGen/testingArea/Makefile | 78 +++++ 44 files changed, 2206 insertions(+), 359 deletions(-) create mode 100644 homepage/redesign2018/markdownExperiment/backup/ampPages-backup-2018-06-11-06-49/.htaccess create mode 100644 homepage/redesign2018/markdownExperiment/backup/ampPages-backup-2018-06-11-06-49/config.inc.php create mode 100644 homepage/redesign2018/markdownExperiment/backup/ampPages-backup-2018-06-11-06-49/css/cwsvJudoAmp.css create mode 100644 homepage/redesign2018/markdownExperiment/backup/ampPages-backup-2018-06-11-06-49/cwsvJudo.ampTemplate.inc.php create mode 100644 homepage/redesign2018/markdownExperiment/backup/ampPages-backup-2018-06-11-06-49/expCounter/counter.php create mode 100644 homepage/redesign2018/markdownExperiment/backup/ampPages-backup-2018-06-11-06-49/galerien.php create mode 100644 homepage/redesign2018/markdownExperiment/backup/ampPages-backup-2018-06-11-06-49/googlef3ad27a876479282.html create mode 100644 homepage/redesign2018/markdownExperiment/backup/ampPages-backup-2018-06-11-06-49/index.php create mode 100644 homepage/redesign2018/markdownExperiment/backup/ampPages-backup-2018-06-11-06-49/kontakt.php create mode 100644 homepage/redesign2018/markdownExperiment/backup/ampPages-backup-2018-06-11-06-49/news.php create mode 100644 homepage/redesign2018/markdownExperiment/backup/ampPages-backup-2018-06-11-06-49/newsDev.php create mode 100644 homepage/redesign2018/markdownExperiment/backup/ampPages-backup-2018-06-11-06-49/pages/desktop/verein.galerien.php create mode 100644 homepage/redesign2018/markdownExperiment/backup/ampPages-backup-2018-06-11-06-49/phpLib/ampify.php create mode 100644 homepage/redesign2018/markdownExperiment/backup/ampPages-backup-2018-06-11-06-49/phpLib/cwsvJudoAmpLib.php create mode 100644 homepage/redesign2018/markdownExperiment/backup/ampPages-backup-2018-06-11-06-49/robots.txt create mode 100644 homepage/redesign2018/markdownExperiment/backup/ampPages-backup-2018-06-11-06-49/sitemap.xml create mode 100644 homepage/redesign2018/markdownExperiment/backup/ampPages-backup-2018-06-11-06-49/trainingszeiten.php create mode 100644 homepage/redesign2018/markdownExperiment/backup/ampPages-backup-2018-06-11-06-49/urllist.txt create mode 100644 homepage/redesign2018/markdownExperiment/backup/ampPages-backup-2018-06-11-06-49/verein.training.php create mode 100644 homepage/redesign2018/markdownExperiment/backup/config.inc.php create mode 100644 homepage/redesign2018/markdownExperiment/graphiken/icons/cwsv.ico create mode 100644 homepage/redesign2018/markdownExperiment/impressumsVorlagen/impressum-recht-de.html create mode 100644 homepage/redesign2018/markdownExperiment/impressumsVorlagen/impressum-recht.de create mode 100644 homepage/redesign2018/markdownExperiment/impressumsVorlagen/muster_impressum_vorlage_von_www_jurarat_de.txt create mode 100644 homepage/redesign2018/markdownExperiment/impressumsVorlagen/sqr-law.de delete mode 100644 homepage/redesign2018/markdownExperiment/phpLib/imgGallery.square7/indexDev.php.tmpl.orig create mode 100644 homepage/redesign2018/markdownExperiment/sitemap.xml create mode 100644 homepage/redesign2018/markdownExperiment/src/tools/config.inc.php create mode 100644 homepage/redesign2018/markdownExperiment/src/tools/index.php create mode 100644 homepage/redesign2018/markdownExperiment/src/tools/indexHier.php create mode 100644 homepage/redesign2018/markdownExperiment/src/tools/indexInArbeit.php create mode 100644 homepage/redesign2018/markdownExperiment/src/tools/mkGalGen/Makefile.mkGalGen create mode 100644 homepage/redesign2018/markdownExperiment/src/tools/mkGalGen/ReadMe.md create mode 100644 homepage/redesign2018/markdownExperiment/src/tools/mkGalGen/createImageList.py create mode 100644 homepage/redesign2018/markdownExperiment/src/tools/mkGalGen/jpgListCreator.py create mode 100644 homepage/redesign2018/markdownExperiment/src/tools/mkGalGen/jpgListLoader.py create mode 100644 homepage/redesign2018/markdownExperiment/src/tools/mkGalGen/jpgSelector.py create mode 100644 homepage/redesign2018/markdownExperiment/src/tools/mkGalGen/jsonAlbumTest-Template.sh create mode 100755 homepage/redesign2018/markdownExperiment/src/tools/mkGalGen/jsonJpgList2IndexPhp.py create mode 100755 homepage/redesign2018/markdownExperiment/src/tools/mkGalGen/jsonJpgList2Makefile.py create mode 100755 homepage/redesign2018/markdownExperiment/src/tools/mkGalGen/jsonJpgList2ViewPhp.py create mode 100644 homepage/redesign2018/markdownExperiment/src/tools/mkGalGen/sortierer.py create mode 100644 homepage/redesign2018/markdownExperiment/src/tools/mkGalGen/testingArea/Makefile diff --git a/homepage/redesign2018/markdownExperiment/backup/ampPages-backup-2018-06-11-06-49/.htaccess b/homepage/redesign2018/markdownExperiment/backup/ampPages-backup-2018-06-11-06-49/.htaccess new file mode 100644 index 0000000..2105dd1 --- /dev/null +++ b/homepage/redesign2018/markdownExperiment/backup/ampPages-backup-2018-06-11-06-49/.htaccess @@ -0,0 +1,14 @@ +RewriteEngine on +RewriteRule ^photoalben/(.*) http://cwsvjudo\.bplaced\.net/photoalben/$1 +RewriteRule ^ressourcen/(.*)$ http://cwsvjudo\.bplaced\.net/ressourcen/$1 +RewriteRule ^/ressourcen/(.*)$ http://cwsvjudo\.bplaced\.net/ressourcen/$1 + +RewriteCond %{HTTP_HOST} cwsvjudo.bplaced.net +RewriteRule ^news$ news\.php [L] +RewriteCond %{HTTP_HOST} cwsvjudo.bplaced.net +RewriteRule ^news/([0-9]+)$ news\.php?newsId=$1 + +RewriteCond %{HTTP_HOST} amp.cwsvjudo.bplaced.net +RewriteRule ^news$ news\.php [L] +RewriteCond %{HTTP_HOST} amp.cwsvjudo.bplaced.net +RewriteRule ^news/([0-9]+)$ news\.php?newsId=$1 [L] diff --git a/homepage/redesign2018/markdownExperiment/backup/ampPages-backup-2018-06-11-06-49/config.inc.php b/homepage/redesign2018/markdownExperiment/backup/ampPages-backup-2018-06-11-06-49/config.inc.php new file mode 100644 index 0000000..16ec268 --- /dev/null +++ b/homepage/redesign2018/markdownExperiment/backup/ampPages-backup-2018-06-11-06-49/config.inc.php @@ -0,0 +1,20 @@ + diff --git a/homepage/redesign2018/markdownExperiment/backup/ampPages-backup-2018-06-11-06-49/css/cwsvJudoAmp.css b/homepage/redesign2018/markdownExperiment/backup/ampPages-backup-2018-06-11-06-49/css/cwsvJudoAmp.css new file mode 100644 index 0000000..451e014 --- /dev/null +++ b/homepage/redesign2018/markdownExperiment/backup/ampPages-backup-2018-06-11-06-49/css/cwsvJudoAmp.css @@ -0,0 +1,233 @@ +/* +@font-face { + font-family: Orbitron-Medium; + src: url(/ressourcen/fonts/Orbitron-Medium.otf); +} +*/ +html{ + background: #FFAE00; + box-sizing: border-box; +} +*, ::before, ::after { + box-sizing: inherit; +} + +body{ + font-size: 4.5vmin; + font-family: arial, helvetica, sans-serif; + background: #FFAE00; +} + + +.newsTable{ + border: solid 1px #000000; + width:100%; + padding: 1%; +} + +.newsTableHeader{ + background: #FF8100; +} +.newsTableFooter{ + clear: both; + background: #FF8100; +} + +.bigPicture{ + width: 100%; + height: auto; +} + +.centeredText{ + text-align: center; +} + +.orbitronFont{ + font-family: "Orbitron-Medium", Impact, Charcoal, sans-serif; + padding-top: .16em; +} + +.Inhaltsverzeichnis{ + padding: 1%; + width: 100%; + background-color: + #FF8100; + font-variant: + small-caps; + font-size: + larger; + font-weight: + bolder; +} +.Inhaltsverzeichnis a{ + color: inherit; +} +.Inhaltsverzeichnis div a:hover{ + text-decoration: + none; + color: + #993300; +} + +.navButton{ + border-color: white; + border-style: outset; + border-radius: 1em; + text-align: center; + text-decoration: none; + cursor: pointer; + display: inline-block; + padding-left: .5em; + padding-right: .5em; +} + +.messageBox{ + width: 100%; + border:solid 1px #000000; + background-color:#FF8100; + font-size:smaller; +} + +.fullWidth{ + width:100%; +} + +.noMargin{ + margin: 0; +} + +.rightFloat{ + float:right; +} + +.leftFloat{ + float:left; +} + +.clearBoth{ + clear: both; +} + +/*--- + * Formatierung der News in Amp + */ +.ampNewsBox{ + clear: both; + border: solid 1px #000000; + width:100%; + padding: 1%; +} +.ampNewsBoxHeader{ + background: #FF8100; +} +.ampNewsBoxFooter{ + clear: both; + background: #FF8100; +} +/*--- + * Formatierung der subNav in Amp + */ +.ampSubNav{ + display: flex; + justify-content: space-between; +} + +/*--- + * touchable Links +*/ +.touchLink{ + display: inline-block; + padding: 0.25em 0 0.25em 0; + margin: 0.25em 0 0.25em 0; + background-color: #FF8100; + border-radius: .5em; + box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19); +} + +/*--- + * Eine kleine NachrichtenBox + */ +.messageBox{ + width: 100%; + border:solid 1px #000000; + background-color:#FF8100; + font-size:smaller; +} + +/* + * Unterauswahl-Navigationsleiste + */ + +/* der SubNavContainer*/ +.subNav{ + display: flex; +/* flex-direction: column;*/ + align-items: stretch; + justify-content: space-between; +} +.subNav a{ + color: inherit; +} +.subNavElement{ + /*width: 100%;*/ + background: #FF8100; + padding-top:.125em; + padding-left:.125em; + padding-right:.125em; + border-style: outset; + border-radius: 1em; + font-size: 1.125em; + text-decoration: none; + flex-basis: 20%; + border-style: outset; + display: flex; + justify-content: center; + align-items: center; + text-align: center; +} +.subNavElementIcon{ + text-align: center; + max-width: 2.5em; + height: auto; + padding: .125em; +} +.subNavElementCaption{ + display: none; +} + +.activeNav { + border-color: #A80101; + border-style: inset; +} +.pngAddress{ + width: 20em; + height: auto; + vertical-align: middle; +} + + +/* + * Tabelle mit den GalerieLinks +*/ +.galTable{ + width: 100%; +} +.galTable tr, th, td { + width: auto; + vertical-align: middle; +} + +.galTable tr:nth-child(odd){ + background-color: #FF8100; +} + +.galTable tr td img{ + display: inline; + vertical-align: middle; +} + +.galTable tr td a img{ + display: inline; + vertical-align: middle; +} + diff --git a/homepage/redesign2018/markdownExperiment/backup/ampPages-backup-2018-06-11-06-49/cwsvJudo.ampTemplate.inc.php b/homepage/redesign2018/markdownExperiment/backup/ampPages-backup-2018-06-11-06-49/cwsvJudo.ampTemplate.inc.php new file mode 100644 index 0000000..37e3a13 --- /dev/null +++ b/homepage/redesign2018/markdownExperiment/backup/ampPages-backup-2018-06-11-06-49/cwsvJudo.ampTemplate.inc.php @@ -0,0 +1,107 @@ + + + + + + + + + + + + + + + + + + + + <?php echo( !empty($siteData['title']) ? $siteData['title'] : "Judo im Chemnitzer WSV" );?> + + +
+ Dies ist die "mobile" Version für Smartphones etc.
+ Hier gibt es die Desktop-Variante +
+ ".$messages['error']."");?> +
+

+ +

+
+ +
+ +
+ + +
+ +
+ + + + + diff --git a/homepage/redesign2018/markdownExperiment/backup/ampPages-backup-2018-06-11-06-49/expCounter/counter.php b/homepage/redesign2018/markdownExperiment/backup/ampPages-backup-2018-06-11-06-49/expCounter/counter.php new file mode 100644 index 0000000..d2dc662 --- /dev/null +++ b/homepage/redesign2018/markdownExperiment/backup/ampPages-backup-2018-06-11-06-49/expCounter/counter.php @@ -0,0 +1,3 @@ + diff --git a/homepage/redesign2018/markdownExperiment/backup/ampPages-backup-2018-06-11-06-49/galerien.php b/homepage/redesign2018/markdownExperiment/backup/ampPages-backup-2018-06-11-06-49/galerien.php new file mode 100644 index 0000000..a8c27b1 --- /dev/null +++ b/homepage/redesign2018/markdownExperiment/backup/ampPages-backup-2018-06-11-06-49/galerien.php @@ -0,0 +1,202 @@ +connect_error){ + $messages['error'] += "Datenbankverbindung fehlgeschlagen: " . $mysqlConn->connect_error . "
"; + } + else{ +// mögliche Werte für das Jahr herausfinden + $galJahresListe = array(); + + $queryJahresListe = " + SELECT DISTINCT DATE_FORMAT( datum, '%Y') + AS jahr + FROM cwsvjudo.wkGalerien + WHERE 1 + ORDER BY DATE_FORMAT( datum, '%Y' ) DESC; + "; + + $mysqlResults = $mysqlConn->query($queryJahresListe); + if( !$mysqlResults ){ + $messages['error'] += "Fehler bei Datenbankabfrage '".$queryJahresListe."'
"; + } + else{ + while( $mysqlResult = $mysqlResults->fetch_assoc() ){ + array_push( $galJahresListe, $mysqlResult['jahr']); + } + } + + // standardmäßig frage die letzten 12 Galerien ab + $queryGals = " + SELECT id,datum,name,url,typ,teaserBildUrl + FROM cwsvjudo.wkGalerien + WHERE 1 + ORDER BY datum DESC LIMIT 12 + "; + // Falls ein Konkretes Jahr angegebe wurde, fragen wir dies ab + if($galJahr != ""){ + $minDate = $galJahr."-01-01"; + $maxDate = $galJahr."-12-31"; + $queryGals = sprintf(" + SELECT id,datum,name,url,typ,teaserBildUrl + FROM cwsvjudo.wkGalerien + WHERE datum >= '%s' AND datum <= '%s' ORDER BY datum ASC;", + $mysqlConn->real_escape_string($minDate), + $mysqlConn->real_escape_string($maxDate) + ); + } + + $galListe = array(); + $mysqlResults = $mysqlConn->query($queryGals); + if( !$mysqlResults ){ + $messages['error'] += "Fehler bei Datenbankabfrage '".$queryGals."'
"; + } + else{ + while( $mysqlResult = $mysqlResults->fetch_assoc() ){ + array_push( $galListe, $mysqlResult); + } + } + } + + //$siteData['jsonDataHeader'] = ""; + +// Modellierung: +// - der Content ist eine Menge von Sections +// - eine Section ist eine Folge von Articles + $siteData['content'] = array(); + +// $newsSection = array(); + + $siteData['title'] = "Galerien mit Bildern der Judoka des Chemnitzer WSV"; + + $siteData['ampSubNav'] = array( + array( + 'caption' => "Trainings­zeiten", + 'icon' => $baseUrl."/ressourcen/graphiken/icons/clockIconFriendly.svg", + 'title' => "Trainingszeiten und -orte der Judoka des Chemnitzer WSV", + 'href' => $canonicalBaseUrl."/trainingszeiten.php" + ), + array( + 'caption' => "Termine", + 'icon' => $baseUrl."/ressourcen/graphiken/icons/calendarIcon.svg", + 'title' => "Kalender mit Terminen für Wettkämpfe", + 'href' => $baseUrl."/pages/desktop/verein.wettkampfkalender.php" + ), + array( + 'isActive' => 'true', + 'caption' => "Galerien", + 'icon' => $baseUrl."/ressourcen/graphiken/icons/gallery.svg", + 'title' => "Bilder und Videos von unseren Wettkämpfen und sonstigen Veranstaltungen", + 'href' => $canonicalBaseUrl."/galerien.php" + ), + array( + 'caption' => "JudoWiki", + 'icon' => $baseUrl."/ressourcen/graphiken/icons/wikipediaW.svg", + 'title' => "Ein kleines Nachschlagewerk über Judo", + 'href' => $baseUrl."/JudoWiki" + ), + array( + 'caption' => "Kontakt", + 'icon' => $baseUrl."/ressourcen/graphiken/icons/contact4Ways.svg", + 'title' => "Möglichkeiten mit dem Chemnitzer Freizeit- und Wohngebietssportverein in Kontakt zu treten", + 'href' => $canonicalBaseUrl."/kontakt.php" + ), + ); + + $siteData['subNav'] = ""; + + $siteData['content'] = array(); + +// $jahresSelector = ""; +// $jahresSelector .= +// ""; + +// array_push( +// $siteData['content'], +// array( +// $jahresSelector +// ) +// ); + + $galTable = ""; + $galTable .= + "". + "". + ""; +// Jede Galerie ausgeben + foreach($galListe as $gal){ + $galTable .= + "". + "". + "". + ""; + } + $galTable .= + "". + "
DatumLink zur Galerie
". + "". + "". + ""; + if( $gal['teaserBildUrl'] != "" ){ + $galTable .= + "
". + "". + "". + "
"; + } + $galTable .= + "
".mb_convert_encoding($gal['name'], 'UTF-8', 'ISO-8859-1')." (".mb_convert_encoding($gal['typ'], 'UTF-8', 'ISO-8859-1').")
". + "
". + "
"; + array_push( + $siteData['content'], + array( + $galTable + ) + ); + + + require_once('./cwsvJudo.ampTemplate.inc.php'); + + $chCounter_page_title = "Galerien (ampVersion)"; + $chCounter_visible=0; + $chCounter_mode='noscript'; + include($basePath."/expCounter/counter.php"); +// require_once( "/users/cwsvjudo/www/expCounter/counter.php" ); +?> diff --git a/homepage/redesign2018/markdownExperiment/backup/ampPages-backup-2018-06-11-06-49/googlef3ad27a876479282.html b/homepage/redesign2018/markdownExperiment/backup/ampPages-backup-2018-06-11-06-49/googlef3ad27a876479282.html new file mode 100644 index 0000000..7717ce9 --- /dev/null +++ b/homepage/redesign2018/markdownExperiment/backup/ampPages-backup-2018-06-11-06-49/googlef3ad27a876479282.html @@ -0,0 +1 @@ +google-site-verification: googlef3ad27a876479282.html \ No newline at end of file diff --git a/homepage/redesign2018/markdownExperiment/backup/ampPages-backup-2018-06-11-06-49/index.php b/homepage/redesign2018/markdownExperiment/backup/ampPages-backup-2018-06-11-06-49/index.php new file mode 100644 index 0000000..ca7d717 --- /dev/null +++ b/homepage/redesign2018/markdownExperiment/backup/ampPages-backup-2018-06-11-06-49/index.php @@ -0,0 +1,127 @@ +query($query); + $galleryLink = $ergebnis->fetchAll(); + header("Location: http://".$baseDomain.$galleryLink[0]['url']); + //die("Location(".$_GET['galId']."): ".$galleryLink[0]['url']); + } + $db_connection = NULL; + } + catch(PDOException $db_error){ + print "Error!: " . $db_error->getMessage() . "
"; + die(); + } + } + + + + + $siteData['canonicalLink'] = $baseUrl; + $siteData['headline'] = "Judo im CWSV"; + + $messages['error'] = ""; + +// Datenbankverbindung bereitstellen + $mysqlConn = @new mysqli($db_server, $db_user, $db_password, $db_name); + if($mysqlConn->connect_error){ + $messages['error'] += "Datenbankverbindung fehlgeschlagen: " . $mysqlConn->connect_error . "
"; + } + else{ + $newsList = getNewsListById($mysqlConn, $newsId, ["limit" => 6]); +// print_r($newsList); + $prevNewsId = getPrevNewsId($mysqlConn, $newsList[0]); + $nextNewsId = getNextNewsId($mysqlConn, end(array_values($newsList))); + } + + $siteData['jsonDataHeader'] = ""; + +// Modellierung: +// - der Content ist eine Menge von Sections +// - eine Section ist eine Folge von Articles + $siteData['content'] = array(); + + $newsSection = array(); + + $siteData['title'] = "Judo im Chemnitzer WSV - Kinder- und Erwachsenentraining"; + + $siteData['ampSubNav'] = array( + array( + 'caption' => "Trainings­zeiten", + 'icon' => $baseUrl."/ressourcen/graphiken/icons/clockIconFriendly.svg", + 'title' => "Trainingszeiten und -orte der Judoka des Chemnitzer WSV", + 'href' => $canonicalBaseUrl."/trainingszeiten.php" + ), + array( + 'caption' => "Termine", + 'icon' => $baseUrl."/ressourcen/graphiken/icons/calendarIcon.svg", + 'title' => "Kalender mit Terminen für Wettkämpfe", + 'href' => $baseUrl."/pages/desktop/verein.wettkampfkalender.php" + ), + array( + 'caption' => "Gallerien", + 'icon' => $baseUrl."/ressourcen/graphiken/icons/gallery.svg", + 'title' => "Bilder und Videos von unseren Wettkämpfen und sonstigen Veranstaltungen", + 'href' => $baseUrl."/pages/desktop/verein.galerien.php" + ), + array( + 'caption' => "JudoWiki", + 'icon' => $baseUrl."/ressourcen/graphiken/icons/wikipediaW.svg", + 'title' => "Ein kleines Nachschlagewerk über Judo", + 'href' => $baseUrl."/JudoWiki" + ), + array( + 'caption' => "Kontakt", + 'icon' => $baseUrl."/ressourcen/graphiken/icons/contact4Ways.svg", + 'title' => "Möglichkeiten mit dem Chemnitzer Freizeit- und Wohngebietssportverein in Kontakt zu treten", + 'href' => $canonicalBaseUrl."/kontakt.php" + ), + ); + + $siteData['subNav'] = ""; + + foreach( $newsList as $news) + array_push( $newsSection, "
".getAmpNews($news)."

" ); + + array_push($siteData['content'], $newsSection); + array_push( $siteData['content'], array (empty($prevNewsId) ? "" : "weitere Neuigkeiten") ); + + require_once('./cwsvJudo.ampTemplate.inc.php'); + + $chCounter_page_title = "Startseite (ampVersion)"; + $chCounter_visible=0; + $chCounter_mode='noscript'; + include($basePath."/expCounter/counter.php"); +// require_once( "/users/cwsvjudo/www/expCounter/counter.php" ); +?> diff --git a/homepage/redesign2018/markdownExperiment/backup/ampPages-backup-2018-06-11-06-49/kontakt.php b/homepage/redesign2018/markdownExperiment/backup/ampPages-backup-2018-06-11-06-49/kontakt.php new file mode 100644 index 0000000..057ce56 --- /dev/null +++ b/homepage/redesign2018/markdownExperiment/backup/ampPages-backup-2018-06-11-06-49/kontakt.php @@ -0,0 +1,150 @@ +connect_error){ + $messages['error'] += "Datenbankverbindung fehlgeschlagen: " . $mysqlConn->connect_error . "
"; + } + else{ + $news = getNewsById($mysqlConn, $newsId); + $prevNewsId = getPrevNewsId($mysqlConn, $news); + $nextNewsId = getNextNewsId($mysqlConn, $news); + } +*/ + +// Modellierung: +// - der Content ist eine Menge von Sections +// - eine Section ist eine Folge von Articles + $siteData['content'] = array(); + + $newsSection = array(); + + $siteData['title'] = "Kontaktmöglichkeiten mit dem Chemnitzer WSV und seiner Abteilung Judo"; + + $siteData['ampSubNav'] = array( + array( + 'caption' => "Trainings­zeiten", + 'icon' => $baseUrl."/ressourcen/graphiken/icons/clockIconFriendly.svg", + 'title' => "Trainingszeiten und -orte der Judoka des Chemnitzer WSV", + 'href' => $canonicalBaseUrl."/trainingszeiten.php" + ), + array( + 'caption' => "Termine", + 'icon' => $baseUrl."/ressourcen/graphiken/icons/calendarIcon.svg", + 'title' => "Kalender mit Terminen für Wettkämpfe", + 'href' => $baseUrl."/pages/desktop/verein.wettkampfkalender.php" + ), + array( + 'caption' => "Galerien", + 'icon' => $baseUrl."/ressourcen/graphiken/icons/gallery.svg", + 'title' => "Bilder und Videos von unseren Wettkämpfen und sonstigen Veranstaltungen", +// 'href' => $baseUrl."/pages/desktop/verein.galerien.php" + 'href' => $canonicalBaseUrl."/galerien.php" + ), + array( + 'caption' => "JudoWiki", + 'icon' => $baseUrl."/ressourcen/graphiken/icons/wikipediaW.svg", + 'title' => "Ein kleines Nachschlagewerk über Judo", + 'href' => $baseUrl."/JudoWiki" + ), + array( + 'caption' => "Kontakt", + 'icon' => $baseUrl."/ressourcen/graphiken/icons/contact4Ways.svg", + 'title' => "Möglichkeiten mit dem Chemnitzer Freizeit- und Wohngebietssportverein in Kontakt zu treten", + 'href' => $canonicalBaseUrl."/kontakt.php", + 'isActive' => 'true', + ), + ); + + $siteData['subNav'] = ""; + + $siteData['main'] = ""; + + $siteData['main'] .= + "

E-Mail

". + "". + ""; + + $siteData['main'] .= + "

Adressen

". + + ""; + + $siteData['main'] .= + "

Telephon

". + "". + "
    ". + "
  • CWSV - Verwaltung". + "
      ". + "
    • Tel.: 0371 / 28 23 370
    • ". + "
    • Fax.: 0371/ 22 91 79
    • ". + "
    • Mo 8:00-16:30, Di 10:00-17:00, Mi 8:00-17:00, Do 10:00-17:00
    • ". + "
    ". + "
  • ". + "
"; + + array_push( $newsSection, $siteData['main'] ); + array_push($siteData['content'], $newsSection); +/* array_push( + $siteData['content'], + array ( "weitere Neuigkeiten") ) + ); +*/ + require_once('./cwsvJudo.ampTemplate.inc.php'); + + $chCounter_page_title = "Kontaktseite (ampVersion)"; + $chCounter_visible=0; + $chCounter_mode='noscript'; + include($basePath."/expCounter/counter.php"); +// require_once( "/users/cwsvjudo/www/expCounter/counter.php" ); +?> diff --git a/homepage/redesign2018/markdownExperiment/backup/ampPages-backup-2018-06-11-06-49/news.php b/homepage/redesign2018/markdownExperiment/backup/ampPages-backup-2018-06-11-06-49/news.php new file mode 100644 index 0000000..7e17f3c --- /dev/null +++ b/homepage/redesign2018/markdownExperiment/backup/ampPages-backup-2018-06-11-06-49/news.php @@ -0,0 +1,60 @@ +connect_error){ + $messages['error'] += "Datenbankverbindung fehlgeschlagen: " . $mysqlConn->connect_error . "
"; + } + else{ + $news = getNewsById($mysqlConn, $newsId); + $prevNewsId = getPrevNewsId($mysqlConn, $news); + $nextNewsId = getNextNewsId($mysqlConn, $news); + } + +// Modellierung: +// - der Content ist eine Menge von Sections +// - eine Section ist eine Folge von Articles + $siteData['content'] = array(); + + $newsSection = array(); + + $siteData['title'] = empty($news['betreff'])?"Neuigkeiten der Abteilung Judo des Chemnnitzer WSV":($news['betreff']." - Judo im CWSV"); + $siteData['jsonDataHeader'] = ""; + +// echo( "News: "); print_r($news); + $siteData['subNav'] = ""; + $siteData['subNav'] .= ""; + + array_push( $newsSection, "
".getAmpNews($news)."
" ); + array_push($siteData['content'], $newsSection); + + require_once('./cwsvJudo.ampTemplate.inc.php'); +// $chCounter_page_title = "News".( $newsId != "" ? " Id ".$newsId : "" )." (ampVersion)"; +// $chCounter_visible=0; + //include($_SERVER['DOCUMENT_ROOT']."/expCounter/counter.php"); +// require_once( "/users/cwsvjudo/www/expCounter/counter.php" ); +?> diff --git a/homepage/redesign2018/markdownExperiment/backup/ampPages-backup-2018-06-11-06-49/newsDev.php b/homepage/redesign2018/markdownExperiment/backup/ampPages-backup-2018-06-11-06-49/newsDev.php new file mode 100644 index 0000000..30aad7c --- /dev/null +++ b/homepage/redesign2018/markdownExperiment/backup/ampPages-backup-2018-06-11-06-49/newsDev.php @@ -0,0 +1,65 @@ +getMessage() . "
"; + $mysqlConn = NULL; + } + +// echo("newsId: ".$newsId); die(); + $news = getNewsById($mysqlConn, $newsId); +// echo("News: "); print_r($news); die(); + $prevNewsId = getPrevNewsId($mysqlConn, $newsId); + $nextNewsId = getNextNewsId($mysqlConn, $newsId); + +// Modellierung: +// - der Content ist eine Menge von Sections +// - eine Section ist eine Folge von Articles + $siteData['content'] = array(); + + $newsSection = array(); + + $siteData['title'] = empty($news['betreff'])?"Neuigkeiten der Abteilung Judo des Chemnnitzer WSV":($news['betreff']." - Judo im CWSV"); + $siteData['jsonDataHeader'] = ""; + +// echo( "News: "); print_r($news); + $siteData['subNav'] = ""; + $siteData['subNav'] .= ""; + +// echo(getAmpNews($news)); die(); + foreach( $news as $newsEntry) + array_push( $newsSection, "
".getAmpNews($newsEntry)."
" ); + array_push($siteData['content'], $newsSection); + + require_once('./cwsvJudo.ampTemplateDev.inc.php'); + $chCounter_page_title = "News".( $newsId != "" ? " Id ".$newsId : "" )." (ampVersion)"; + $chCounter_visible=0; +// include($_SERVER['DOCUMENT_ROOT']."/expCounter/counter.php"); + require_once( "/users/cwsvjudo/www/expCounter/counter.php" ); +?> diff --git a/homepage/redesign2018/markdownExperiment/backup/ampPages-backup-2018-06-11-06-49/pages/desktop/verein.galerien.php b/homepage/redesign2018/markdownExperiment/backup/ampPages-backup-2018-06-11-06-49/pages/desktop/verein.galerien.php new file mode 100644 index 0000000..219ae60 --- /dev/null +++ b/homepage/redesign2018/markdownExperiment/backup/ampPages-backup-2018-06-11-06-49/pages/desktop/verein.galerien.php @@ -0,0 +1,4 @@ + diff --git a/homepage/redesign2018/markdownExperiment/backup/ampPages-backup-2018-06-11-06-49/phpLib/ampify.php b/homepage/redesign2018/markdownExperiment/backup/ampPages-backup-2018-06-11-06-49/phpLib/ampify.php new file mode 100644 index 0000000..8caf39e --- /dev/null +++ b/homepage/redesign2018/markdownExperiment/backup/ampPages-backup-2018-06-11-06-49/phpLib/ampify.php @@ -0,0 +1,31 @@ +loadHTML($html, LIBXML_HTML_NOIMPLIED | LIBXML_HTML_NODEFDTD); + foreach ($dom->getElementsByTagName('img') as $img) { +// list($width, $height) = getimagesize( $_SERVER['DOCUMENT_ROOT'].urldecode($img->getAttribute('src'))); + list($width, $height) = getimagesize( "/users/cwsvjudo/www/".urldecode($img->getAttribute('src'))); + $img->setAttribute('width', $width); + $img->setAttribute('height', $height); + } +return $dom->saveXML(); +} + +# Licensed under a CC0 1.0 Universal (CC0 1.0) Public Domain Dedication +# http://creativecommons.org/publicdomain/zero/1.0/ +function ampify($html='') { +// $html = addImgSize($html); + # Replace img, audio, and video elements with amp custom elements + $html = str_ireplace( + ['',''], + ['',''], + $html + ); + # Add closing tags to amp-img custom element + $html = preg_replace('//', '',$html); + # Whitelist of HTML tags allowed by AMP + $html = strip_tags($html,'

". ""; // $message['notice'] .= "eventWkDatum: ".$eventWkResult['Datum']."
"; + $date=$eventWkResult['Datum']; $meldefrist = date( "Y-m-d", strtotime( @@ -93,12 +95,13 @@ } else{ $query = sprintf( - "INSERT INTO wkParticipo_Events (wkId, meldefrist) - SELECT * FROM (SELECT '%s', '%s') as new_event + "INSERT INTO wkParticipo_Events (wkId, date, meldefrist) + SELECT * FROM (SELECT '%s', '%s', '%s') as new_event WHERE NOT EXISTS ( SELECT wkId FROM wkParticipo_Events WHERE wkId = '%s' ) LIMIT 1;", $mysqli->real_escape_string($_POST['f']['wkId']), + $mysqli->real_escape_string($_POST['f']['date']), $mysqli->real_escape_string($_POST['f']['meldefrist']), $mysqli->real_escape_string($_POST['f']['wkId']) ); @@ -148,6 +151,10 @@
Eventdaten
/>
+
+ + /> +
/> diff --git a/homepage/redesign2018/markdownExperiment/wkParticipo/admin/showEvent.php b/homepage/redesign2018/markdownExperiment/wkParticipo/admin/showEvent.php index 97e68c5..4a55cca 100644 --- a/homepage/redesign2018/markdownExperiment/wkParticipo/admin/showEvent.php +++ b/homepage/redesign2018/markdownExperiment/wkParticipo/admin/showEvent.php @@ -1,4 +1,11 @@ connect_error) { $sqlMessage['error'] .= 'Datenbankverbindung fehlgeschlagen: ' . $mysqlConn->connect_error; @@ -33,7 +39,30 @@ } } } - else $message['error'] = "Fehler: eventId ist kein Int (".$_POST['f']['eventId'].")"; + + //var_dump($_POST); + if( $_POST['action'] == "deleteStarter" ){ + try{ + $dbConnection = new PDO( + 'mysql:host='.$cwsvJudoConfig["db"]["host"].';dbname='.$cwsvJudoConfig["db"]["name"], + $cwsvJudoConfig["db"]["user"], + $cwsvJudoConfig["db"]["password"] + ); + if($_POST['action']=="deleteStarter"){ + echo("DELETE FROM `wkParticipo_Starter` WHERE id=:starterId;"); + $deleteStarterQuery = $dbConnection->prepare( + "DELETE FROM `wkParticipo_Starter` WHERE id=:starterId;" + ); + $deleteStarterQuery->bindParam(':starterId', $_POST['starterId'], PDO::PARAM_INT); + if($deleteStarterQuery->execute()); + else echo("FEHLER\n"); + } + } + catch(PDOException $db_error){ + die( "Error!: " . $db_error->getMessage() ); + } + } + else echo("NoActionDeleteStarter\n"); } } ?> @@ -132,6 +161,9 @@
  • type:
  • fahrtId:
  • +
    +
  • +
  • "ISO-8859-1", "outCharset" => "UTF-8" ) ){ -//echo("Doing ".$aQueryString); -var_dump($aBindArray); -if( empty($someOptions['dbCharset']) ) $someOptions['dbCharset'] = "ISO-8859-1"; -if( empty($someOptions['outCharset']) ) $someOptions['outCharset'] = "UTF-8"; -/// @toDo: Bisher wird nur die Rückgabe konvertiert. Eigentlich muss -/// doch auch die Eingabe konvertiert werden. Aber das jetzt -/// umzustellen wird schwer! Die User m Wettkampfplaner sind ja z.B. -/// als UTF8 in latin1(?) gespeichert. - try{ - $pdoStatement = $aDbConnection->prepare( $aQueryString ); - foreach( $aBindArray as $bindName => $bind ){ - $pdoStatement->bindValue( - $bindName, - $bind['value'], - (isset($bind['data_type'])?$bind['data_type']:PDO::PARAM_STR) - ); - } - $pdoStatement->execute(); - $ret = $pdoStatement->fetchAll(PDO::FETCH_ASSOC); - } - catch(PDOException $db_error){ - print "Error!: " . $db_error->getMessage() . "
    "; - return null; - } - //var_dump($ret); -// Zeichensatzkonvertierung - if( is_array($ret) ){ - foreach($ret as &$entry){ - array_walk( - $entry, - function (&$value, $key, $someOptions) { - $value = iconv($someOptions['dbCharset'], $someOptions['outCharset'], $value); - }, - $someOptions - ); - } - } -return $ret; -} - function array2htmlTableString($anArray){ $ret = ""; if( !is_array($anArray) ) From 75a4d9b3d48d4c1bd327868c87cefa4ca36d64de Mon Sep 17 00:00:00 2001 From: marko Date: Wed, 9 Jan 2019 13:13:35 +0100 Subject: [PATCH 17/26] =?UTF-8?q?Zumindest=20vorr=C3=BCbergehend=20den=20U?= =?UTF-8?q?serAgent=20mitloggen.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Erweiterung des hitcounters um den UserAgentString modified: markdownExperiment/admin/phpcount/phpcountLog.php new file: markdownExperiment/src/phpLibs/phpCount/phpcount.php - Es ist inzwischen schon weit genug vom ursprünglichen entfernt, das Repository wird nicht mehr weiterentwickelt, also brauchen wir es auch nicht mehr deleted: markdownExperiment/phpLib/phpcount --- .../admin/phpcount/phpcountLog.php | 15 +- .../markdownExperiment/phpLib/phpcount | 1 - .../src/phpLibs/phpCount/phpcount.php | 353 ++++++++++++++++++ 3 files changed, 358 insertions(+), 11 deletions(-) delete mode 160000 homepage/redesign2018/markdownExperiment/phpLib/phpcount create mode 100644 homepage/redesign2018/markdownExperiment/src/phpLibs/phpCount/phpcount.php diff --git a/homepage/redesign2018/markdownExperiment/admin/phpcount/phpcountLog.php b/homepage/redesign2018/markdownExperiment/admin/phpcount/phpcountLog.php index 09e8820..e24cce6 100644 --- a/homepage/redesign2018/markdownExperiment/admin/phpcount/phpcountLog.php +++ b/homepage/redesign2018/markdownExperiment/admin/phpcount/phpcountLog.php @@ -18,13 +18,7 @@ try{ ); $dailyHitsQuery->execute(); $dailyHitsList = $dailyHitsQuery->fetchAll(PDO::FETCH_ASSOC); -/* - $uniqueHitsQuery = $dbConnection->prepare( - "SELECT pageid, hitcount FROM `phpcount_hits` WHERE isunique=1 ORDER BY hitcount DESC" - ); - $uniqueHitsQuery->execute(); - $uniqueHitsList = $uniqueHitsQuery->fetchAll(PDO::FETCH_ASSOC); -*/ + $whereClauses=array(); if($_GET['userHash']) $whereClauses[]="userHash='".$_GET['userHash']."'"; @@ -36,7 +30,7 @@ try{ $whereClause = join(" AND ", $whereClauses); $pagehitsQuery = $dbConnection->prepare( - "SELECT DATE(timeStamp) as date, TIME(timestamp) as time, pageId, userHash FROM `phpcount_pageHits` ". + "SELECT DATE(timeStamp) as date, TIME(timestamp) as time, pageId, userHash, userAgentString FROM `phpcount_pageHits` ". ($whereClause?"WHERE ".$whereClause." ":""). "ORDER BY timeStamp DESC;" ); @@ -70,13 +64,14 @@ catch(PDOException $db_error){
    - + ". "". "". "". - "" ); + ""; ?>
    datetimepageIduserHash
    datetimepageIduserHashuserAgentString
    ".$pagehitsEntry['date']."".$pagehitsEntry['time']."".urldecode($pagehitsEntry['pageId'])."".substr($pagehitsEntry['userHash'], 0, 5)."...
    ".substr($pagehitsEntry['userHash'], 0, 5)."..." ). + "".$pagehitsEntry['userAgentString']."
    diff --git a/homepage/redesign2018/markdownExperiment/phpLib/phpcount b/homepage/redesign2018/markdownExperiment/phpLib/phpcount deleted file mode 160000 index f1d3b54..0000000 --- a/homepage/redesign2018/markdownExperiment/phpLib/phpcount +++ /dev/null @@ -1 +0,0 @@ -Subproject commit f1d3b543d2175a81e95d1233c249cbaba6fd34d4 diff --git a/homepage/redesign2018/markdownExperiment/src/phpLibs/phpCount/phpcount.php b/homepage/redesign2018/markdownExperiment/src/phpLibs/phpCount/phpcount.php new file mode 100644 index 0000000..fbd46b3 --- /dev/null +++ b/homepage/redesign2018/markdownExperiment/src/phpLibs/phpCount/phpcount.php @@ -0,0 +1,353 @@ +. +*/ + +/* + * This PHP Class provides a hit counter that is able to track unique hits + * without recording the visitor's IP address in the database. It does so by + * recording the hash of the IP address and page name. + * + * By hashing the IP address with page name as salt, you prevent yourself from + * being able to track a user as they navigate your site. You also prevent + * yourself from being able to recover anyone's IP address without brute forcing + * through all of the assigned IP address blocks in use by the internet. + * + * Contact: havoc AT defuse.ca + * WWW: https://defuse.ca/ + * + * USAGE: + * In your script, use reqire_once() to import this script, then call the + * functions like PHPCount::AddHit(...); See each function for help. + * + * NOTE: You must set the database credentials in the InitDB method. + */ + +//global $phpcountConfig; +//var_dump($phpcountConfig); + + +class PHPCount +{ + /* + * Defines how many seconds a hit should be rememberd for. This prevents the + * database from perpetually increasing in size. Thirty days (the default) + * works well. If someone visits a page and comes back in a month, it will be + * counted as another unique hit. + */ + const HIT_OLD_AFTER_SECONDS = 2592000; // default: 30 days. + + // Don't count hits from search robots and crawlers. + const IGNORE_SEARCH_BOTS = true; + + // Don't count the hit if the browser sends the DNT: 1 header. + const HONOR_DO_NOT_TRACK = false; + + private static $IP_IGNORE_LIST = array( + '127.0.0.1', + ); + + private static $DB = false; + + private static function InitDB() + { + global $phpcountConfig; + //var_dump($phpcountConfig); + + if(self::$DB) + return; + + try + { + // TODO: Set the database login credentials. + //echo(""); + } + catch(Exception $e) + { + self::$DB = false; + echo("Failed to connect to phpcount database (".$e->getMessage().")\n"); +// die('Failed to connect to phpcount database ('.$e->getMessage().')'); + } + } + + public static function setDBAdapter($db) + { + self::$DB = $db; + return $db; + } + + /* + * Adds a hit to a page specified by a unique $pageID string. + */ + public static function AddHit($pageID) + { + if(self::IGNORE_SEARCH_BOTS && self::IsSearchBot()) + return false; + if(in_array($_SERVER['REMOTE_ADDR'], self::$IP_IGNORE_LIST)) + return false; + if( + self::HONOR_DO_NOT_TRACK && + isset($_SERVER['HTTP_DNT']) && $_SERVER['HTTP_DNT'] == "1" + ) { + return false; + } + + self::InitDB(); + + self::Cleanup(); + if(self::UniqueHit($pageID)) + { + self::CountHit($pageID, true); + self::LogHit($pageID); + } + self::CountHit($pageID, false); + + self::LogPageHit($pageID); + + return true; + } + + /* + * Returns (int) the amount of hits a page has + * $pageID - the page identifier + * $unique - true if you want unique hit count + */ + public static function GetHits($pageID, $unique = false){ + global $phpcountConfig; + self::InitDB(); + + try{ + $q = self::$DB->prepare( + 'SELECT hitcount FROM '.$phpcountConfig["db"]["hitsTable"].' + WHERE pageid = :pageid AND isunique = :isunique' + ); + $q->bindParam(':pageid', $pageID); + $q->bindParam(':isunique', $unique); + $q->execute(); + } + catch(Exeption $e){ + echo("Failed to getHits from phpcount database (".$e->getMessage().")\n"); + return -1; + } + + if(($res = $q->fetch()) !== FALSE) + { + return (int)$res['hitcount']; + } + else + { + //die("Missing hit count from database!"); + return 0; + } + } + + /* + * Returns the total amount of hits to the entire website + * When $unique is FALSE, it returns the sum of all non-unique hit counts + * for every page. When $unique is TRUE, it returns the sum of all unique + * hit counts for every page, so the value that's returned IS NOT the + * amount of site-wide unique hits, it is the sum of each page's unique + * hit count. + */ + public static function GetTotalHits($unique = false){ + global $phpcountConfig; + + self::InitDB(); + + $q = self::$DB->prepare( + 'SELECT hitcount FROM '.$phpcountConfig["db"]["hitsTable"].' WHERE isunique = :isunique' + ); + $q->bindParam(':isunique', $unique); + $q->execute(); + $rows = $q->fetchAll(); + + $total = 0; + foreach($rows as $row) + { + $total += (int)$row['hitcount']; + } + return $total; + } + + /*====================== PRIVATE METHODS =============================*/ + + private static function IsSearchBot() + { + // Of course, this is not perfect, but it at least catches the major + // search engines that index most often. + $keywords = array( + 'bot', + 'spider', + 'spyder', + 'crawlwer', + 'walker', + 'search', + 'yahoo', + 'holmes', + 'htdig', + 'archive', + 'tineye', + 'yacy', + 'yeti', + ); + + $agent = strtolower($_SERVER['HTTP_USER_AGENT']); + + foreach($keywords as $keyword) + { + if(strpos($agent, $keyword) !== false) + return true; + } + + return false; + } + + private static function UniqueHit($pageID){ + global $phpcountConfig; + + $ids_hash = self::IDHash($pageID); + + $q = self::$DB->prepare( + 'SELECT `time` FROM '.$phpcountConfig["db"]["nodupesTable"].' WHERE ids_hash = :ids_hash' + ); + $q->bindParam(':ids_hash', $ids_hash); + $q->execute(); + + if(($res = $q->fetch()) !== false) + { + if($res['time'] > time() - self::HIT_OLD_AFTER_SECONDS) + return false; + else + return true; + } + else + { + return true; + } + } + + private static function LogHit($pageID){ + global $phpcountConfig; + + $ids_hash = self::IDHash($pageID); + + $q = self::$DB->prepare( + 'SELECT `time` FROM '.$phpcountConfig["db"]["nodupesTable"].' WHERE ids_hash = :ids_hash' + ); + $q->bindParam(':ids_hash', $ids_hash); + $q->execute(); + + $curTime = time(); + + if(($res = $q->fetch()) !== false) + { + $s = self::$DB->prepare( + 'UPDATE '.$phpcountConfig["db"]["nodupesTable"].' SET `time` = :time WHERE ids_hash = :ids_hash' + ); + $s->bindParam(':time', $curTime); + $s->bindParam(':ids_hash', $ids_hash); + $s->execute(); + } + else + { + $s = self::$DB->prepare( + 'INSERT INTO '.$phpcountConfig["db"]["nodupesTable"].' (ids_hash, `time`) + VALUES( :ids_hash, :time )' + ); + $s->bindParam(':time', $curTime); + $s->bindParam(':ids_hash', $ids_hash); + $s->execute(); + } + } + + private static function LogPageHit($pageId){ + global $phpcountConfig; + + try{ + $q = self::$DB->prepare( + 'INSERT INTO '.$phpcountConfig["db"]["pagehitsTable"].' (userHash, pageId, userAgentString) VALUES (:idsHash, :pageId, :userAgentString);' + ); + $q->bindParam(':idsHash', self::userHash()); + $q->bindParam(':pageId', $pageId); + $q->bindParam(':userAgentString', $_SERVER['HTTP_USER_AGENT']); + $q->execute(); + } + catch(Exeption $e){ + echo("Failed to logPageHits to phpcount database (".$e->getMessage().")\n"); + return -1; + } + return 0; + } + + private static function CountHit($pageID, $unique){ + global $phpcountConfig; + + //echo("DEBUG: Counting Hit on ".$pageID."\n"); + try{ + $q = self::$DB->prepare( + "INSERT INTO ".$phpcountConfig["db"]["hitsTable"]." (pageid, isunique, hitcount) VALUES (:pageid, :isunique, 1) " . + "ON DUPLICATE KEY UPDATE hitcount = hitcount + 1" + ); + $q->bindParam(':pageid', $pageID); + $unique = $unique ? '1' : '0'; + $q->bindParam(':isunique', $unique); + $q->execute(); + } + catch(Exception $e){ + die('phpcount failed to CountHit ('.$e->getMessage().')'); + } + + } + + private static function IDHash($pageID) + { + $visitorID = $_SERVER['REMOTE_ADDR'] . $_SERVER['HTTP_USER_AGENT']; + return hash("SHA256", $pageID . $visitorID); + } + + private static function userHash() + { + $visitorID = $_SERVER['REMOTE_ADDR'] . $_SERVER['HTTP_USER_AGENT']; + return hash("SHA256", $visitorID); + } + + private static function Cleanup(){ + global $phpcountConfig; + + $last_interval = time() - self::HIT_OLD_AFTER_SECONDS; + + $q = self::$DB->prepare( + 'DELETE FROM '.$phpcountConfig["db"]["nodupesTable"].' WHERE `time` < :time' + ); + $q->bindParam(':time', $last_interval); + $q->execute(); + + $q = self::$DB->prepare( + 'DELETE FROM '.$phpcountConfig["db"]["pageHitsTable"].' WHERE `timeStamp` < :time' + ); + $q->bindParam(':time', $last_interval); + $q->execute(); + } +} From b6b4ace76cf6e9614aa044b727385ff50434d038 Mon Sep 17 00:00:00 2001 From: marko Date: Thu, 10 Jan 2019 11:15:27 +0100 Subject: [PATCH 18/26] Hotfix an der GalerieSchabone, mal wieder wegen derDateinamen Changes to be committed: modified: index.php.tmpl --- .../phpLib/imgGallery/index.php.tmpl | 20 +++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/homepage/redesign2018/markdownExperiment/phpLib/imgGallery/index.php.tmpl b/homepage/redesign2018/markdownExperiment/phpLib/imgGallery/index.php.tmpl index f637c54..99f153c 100644 --- a/homepage/redesign2018/markdownExperiment/phpLib/imgGallery/index.php.tmpl +++ b/homepage/redesign2018/markdownExperiment/phpLib/imgGallery/index.php.tmpl @@ -8,6 +8,13 @@ require_once($basePath."/ressourcen/phpLib/phpcount/phpcount.php"); +function myUrlEncode($string) { + $entities = array( '%21', '%2A', '%27', '%28', '%29', '%3B', '%3A', '%40', '%26', '%3D', '%2B', '%24', '%2C', '%2F', '%3F', '%25', '%23', '%5B', '%5D'); + $replacements = array( '!', '*', "'", "(", ")", ";", ":", "@", "&", "=", "+", "$", ",", "/", "?", "%", "#", "[", "]"); + //return str_replace($entities, $replacements, urlencode($string)); + return str_replace($entities, $replacements, rawurlencode($string)); +} + function startsWith($haystack, $needle){ $length = strlen($needle); return (substr($haystack, 0, $length) === $needle); @@ -54,6 +61,19 @@ return $retVal; $messages = array(); $galleryId = "0"; $pickedImages = array(); + + // Wie es scheint ist sind die Dateinamen auf bplaced in "ISO-8859-1" + array_walk( + $imgList, + function (&$value, $key) { + $value = iconv( "UTF-8", "ISO-8859-1",$value); + //$value = urlencode($value); + //$value = urlencode($value); + //$value = myUrlEncode($value); + //$value=implode('/', array_map('rawurlencode', explode('/', $value))); + $value=implode('/', array_map('myUrlEncode', explode('/', $value))); + }); + // echo("imgList: "); print_r($imgList); // foreach($imgList as $img){ From 29bb5c6fadcbe03211060a265ab3d02102f229c8 Mon Sep 17 00:00:00 2001 From: marko Date: Fri, 11 Jan 2019 13:51:59 +0100 Subject: [PATCH 19/26] Erweiterung des Wettkampfkalenders MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - der Wettkampfkalender hat in der Jahresansicht oben nun zwei Buttons, mit denen die Jahre vor- und zurückgeblättert werden kann modified: wkKalender.php --- .../phpLib/cwsvJudo/wkKalender.php | 27 ++++++++++++++++--- 1 file changed, 24 insertions(+), 3 deletions(-) diff --git a/homepage/redesign2018/markdownExperiment/phpLib/cwsvJudo/wkKalender.php b/homepage/redesign2018/markdownExperiment/phpLib/cwsvJudo/wkKalender.php index 52bbbf9..499ca29 100644 --- a/homepage/redesign2018/markdownExperiment/phpLib/cwsvJudo/wkKalender.php +++ b/homepage/redesign2018/markdownExperiment/phpLib/cwsvJudo/wkKalender.php @@ -200,7 +200,7 @@ $htmlWkTableString = ""; str_replace("mannschaft", "mann­schaft", $wk['Veranstaltung']); $htmlWkTableString .= - "
    ". + "". "". "". "
    "; + + if(in_array((intval($_GET["jahr"])-1), $jahre)){ + $siteData['mainContent'].= + "".(is_positive_integer($_GET["jahr"])?intval($_GET["jahr"])-1:"").""; + } + else $siteData['mainContent'].=""; +// var_dump($_GET, $jahre); + if(in_array((intval($_GET["jahr"])+1), $jahre)){ + $siteData['mainContent'].= + "".(is_positive_integer($_GET["jahr"])?intval($_GET["jahr"])+1:"").""; + } + else $siteData['mainContent'].=""; + $siteData['mainContent'].= + "
    "; } else{ $siteData['mainContent'] .= From ff72c3e21fc4056671fe695dbee4354a661a5c17 Mon Sep 17 00:00:00 2001 From: marko Date: Mon, 14 Jan 2019 17:07:02 +0100 Subject: [PATCH 20/26] =?UTF-8?q?Makefile=20f=C3=BCr=20Upload=20auf=20dedy?= =?UTF-8?q?n=20umgestellt?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit geändert: homepage/redesign2018/markdownExperiment/src/Makefiles/Makefile.ftpUpload geändert: homepage/redesign2018/markdownExperiment/src/galleryHelper/vidGalInsert.py --- .../src/Makefiles/Makefile.ftpUpload | 26 ++++++++++++------- .../src/galleryHelper/vidGalInsert.py | 2 ++ 2 files changed, 19 insertions(+), 9 deletions(-) diff --git a/homepage/redesign2018/markdownExperiment/src/Makefiles/Makefile.ftpUpload b/homepage/redesign2018/markdownExperiment/src/Makefiles/Makefile.ftpUpload index 1beed8a..23f2d1e 100644 --- a/homepage/redesign2018/markdownExperiment/src/Makefiles/Makefile.ftpUpload +++ b/homepage/redesign2018/markdownExperiment/src/Makefiles/Makefile.ftpUpload @@ -20,8 +20,9 @@ timeHandling= --only-newer lftpNetLimitRate = 0 -vidGalInsertScript = ~/keeper/judo/homepage/redesign2018/markdownExperiment/src/galleryHelper/vidGalInsert.py +domain = cwsvJudo.dedyn.io +vidGalInsertScript = ~/keeper/judo/homepage/redesign2018/markdownExperiment/src/galleryHelper/vidGalInsert.py .PHONY: all @@ -32,11 +33,18 @@ ftpUpload: lftp -e 'set ftp:ssl-allow no; set net:limit-rate $(lftpNetLimitRate); mkdir -f $(ftpPathBase)/$(ftpFilePath)/$(VID_GAL_DIR); mkdir -f $(ftpPathBase)/$(ftpFilePath)/$(VID_GAL_DIR)/thumbnails; mkdir -f $(ftpPathBase)/$(ftpFilePath)/$(VID_GAL_DIR)/webm; put $(vidGalIndexPhp) -o $(ftpPathBase)/$(ftpFilePath)/$(VID_GAL_DIR)/index.php; put videos/config.inc.php -o $(ftpPathBase)/$(ftpFilePath)/$(VID_GAL_DIR)/config.inc.php; mirror $(dryRun) $(timeHandling) -R videos/thumbnails $(ftpPathBase)/$(ftpFilePath)/$(VID_GAL_DIR)/thumbnails; mirror $(dryRun) $(timeHandling) -R videos/webm $(ftpPathBase)/$(ftpFilePath)/$(VID_GAL_DIR)/webm; quit; ' \ -u $(ftpUser),$(ftpPassword) ftp://$(ftpServer) -# for file in videos/webm/*; do \ -# filename=$${file##*/}; \ -# $(vidGalInsertScript) \ -# --shiaiYamlFile=./shiaiData.yaml \ -# --vidUrl="http://cwsvjudo-media-2018.unaux.com/$(ftpFilePath)/$(VID_GAL_DIR)/webm/$${filename}" \ -# --posterUrl="http://cwsvjudo-media-2018.unaux.com/$(ftpFilePath)/$(VID_GAL_DIR)/thumbnails/$${filename%.*}.jpg" \ -# --checkSum=$${filename%.*};\ -# done;\ +registerFiles: + for file in videos/webm/*; do \ + fullfilename=$$(readlink -f $${file}); \ + filename=$${file##*/}; \ + #echo "File: " $${file}; \ + #echo "fullFilename: " $${fullfilename}; \ + #echo "Filename: " $${filename}; \ + #echo "checkSum: " $${filename%.*}; \ + sudo ln --symbolic --force $${fullfilename} /var/www/html/webm/$${filename}; \ + echo $(vidGalInsertScript) \ + --shiaiYamlFile=./shiaiData.yaml \ + --vidUrl="http://$(domain)/webm/$${filename}" \ + --posterUrl="http://cwsvjudo-media-2018.unaux.com/$(ftpFilePath)/$(VID_GAL_DIR)/thumbnails/$${filename%.*}.jpg" \ + --checkSum=$${filename%.*}; \ + done;\ diff --git a/homepage/redesign2018/markdownExperiment/src/galleryHelper/vidGalInsert.py b/homepage/redesign2018/markdownExperiment/src/galleryHelper/vidGalInsert.py index d2bc080..02d5ccf 100755 --- a/homepage/redesign2018/markdownExperiment/src/galleryHelper/vidGalInsert.py +++ b/homepage/redesign2018/markdownExperiment/src/galleryHelper/vidGalInsert.py @@ -23,6 +23,8 @@ with open(argv.shiaiYamlFile, 'r') as yamlFile: shiaiData = yaml.safe_load(yamlFile) print(shiaiData['wkId']) +print(" checkSum: ", argv.checkSum) + payLoad = { 'action' : "INSERT", 'wkId' : shiaiData['wkId'], From 556b329833359690bc692de7d67510680902593c Mon Sep 17 00:00:00 2001 From: marko Date: Thu, 24 Jan 2019 05:11:34 +0100 Subject: [PATCH 21/26] neue Datei: homepage/redesign2018/markdownExperiment/src/galleryHelper/videoGallery.tmpl.php --- .../src/galleryHelper/videoGallery.tmpl.php | 278 ++++++++++++++++++ 1 file changed, 278 insertions(+) create mode 100644 homepage/redesign2018/markdownExperiment/src/galleryHelper/videoGallery.tmpl.php diff --git a/homepage/redesign2018/markdownExperiment/src/galleryHelper/videoGallery.tmpl.php b/homepage/redesign2018/markdownExperiment/src/galleryHelper/videoGallery.tmpl.php new file mode 100644 index 0000000..17a0401 --- /dev/null +++ b/homepage/redesign2018/markdownExperiment/src/galleryHelper/videoGallery.tmpl.php @@ -0,0 +1,278 @@ +setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); + + $wkId = $_GET['wkId']; + + $vidQuery = + $cwsvJudoDbConnection->prepare( + "SELECT url FROM cwsvjudo.`shiai.videos` WHERE wkId = :wkId;" + ); + $vidQuery->bindParam(':wkId', intval($wkId), PDO::PARAM_INT); + + $vidQuery->execute(); + $wkVideos = $vidQuery->fetchAll(PDO::FETCH_ASSOC); + + + $vidList = array(); + foreach( $wkVideos as $wkVid){ +// $posterSrc = str_replace( ".webm", ".jpg", str_replace("webm/", "thumbnails/", $vid ) ); +// $posterSize = getimagesize( $posterSrc ); + $vidList[] = array( + 'vidSrc' => $wkVid['url'], +// 'posterSrc' => $posterSrc, +// 'width' => $posterSize[0], +// 'height' => $posterSize[1] + ); + } + +/// Hilfsfunktion zum Anpassen der htmlDescription +function descrName($aName){ + $retVal = "Videos der Judoka des Chemnitzer WSV beim Wettkampf ".$aName; + if( strpos($aName, "Sommerabschlussgrillen") >= 0 ) $retVal = "Videos der Judoka des Chemnitzer WSV beim ".$aName; + if( strpos($aName, "Jahrendefeier") >= 0 ) $retVal = "Videos der Judoka des Chemnitzer WSV bei der ".$aName; +return $retVal; +}/// Ende descrName + + $messages = array(); +?> + + + + <?php echo $wkName?> - Videoalbum + + + + + + + + + + + + + + + + + + + + + + + + + + + + Zur Galerieübersicht + +
    + +
    + + +

    + - Videoalbum +

    + +

    + [ Videos] +

    + +

    + Auf die jeweiligen Bilder klicken um das Video anzuwählen. +

    + +
    + + + $vidEntry ){ + echo( + "" + ); +} +?> + + + + + + + From 3e8e8d2e5962669a9f17fab8a138e94f3c81be53 Mon Sep 17 00:00:00 2001 From: marko Date: Fri, 1 Feb 2019 06:17:26 +0100 Subject: [PATCH 22/26] Erweiterungen am Wettkampfkalender: MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Einfügen einer Schnellsprungleiste für jeden Monat modified: phpLib/cwsvJudo/wkKalender.php modified: src/css/cwsvJudo-2018-wkKalender.css modified: src/css/cwsvJudo-2018.css - fehlerhafte globals entfernt modified: src/phpLibs/phpCount/phpcount.php --- .../phpLib/cwsvJudo/wkKalender.php | 56 ++++++++++--------- .../src/css/cwsvJudo-2018-wkKalender.css | 18 +++++- .../src/css/cwsvJudo-2018.css | 2 +- .../src/phpLibs/phpCount/phpcount.php | 4 +- 4 files changed, 49 insertions(+), 31 deletions(-) diff --git a/homepage/redesign2018/markdownExperiment/phpLib/cwsvJudo/wkKalender.php b/homepage/redesign2018/markdownExperiment/phpLib/cwsvJudo/wkKalender.php index 499ca29..dcab32d 100644 --- a/homepage/redesign2018/markdownExperiment/phpLib/cwsvJudo/wkKalender.php +++ b/homepage/redesign2018/markdownExperiment/phpLib/cwsvJudo/wkKalender.php @@ -2,12 +2,7 @@ setlocale(LC_ALL, 'de_DE.utf8'); function echoWkTitle(){ - echo( - getWkName( - $_GET['wkId'], - "Wettkampfkalender der Judoka des Chemnitzer Freizeit- und Wohngebiets­sportvereines e. V." - ) - ); + echo( getWkName( $_GET['wkId'] ) ); } /// Einen Wettkampfnamen per ID abfragen @@ -34,13 +29,13 @@ if( empty($optionsArray['outCharset']) ) $optionsArray['outCharset'] = "UTF-8"; try{ $pdoStatementForQuerryingWkById = $db_connection->prepare( - "SELECT Veranstaltung FROM cwsvjudo.wettkampfkalender WHERE wettkampfkalender.lfdeNr = :wkId;" + "SELECT Veranstaltung, Datum FROM cwsvjudo.wettkampfkalender WHERE wettkampfkalender.lfdeNr = :wkId;" ); $pdoStatementForQuerryingWkById->bindParam(':wkId', intval($wkId), PDO::PARAM_INT); $pdoStatementForQuerryingWkById->execute(); $ret = $pdoStatementForQuerryingWkById->fetchAll(PDO::FETCH_ASSOC); - return iconv($optionsArray['dbCharset'], $optionsArray['outCharset'], $ret[0]['Veranstaltung']); + return iconv($optionsArray['dbCharset'], $optionsArray['outCharset'], $ret[0]['Veranstaltung']." am ".$ret[0]['Datum']); } catch(PDOException $db_error){ // $siteData['errors'][] = "Error!: " . $db_error->getMessage(); @@ -176,11 +171,9 @@ $htmlWkTableString = ""; } ); - //echo( "locale is ".get_locale() ); - if($lastMonthName != strftime("%B %Y", strtotime($wk['Datum']) )){ $lastMonthName = strftime("%B %Y", strtotime($wk['Datum']) ); - $htmlWkTableString .= "".$lastMonthName.""; + $htmlWkTableString .= "".$lastMonthName.""; } $wkJsonSd = wkArray2jsonSdEvent($wk); @@ -388,21 +381,7 @@ function wkTableHtml(){ "". "

    ".$wk['Veranstaltung']."

    ". wkBoxMediaGalleryHtml($wkGals); -/* - if( !empty($wkGals) ){ - foreach($wkGals as $wkGal){ - // Für den Fall einer ampSeite müssen die imgTags angepasst werden - if( strpos( $_SERVER['ORIG_PATH_TRANSLATED'], "pages/amp" ) !== false ){ - $siteData['mainContent'] .= - "
  • ".( !empty($wkGal['teaserBildUrl'])?(""):"").("
    ".$wkGal['typ']."galerie
    ")."
  • "; - } - else{ - $siteData['mainContent'] .= - "
  • ".( !empty($wkGal['teaserBildUrl'])?(""):"").("
    ".$wkGal['typ']."galerie
    ")."
  • "; - } - } - } -*/ + $siteData['mainContent'] .= "

    Veranstaltungsdaten

    ". "
      ". @@ -420,7 +399,6 @@ function wkTableHtml(){ "". "
    ". "
    "; -// echo(wkInfoBoxHtml($wk)); } } else{ @@ -489,6 +467,9 @@ function wkTableHtml(){ } $ergebnis = $db_connection->query($query); + $siteData['mainContent'] .= htmlWkMonthBar($ergebnis); + + $ergebnis = $db_connection->query($query); $siteData['mainContent'] .= wkList2htmlWkTable($ergebnis); $siteData['mainContent'] .= @@ -620,4 +601,25 @@ $retHtml .= ""; // Ende wkBoxMediaGallery return $retHtml; } +/// Eine Navigationsleiste mit den Wettkampfmonaten einer Wettkampfliste +function htmlWkMonthBar($aWkList){ +setlocale(LC_ALL, 'de_DE.utf8'); + +$wkMonthBar = ""; +$wkMonthBar .= ""; + +return $wkMonthBar; +} + + ?> diff --git a/homepage/redesign2018/markdownExperiment/src/css/cwsvJudo-2018-wkKalender.css b/homepage/redesign2018/markdownExperiment/src/css/cwsvJudo-2018-wkKalender.css index 9b4c6c0..87fbd74 100644 --- a/homepage/redesign2018/markdownExperiment/src/css/cwsvJudo-2018-wkKalender.css +++ b/homepage/redesign2018/markdownExperiment/src/css/cwsvJudo-2018-wkKalender.css @@ -864,10 +864,24 @@ } -} - /* Show the tooltip text when you mouse over the tooltip container */ .tooltip:hover .tooltiptext { visibility: visible; } +.wkMonthBar{ + display:flex; + flex-flow:wrap; + justify-content:space-evenly; +} + +.wkMonthBar > a { + text-align: center; + width:30%; + display: inline-block; + padding: 0.25em 0.25em 0.25em 0.25em; + margin: 0.25em 0.25em 0.25em 0.25em; + box-shadow: .1em .1em .05em grey; + background-color: #FF8100; + border-radius: .5em; +} diff --git a/homepage/redesign2018/markdownExperiment/src/css/cwsvJudo-2018.css b/homepage/redesign2018/markdownExperiment/src/css/cwsvJudo-2018.css index f09eeec..59daa70 100644 --- a/homepage/redesign2018/markdownExperiment/src/css/cwsvJudo-2018.css +++ b/homepage/redesign2018/markdownExperiment/src/css/cwsvJudo-2018.css @@ -169,7 +169,7 @@ body{ } .displayNone{ - display: none; + display: none !important; } .fontSizeXxSmall{ diff --git a/homepage/redesign2018/markdownExperiment/src/phpLibs/phpCount/phpcount.php b/homepage/redesign2018/markdownExperiment/src/phpLibs/phpCount/phpcount.php index fbd46b3..b810b3c 100644 --- a/homepage/redesign2018/markdownExperiment/src/phpLibs/phpCount/phpcount.php +++ b/homepage/redesign2018/markdownExperiment/src/phpLibs/phpCount/phpcount.php @@ -201,7 +201,7 @@ class PHPCount 'bot', 'spider', 'spyder', - 'crawlwer', + 'crawler', 'walker', 'search', 'yahoo', @@ -211,6 +211,8 @@ class PHPCount 'tineye', 'yacy', 'yeti', + 'Chrome-Lighthouse', + 'Barkrowler', ); $agent = strtolower($_SERVER['HTTP_USER_AGENT']); From d06b83ce5e4da60f4d61c0df4982758dad5b79bb Mon Sep 17 00:00:00 2001 From: marko Date: Fri, 1 Feb 2019 09:10:07 +0100 Subject: [PATCH 23/26] =?UTF-8?q?Kraftkreisentw=C3=BCrfe?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - ... für den 2018-11-02 new file: 2018-11-02-Kraftkreis.md - ... für den 2019-02-01 new file: 2019-02-01-Kraftkreis-Stabilisation-hintereMuskelkette.md --- training/kraftkreise/2018-11-02-Kraftkreis.md | 28 +++ ...tkreis-Stabilisation-hintereMuskelkette.md | 167 ++++++++++++++++++ 2 files changed, 195 insertions(+) create mode 100644 training/kraftkreise/2018-11-02-Kraftkreis.md create mode 100644 training/kraftkreise/2019-02-01-Kraftkreis-Stabilisation-hintereMuskelkette.md diff --git a/training/kraftkreise/2018-11-02-Kraftkreis.md b/training/kraftkreise/2018-11-02-Kraftkreis.md new file mode 100644 index 0000000..6b824f0 --- /dev/null +++ b/training/kraftkreise/2018-11-02-Kraftkreis.md @@ -0,0 +1,28 @@ +# 2018-11-02 Kraftkreis + + +1. Bank - Unterarmstütz + - evtl. die Bank von der Wand weg stellen, damit von beiden Seiten + gemacht werden kann +2. Bank - Wechsel Unteramstütz und Liegestütz + - evtl. die Bank von der Wand weg stellen, damit von beiden Seiten + gemacht werden kann +3. Wandsitzen +4. Stepping auf den Medizinball + - Wechselseitiges Springen immer ein Fuß auf dem Boden und einer + auf den Medizinball + - Verschiedene Medizinballgrößen? +5. Tauschlagen an der Sprossenwand auf einem Bein + - Wenn die Stationen doppelt besetzt sind, werden zwei Taue und + beide Sprossenwandhälften benötigt +6. Tauschlagen an der Sprossenwand auf dem anderen Bein + - Wenn die Stationen doppelt besetzt sind, werden zwei Taue und + beide Sprossenwandhälften benötigt +7. Klappmesser + - Große 15, Kleine 10 (7?) Stück +8. Im Sitzen Beine nach vorne und halten + - Durchtrainierte sollen langsam wippen +9. Gewichtsscheibe zwischen den Beinen wechselseitig mit den Händen +fangen + - zwei Scheiben benötigt + diff --git a/training/kraftkreise/2019-02-01-Kraftkreis-Stabilisation-hintereMuskelkette.md b/training/kraftkreise/2019-02-01-Kraftkreis-Stabilisation-hintereMuskelkette.md new file mode 100644 index 0000000..d8f3eef --- /dev/null +++ b/training/kraftkreise/2019-02-01-Kraftkreis-Stabilisation-hintereMuskelkette.md @@ -0,0 +1,167 @@ +# Kraftkreis am 2019-02-01 + +## Kraftkreisstationen + +1. Liegestütz rücklings + - nur halten + - wenn zu langweilig, Füße auf Ball o.ä. +2. Unterarmstütz rücklings mit Beinaktion + - leicht: Beine abgrätschen + - mittel: kleine Kreise + - schwer/ganz schwer: leicht/mittel mit Fersen auf Ball +3. Hüftstrecker ~~Kasten~~ Bank + - leicht: halten + - schwer: mit Beine grätschen +4. Back Extension ~~am Kasten~~ an der Sprossenwand mit Medizinball + - Füße an der Sprossenwand einklemmen, Bauch auf Medizinball + - leicht: nur halten + - mittel: Rotation des Schultergürtels um die Körperlängsachse + - schwer: langsames Auf- und abwippen des Oberkörpers + - ultimo: aus dem waagerechten Oberkörper in den gestreckten Körper + und in gestreckter Lage Rotation des Schultergürtels um Längsachse +5. Kräuterhacken in der Bauchlage + - Füße aufsetzen +6. Mattenlaufen + - am Ort laufen auf einer Gymnastikmatte + - eher zur Lockerung gedacht, die Jugend soll trotzdem Tempo machen + + +## Hintere Muskelkette + +### Kräuterhacken in der Bauchlage + +Ausgangsstellung +: Bauchlage, Füße mit den Zehenspitzen auf den Boden stellen. Arme nach +vorne ausstrecken, Handflächen zeigen nach innen. Kopf in Verlängerung +der Wirbelsäule, Stirn zeigt zum Boden. + +Aufgabe +: Körperspannung aufbauen, gleichmäßig und ruhig atmen. Oberkörper +leicht anheben, gestreckte Arme wie beim Kräuterhacken abwechselnd nach +oben und unten führen. + +Variationen +: Kombinierbar und ergänzbar mit + +1. Mit leichten Zusatzgewichten (0,5 - 2 kg) in den Händen, z. B. +Hantelscheiben, Stonies, etc. +2. Mit ausgestreckten, leicht angehobenen Beinen +3. Mit ausgestreckten, leicht angehobenen Beinen und einem auf +Spannung gehaltenen Theraband um die Unterschenkel. +4. Mit ausgestreckten, leicht angehobenen Beinen und einem Ball +zwischen den Füßen. +5. In Bauchlage auf einem Pezziball. +6. Mit einem angewinkelten Bein: den Fuß des gestreckten Beines mit den +Zehenspitzen auf den Boden stellen. Das andere Bein abwinkeln (Hüft- +*und* Kniegelenkswinkel ca. 90°). + + +### Back Extension am Kasten + +Ausgangsstellung +: A liegt bauchlings auf einem Kasten, der Bauchnabel befindet sich +genau an der Kante. + +Aufgabe +: A rollt aus dem Hang hoch bis in die Horizontale und begibt sich, +beginnend mit dem Einrollen des Kopfes zur Brust, wieder in die +Ausgangsposition. + +Variationen +: Kombinierbar und ergänzbar mit + +1. In der horizontalen Lage mit den Schultern um die Körperlängsachse +rotieren. (evtl. Hande in den Nacken) +2. In der horizontalen Lage eine Langhante nach oben ziehen. Wichtig +dabei ist, dass sich die Lendenwirbelsäule noch über der Auflage +befindet. + +### Hüftstrecker Kasten + +Ausgangsstellung +: Mit dem Oberkörper bauchlings auf einem Kasten liegend, die Beine +sollten frei nach unten hängen können. Die Hüfte ist gebeugt und die +gestreckten Beine zeigen nach unten. Mit den Händen hält man sich am +vorderen Teil des Kastens fest. + +Aufgabe +: Man zieht die gestreckten Beine hoch bis der Körper in der +Waagrechten ist und hält sie dort. + +Variationen +: Kombinierbar und ergänzbar mit + +1. Nicht halten der Beine in der Waagerechten, sondern langsames Heben +und Senken (hier braucht es aber wirklich einen Kasten, der hoch genug +ist). +2. Die Beine in der waagerechten halten und + - Beine grätschen und schließen + - gleichzeitig + - oder abwechselnd + - kleine Kreise mit den Beinen + - beide in gleichzeitzig + - in die selbe Richtung + - in verschiedene Richtungen + - abwechseld + +### Liegestütz rücklings + +Ausgangsstellung +: Strecksitz, die Hände stützen hinter dem Körper ab. + +Aufgabe +: Das Becken anheben und halten, Körperspannung aufbauen, +ruhig und gleichmäßig atmen. Körper von den Fersen bis zum Kopf +strecken. Schultern, Becken und Sprunggelenke bilden eine Gerade. +Kopf in Verlängerung der Wirbelsäule, den Blick nach oben richten. +Position stabilisieren und aufgebaute Muskelspannung halten. + +Variationen +: (können kombiniert werden) + +1. Hände und/oder Füße auf labilem Untergrund (z. B. Airex-Matte, +Dynair-Kissen, Balancepad, Kippbrett, Physiokreisel, Slack-Trainer, +verschiedene Bälle etc.). +2. Hinter dem Körper mit den Unteramen abstützen. +3. Im Unterarmstütz: + - Abwechselnd rechts und links das gestreckte Bein anheben. + - Abwechselnd rechts und links das gestreckte Bein abgrätschen. + - Abwechselnd rechts und links das gestreckte Bein anwinkeln. + - Abwechselnd mit dem rechten und linken, gestreckten Bein drei + Kreise in die Luft malen + +### Oberkörper heben + +Bauchlage, Füße mit den Zehenspitzen auf den Boden stellen. Arme +beugen, Ellbogen sind auf Schulterhöhe. Kopf in Verlängerung der +Wirbelsäule, Stirn zeigt zum Boden. Aufgabe: Körperspannung aufbauen, +gleichmäßig und ruhig atmen. Oberkörper und gebeugte Arme leicht vom +Boden abheben, Position kurz halten und wieder senken. + +Variationen +: + +1. Arme eng neben dem Körper, Handflächen zeigen nach unten. +2. Arme gebeugt, Fingerspitzen berühren sich unter der Stirn. +3. Arme nach vorne ausgestreckt. +4. Mit Partnerwiderstand: B drückt leicht auf den oberen Rücken. +5. Mit angewinkeltem Bein (Hüft- und Kniegelenkswinkel ca. 90°). +6. Mit leicht angehobenen Beinen (Füße haben keinen Bodenkontakt). + + +### Ball-Schulterbrücke + +Ausgangsstellung +: Rückenlage. Beine anwinkeln, Füße am Fußball. Arme liegen seitlich +neben dem Körper. + +Aufgabe +: Körperspannung aufbauen, gleichmäßig und ruhig atmen. Becken anheben +bis Knie, Becken und Schultern eine Gerade bilden. In der Endstellung +die Spannung der Gesäßmuskulatur erhöhen. Position stabilisieren und +aufgebaute Muskelspannung halten. + + +## Quellenangaben + +Die meisten der Übungen sind von: [http://www.bewegungskompetenzen.at] From 0525e59d1d8ea0b5d421fb34f35c2d5169729c3b Mon Sep 17 00:00:00 2001 From: marko Date: Sun, 3 Feb 2019 15:06:33 +0100 Subject: [PATCH 24/26] Kleinere Korrekturen und Erweiterungen MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - der Wettkampfkalender soll nicht mehr hin und her gescrollt werden müssen geändert: src/css/cwsvJudo-2018-content.css - Funktion zum Abfragen aus der Datenbank; zum Schreibaufwand sparen geändert: wkParticipo/lib/wkParticipo-userAttribute.php - Ergänzung um Wettkampflose Event geändert: wkParticipo/lib/wkParticipoLib.inc.php - structured Data breadcrumbs für den Wettkampfkalender mit Einzelansicht geändert: wkKalender.php --- .../phpLib/cwsvJudo/wkKalender.php | 112 +++++++++++++----- .../src/css/cwsvJudo-2018-content.css | 2 +- .../lib/wkParticipo-userAttribute.php | 41 +++++++ .../wkParticipo/lib/wkParticipoLib.inc.php | 110 +++++++++-------- 4 files changed, 182 insertions(+), 83 deletions(-) diff --git a/homepage/redesign2018/markdownExperiment/phpLib/cwsvJudo/wkKalender.php b/homepage/redesign2018/markdownExperiment/phpLib/cwsvJudo/wkKalender.php index 499ca29..d3534c3 100644 --- a/homepage/redesign2018/markdownExperiment/phpLib/cwsvJudo/wkKalender.php +++ b/homepage/redesign2018/markdownExperiment/phpLib/cwsvJudo/wkKalender.php @@ -2,12 +2,7 @@ setlocale(LC_ALL, 'de_DE.utf8'); function echoWkTitle(){ - echo( - getWkName( - $_GET['wkId'], - "Wettkampfkalender der Judoka des Chemnitzer Freizeit- und Wohngebiets­sportvereines e. V." - ) - ); + echo( getWkName( $_GET['wkId'] ) ); } /// Einen Wettkampfnamen per ID abfragen @@ -34,13 +29,13 @@ if( empty($optionsArray['outCharset']) ) $optionsArray['outCharset'] = "UTF-8"; try{ $pdoStatementForQuerryingWkById = $db_connection->prepare( - "SELECT Veranstaltung FROM cwsvjudo.wettkampfkalender WHERE wettkampfkalender.lfdeNr = :wkId;" + "SELECT Veranstaltung, Datum FROM cwsvjudo.wettkampfkalender WHERE wettkampfkalender.lfdeNr = :wkId;" ); $pdoStatementForQuerryingWkById->bindParam(':wkId', intval($wkId), PDO::PARAM_INT); $pdoStatementForQuerryingWkById->execute(); $ret = $pdoStatementForQuerryingWkById->fetchAll(PDO::FETCH_ASSOC); - return iconv($optionsArray['dbCharset'], $optionsArray['outCharset'], $ret[0]['Veranstaltung']); + return iconv($optionsArray['dbCharset'], $optionsArray['outCharset'], $ret[0]['Veranstaltung']." am ".$ret[0]['Datum']); } catch(PDOException $db_error){ // $siteData['errors'][] = "Error!: " . $db_error->getMessage(); @@ -176,11 +171,9 @@ $htmlWkTableString = ""; } ); - //echo( "locale is ".get_locale() ); - if($lastMonthName != strftime("%B %Y", strtotime($wk['Datum']) )){ $lastMonthName = strftime("%B %Y", strtotime($wk['Datum']) ); - $htmlWkTableString .= "".$lastMonthName.""; + $htmlWkTableString .= "".$lastMonthName.""; } $wkJsonSd = wkArray2jsonSdEvent($wk); @@ -343,9 +336,9 @@ return "\"url\": \"http://cwsvjudo.bplaced.net/wkKalender/".$wk['lfdeNr']."/".toAscii( html_entity_decode( $wk['Veranstaltung'] ))."-am-".$wk['Datum']."\",". "\"description\": \"Judo-Wettkampf der Altersklasse(n) ".nicerAkList( $wk['Altersklassen'] )."\",". "\"performer\": {". - "\"@type\": \"PerformingGroup\"\,". + "\"@type\": \"PerformingGroup\",". "\"name\": \"Judoka der Altersklasse(n) ".nicerAkList( $wk['Altersklassen'] )."\"". - "}". + "},". "\"location\": {". "\"@type\": \"Place\",". "\"name\": \"".$wk['Ort']."\",". @@ -383,26 +376,25 @@ function wkTableHtml(){ if( !empty($wkInfo) ){ foreach($wkInfo as $wk){ $siteData['mainContent'] .= + "". "

    Einzelansicht

    ". "
    ". "". "

    ".$wk['Veranstaltung']."

    ". wkBoxMediaGalleryHtml($wkGals); -/* - if( !empty($wkGals) ){ - foreach($wkGals as $wkGal){ - // Für den Fall einer ampSeite müssen die imgTags angepasst werden - if( strpos( $_SERVER['ORIG_PATH_TRANSLATED'], "pages/amp" ) !== false ){ - $siteData['mainContent'] .= - "
  • ".( !empty($wkGal['teaserBildUrl'])?(""):"").("
    ".$wkGal['typ']."galerie
    ")."
  • "; - } - else{ - $siteData['mainContent'] .= - "
  • ".( !empty($wkGal['teaserBildUrl'])?(""):"").("
    ".$wkGal['typ']."galerie
    ")."
  • "; - } - } - } -*/ + $siteData['mainContent'] .= "

    Veranstaltungsdaten

    ". "
      ". @@ -420,7 +412,6 @@ function wkTableHtml(){ "". "
    ". "
    "; -// echo(wkInfoBoxHtml($wk)); } } else{ @@ -489,6 +480,9 @@ function wkTableHtml(){ } $ergebnis = $db_connection->query($query); + $siteData['mainContent'] .= htmlWkMonthBar($ergebnis); + + $ergebnis = $db_connection->query($query); $siteData['mainContent'] .= wkList2htmlWkTable($ergebnis); $siteData['mainContent'] .= @@ -536,9 +530,21 @@ return; function wkInfoBoxHtml($aWk){ //var_dump($aWk); if(empty($aWk)) return null; -$wkInfoBoxHtml = ""; $wkInfoBoxHtml .= + breadrumbsSd( + array( + array( + 'url'=>"http://cwsvjudo.bplaced.net", 'name'=>"cwsvJudo" + ), + array( + 'url'=>"http://cwsvjudo.bplaced.net/wkKalender", 'name'=>"Wettkampfkalender" + ), + array( + 'url'=>"http://cwsvjudo.bplaced.net/wkKalender/".$aWk['lfdeNr'],'name'=>$aWk['Veranstaltung'] + ) + ) + ). "
    ".wkArray2jsonSdEvent($aWk). "

    Einzelansicht ".$aWk['Veranstaltung']."

    ". "

    Veranstaltungsdaten

    ". @@ -620,4 +626,50 @@ $retHtml .= "
    "; // Ende wkBoxMediaGallery return $retHtml; } +/// Eine Navigationsleiste mit den Wettkampfmonaten einer Wettkampfliste +function htmlWkMonthBar($aWkList){ +setlocale(LC_ALL, 'de_DE.utf8'); + +$wkMonthBar = ""; +$wkMonthBar .= ""; + +return $wkMonthBar; +} + +/// Breadcrumbs als structured Data +/// @param bcList Liste mit Breadcrumbs +function breadrumbsSd($bcList){ + if (is_array($bcList) || is_object($bcList)){ + $bcItemList = array(); + $i=1; + foreach ($bcList as $bcItem){ + $bcItemList[] = array( + '@type' => "ListItem", + 'position' => $i, + 'item' => array( + '@id' => $bcItem['url'], + 'name' => $bcItem['name'] + ) + ); + $i = $i+1; + } + return json_encode(array( + '@context' => "http://schema.org", + '@type' => "BreadcrumbList", + 'itemListElement' => $bcItemList + ), JSON_UNESCAPED_SLASHES); + + } +return "blub"; +} ?> diff --git a/homepage/redesign2018/markdownExperiment/src/css/cwsvJudo-2018-content.css b/homepage/redesign2018/markdownExperiment/src/css/cwsvJudo-2018-content.css index 4760f72..6c4e51c 100644 --- a/homepage/redesign2018/markdownExperiment/src/css/cwsvJudo-2018-content.css +++ b/homepage/redesign2018/markdownExperiment/src/css/cwsvJudo-2018-content.css @@ -3,7 +3,7 @@ */ #content { - overflow: auto; +/* overflow: auto;*/ padding: 1em; background: #FFAE00; } diff --git a/homepage/redesign2018/markdownExperiment/wkParticipo/lib/wkParticipo-userAttribute.php b/homepage/redesign2018/markdownExperiment/wkParticipo/lib/wkParticipo-userAttribute.php index 23beb0a..a9da008 100644 --- a/homepage/redesign2018/markdownExperiment/wkParticipo/lib/wkParticipo-userAttribute.php +++ b/homepage/redesign2018/markdownExperiment/wkParticipo/lib/wkParticipo-userAttribute.php @@ -9,6 +9,47 @@ $basePath = "/users/cwsvjudo/www"; require_once($basePath."/ressourcen/phpLib/cwsvJudo/miscAssis.php"); +function dbQuery($aDbConnection, $aQueryString, $aBindArray = array(), $someOptions = array( "dbCharset" => "ISO-8859-1", "outCharset" => "UTF-8" ) ){ +//echo("Doing ".$aQueryString); +var_dump($aBindArray); +if( empty($someOptions['dbCharset']) ) $someOptions['dbCharset'] = "ISO-8859-1"; +if( empty($someOptions['outCharset']) ) $someOptions['outCharset'] = "UTF-8"; +/// @toDo: Bisher wird nur die Rückgabe konvertiert. Eigentlich muss +/// doch auch die Eingabe konvertiert werden. Aber das jetzt +/// umzustellen wird schwer! Die User m Wettkampfplaner sind ja z.B. +/// als UTF8 in latin1(?) gespeichert. + try{ + $pdoStatement = $aDbConnection->prepare( $aQueryString ); + foreach( $aBindArray as $bindName => $bind ){ + $pdoStatement->bindValue( + $bindName, + $bind['value'], + (isset($bind['data_type'])?$bind['data_type']:PDO::PARAM_STR) + ); + } + $pdoStatement->execute(); + $ret = $pdoStatement->fetchAll(PDO::FETCH_ASSOC); + } + catch(PDOException $db_error){ + print "Error!: " . $db_error->getMessage() . "
    "; + return null; + } + //var_dump($ret); +// Zeichensatzkonvertierung + if( is_array($ret) ){ + foreach($ret as &$entry){ + array_walk( + $entry, + function (&$value, $key, $someOptions) { + $value = iconv($someOptions['dbCharset'], $someOptions['outCharset'], $value); + }, + $someOptions + ); + } + } +return $ret; +} + function array2htmlTableString($anArray){ $ret = ""; if( !is_array($anArray) ) diff --git a/homepage/redesign2018/markdownExperiment/wkParticipo/lib/wkParticipoLib.inc.php b/homepage/redesign2018/markdownExperiment/wkParticipo/lib/wkParticipoLib.inc.php index f586215..6afcfb1 100644 --- a/homepage/redesign2018/markdownExperiment/wkParticipo/lib/wkParticipoLib.inc.php +++ b/homepage/redesign2018/markdownExperiment/wkParticipo/lib/wkParticipoLib.inc.php @@ -309,8 +309,6 @@ return $ret; /// function getWkEventData($anMysqlConn, $anEventId, $someOptions = array()){ -//var_dump($anMysqlConn, $anEventId, $someOptions); - if( empty($someOptions['dbCharset']) ) $someOptions['dbCharset'] = "ISO-8859-1"; if( empty($someOptions['outCharset']) ) $someOptions['outCharset'] = "UTF-8"; @@ -343,21 +341,6 @@ if( (string)(int)$anEventId != $anEventId ) return $ret; // Bei einem leeren Ergebnis (NULL oder leeres Array) soll ein leeres Array zurückgeliefert werden if( empty($ret) ) return array(); -// @todo: nur temporär: fehlende Wettkampdaten aus den Metadaten ergänzen -if( empty($ret['wkId']) ){ - $tmpWkEvent = json_decode($ret['bemerkungen'], true); - if(!empty($tmpWkEvent)){ -// var_dump( $tmpWkEvent ); -// var_dump( json_decode($aWkEvent['bemerkungen'], true) ); - $ret['Datum'] = $tmpWkEvent['Datum']; - $ret['Veranstaltung'] = $tmpWkEvent['Veranstaltung']; - $ret['Altersklassen'] = $tmpWkEvent['Altersklassen']; - $ret['bemerkungen'] = $tmpWkEvent['bemerkungen']; - } -} - - - // Zeichensatzkonvertierung array_walk( $ret, @@ -367,6 +350,23 @@ if( empty($ret['wkId']) ){ $someOptions ); +// @todo: nur temporär: fehlende Wettkampdaten aus den Metadaten ergänzen +if( empty($ret['wkId']) ){ + $tmpWkEvent = json_decode($ret['bemerkungen'], true); +// var_dump($tmpWkEvent, $ret['bemerkungen']); + if(!empty($tmpWkEvent)){ +// var_dump( $tmpWkEvent ); +// var_dump( json_decode($aWkEvent['bemerkungen'], true) ); + $ret['Datum'] = $tmpWkEvent['Datum']; + if($tmpWkEvent['Ort']) + $ret['Ort'] = $tmpWkEvent['Ort']; + if($tmpWkEvent['Routenplaner']) + $ret['Routenplaner'] = $tmpWkEvent['Routenplaner']; + $ret['Veranstaltung'] = $tmpWkEvent['Veranstaltung']; + $ret['Altersklassen'] = $tmpWkEvent['Altersklassen']; + $ret['bemerkungen'] = $tmpWkEvent['bemerkungen']; + } +} return $ret; } @@ -379,7 +379,6 @@ return $ret; /// selber. /// Der Rückgabewert sollte vor Verwendung (und zur Fehlerbeheandlung) /// auf NULL und/oder leeres Array getestet werden. -/// function getCommingWkEvents($anMysqlConn, $someOptions=array() ){ // wir befinden uns in der Übergangsphase: @@ -410,7 +409,9 @@ $ret = array(); "FROM wkParticipo_Events ". "LEFT JOIN wettkampfkalender ". "ON wettkampfkalender.lfdeNr = wkParticipo_Events.wkId ". - "WHERE wettkampfkalender.Datum IS NULL OR wettkampfkalender.Datum >= CURDATE() ". +// quickhack; muss noch getestet werden +// "WHERE wettkampfkalender.Datum IS NULL OR wettkampfkalender.Datum >= CURDATE() ". + "WHERE wkParticipo_Events.date >= CURDATE() ". // "ORDER BY wettkampfkalender.Datum;" "ORDER BY wkParticipo_Events.date;" ); @@ -631,25 +632,29 @@ $ret = array(); $anMysqlConn->query("USE cwsvjudo;"); $query = sprintf( "SELECT ". + "wkParticipo_Events.id, ". + "wkParticipo_Events.wkId, ". + "wkParticipo_Events.date, ". + "wkParticipo_Events.meldefrist, ". + "wkParticipo_Events.bemerkungen, ". + "wkParticipo_Events.kvOptions, ". "wettkampfkalender.lfdeNr, ". "wettkampfkalender.Datum, ". "wettkampfkalender.Veranstaltung, ". "wettkampfkalender.Altersklassen, ". "wettkampfkalender.Ort, ". + "wettkampfkalender.Ausschreibung, ". "wettkampfkalender.Routenplaner, ". - "wkParticipo_Events.id, ". - "wkParticipo_Events.meldefrist, ". - "wkParticipo_Events.wkId, ". "wkParticipo_Starter.id, ". "wkParticipo_Starter.eventId, ". "wkParticipo_Starter.type ". - "FROM wettkampfkalender ". - "JOIN wkParticipo_Events ". - "ON wettkampfkalender.lfdeNr = wkParticipo_Events.wkId ". - "JOIN wkParticipo_Starter ". - "ON wkParticipo_Starter.eventId = wkParticipo_Events.id ". - "WHERE wettkampfkalender.Datum >= CURDATE() AND wkParticipo_Starter.userId = '%s' ". - "ORDER BY wettkampfkalender.Datum;", + "FROM wkParticipo_Events ". + "LEFT JOIN wettkampfkalender ON wettkampfkalender.lfdeNr = wkParticipo_Events.wkId ". + "LEFT JOIN wkParticipo_Starter ON wkParticipo_Starter.eventId = wkParticipo_Events.id ". + "WHERE wkParticipo_Events.date >= CURDATE() AND wkParticipo_Starter.userId = '%s' ". +// "WHERE wkParticipo_Starter.userId = '%s' ". +// "ORDER BY wettkampfkalender.Datum;", + "ORDER BY wkParticipo_Events.date;", $anMysqlConn->real_escape_string($anUserId) ); $results = $anMysqlConn->query($query); if( !$results ) die("ERR: Fehler bei Datenbankabfrage (".$query.")!\n"); @@ -665,8 +670,22 @@ $ret = array(); }, $someOptions ); + // @todo: nur temporär: fehlende Wettkampdaten aus den Metadaten ergänzen + if( empty($entry['wkId']) ){ + $tmpWkEvent = json_decode($entry['bemerkungen'], true); + // var_dump($tmpWkEvent, $ret['bemerkungen']); + if(!empty($tmpWkEvent)){ + // var_dump( $tmpWkEvent ); + // var_dump( json_decode($aWkEvent['bemerkungen'], true) ); + $entry['Datum'] = $tmpWkEvent['Datum']; + $entry['Veranstaltung'] = $tmpWkEvent['Veranstaltung']; + $entry['Altersklassen'] = $tmpWkEvent['Altersklassen']; + $entry['bemerkungen'] = $tmpWkEvent['bemerkungen']; + } + } } + return $ret; } @@ -675,23 +694,23 @@ $ret = array(); $anMysqlConn->query("USE cwsvjudo;"); $query = sprintf( "SELECT ". + "wkParticipo_Events.id, ". + "wkParticipo_Events.wkId, ". + "wkParticipo_Events.meldefrist, ". + "wkParticipo_Events.bemerkungen, ". + "wkParticipo_Events.kvOptions, ". "wettkampfkalender.lfdeNr, ". "wettkampfkalender.Datum, ". "wettkampfkalender.Veranstaltung, ". "wettkampfkalender.Altersklassen, ". "wettkampfkalender.Ort, ". + "wettkampfkalender.Ausschreibung, ". "wettkampfkalender.Routenplaner, ". - "wkParticipo_Events.id, ". - "wkParticipo_Events.meldefrist, ". - "wkParticipo_Events.wkId, ". "wkParticipo_Starter.id, ". "wkParticipo_Starter.eventId ". - "FROM wettkampfkalender ". - "JOIN wkParticipo_Events ". - "ON wettkampfkalender.lfdeNr = wkParticipo_Events.wkId ". - "JOIN wkParticipo_Starter ". - "ON wkParticipo_Starter.eventId = wkParticipo_Events.id ". -// "WHERE wettkampfkalender.Datum >= CURDATE() AND wkParticipo_Starter.userId = '%s' ". + "FROM wkParticipo_Events ". + "LEFT JOIN wettkampfkalender ON wettkampfkalender.lfdeNr = wkParticipo_Events.wkId ". + "LEFT JOIN wkParticipo_Starter ON wkParticipo_Starter.eventId = wkParticipo_Events.id ". "WHERE wkParticipo_Starter.userId = '%s' ". "ORDER BY wettkampfkalender.Datum;", $anMysqlConn->real_escape_string($anUserId) ); @@ -1223,21 +1242,8 @@ return $url; /// Erzeugen des htmlCodes der Infobox für ein wkEvent function htmlWkEvent($aWkEvent, $starters, $fahrten){ -//var_dump($aWkEvent, $starters, $fahrten); - - $retHtml = ""; -if( empty($aWkEvent['wkId']) ){ - $tmpWkEvent = json_decode($aWkEvent['bemerkungen'], true); -// var_dump( $tmpWkEvent ); -// var_dump( json_decode($aWkEvent['bemerkungen'], true) ); - $aWkEvent['Datum'] = $tmpWkEvent['Datum']; - $aWkEvent['Veranstaltung'] = $tmpWkEvent['Veranstaltung']; - $aWkEvent['Altersklassen'] = $tmpWkEvent['Altersklassen']; - $aWkEvent['bemerkungen'] = $tmpWkEvent['bemerkungen']; -} - if( empty($aWkEvent['Datum']) ) $aWkEvent['Datum'] = "0000-00-00"; $anzPlätze = 0; @@ -1256,7 +1262,7 @@ if( empty($aWkEvent['wkId']) ){ "". From 61133c71e07b059f29af338bb75efe5463560ed6 Mon Sep 17 00:00:00 2001 From: marko Date: Sun, 3 Feb 2019 17:28:29 +0100 Subject: [PATCH 25/26] =?UTF-8?q?Hotfix=20(height:=20auto=20fehlte)=20=09g?= =?UTF-8?q?e=C3=A4ndert:=20=20=20=20=20=20=20src/css/cwsvJudo-2018-news.cs?= =?UTF-8?q?s?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../markdownExperiment/src/css/cwsvJudo-2018-news.css | 1 + 1 file changed, 1 insertion(+) diff --git a/homepage/redesign2018/markdownExperiment/src/css/cwsvJudo-2018-news.css b/homepage/redesign2018/markdownExperiment/src/css/cwsvJudo-2018-news.css index 84860fa..a2d4735 100644 --- a/homepage/redesign2018/markdownExperiment/src/css/cwsvJudo-2018-news.css +++ b/homepage/redesign2018/markdownExperiment/src/css/cwsvJudo-2018-news.css @@ -51,6 +51,7 @@ .newsText amp-img, .newsText img{ max-width: 100%; + height: auto; display: block; margin: auto; box-shadow: 0 1px 2px 0 rgba(0,0,0,.5); From 1902949de4be68a36f7c82ffad7b76484e4aae76 Mon Sep 17 00:00:00 2001 From: marko Date: Wed, 6 Feb 2019 13:07:38 +0100 Subject: [PATCH 26/26] htmlMetaDescription des Wettkampfkalenders richtet sich jetzt nach der (eventuellen) Einzelansicht im Wettkampfkalender. modified: pandocTemplate/cwsvJudo.amp.pandocTemplate modified: pandocTemplate/cwsvJudo.html5.pandocTemplate modified: phpLib/cwsvJudo/wkKalender.php modified: src/md/wkKalender.md --- .../pandocTemplate/cwsvJudo.amp.pandocTemplate | 12 +++++++++--- .../pandocTemplate/cwsvJudo.html5.pandocTemplate | 7 ++++++- .../phpLib/cwsvJudo/wkKalender.php | 12 ++++++++++++ .../markdownExperiment/src/md/wkKalender.md | 1 + 4 files changed, 28 insertions(+), 4 deletions(-) diff --git a/homepage/redesign2018/markdownExperiment/pandocTemplate/cwsvJudo.amp.pandocTemplate b/homepage/redesign2018/markdownExperiment/pandocTemplate/cwsvJudo.amp.pandocTemplate index 5857525..0424dd4 100644 --- a/homepage/redesign2018/markdownExperiment/pandocTemplate/cwsvJudo.amp.pandocTemplate +++ b/homepage/redesign2018/markdownExperiment/pandocTemplate/cwsvJudo.amp.pandocTemplate @@ -37,7 +37,14 @@ $endif$ $if(keywords)$ $endif$ -$if(description)$ +$if(phpTitleString)$ + <?php echo( $phpTitleString$ );?> +$else$ + $if(title-prefix)$$title-prefix$ – $endif$$pagetitle$ +$endif$ +$if(phpDescriptionString)$ + +$else$ $endif$ $if(canonicalLink)$ @@ -46,7 +53,6 @@ $endif$ $if(ampVersionLink)$ $endif$ - $if(title-prefix)$$title-prefix$ – $endif$$pagetitle$