diff --git a/.gitmodules b/.gitmodules
index e0d9dbe..322d9dc 100644
--- a/.gitmodules
+++ b/.gitmodules
@@ -1,4 +1,4 @@
-[submodule "homepage/redesign2018/markdownExperiment/zopfli"]
+[submodule "submodules/zopfli"]
path = submodules/zopfli
url = https://github.com/google/zopfli.git
[submodule "submodules/parsedown"]
@@ -7,9 +7,13 @@
[submodule "submodules/spyc"]
path = submodules/spyc
url = https://github.com/mustangostang/spyc.git
-[submodule "homepage/materialize"]
- path = homepage/materialize
- url = https://github.com/materializecss/materialize.git
[submodule "submodules/lite-youtube-embed"]
path = submodules/lite-youtube-embed
url = https://github.com/paulirish/lite-youtube-embed.git
+[submodule "submodules/materialize"]
+ path = submodules/materialize
+ url = https://github.com/materializecss/materialize.git
+
+[submodule "submodules/video.js"]
+ path = submodules/video.js
+ url = https://github.com/videojs/video.js.git
diff --git a/DieJudoGürtelprüfung/.htaccess b/DieJudoGürtelprüfung/.htaccess
index 80d6edc..362484a 100644
--- a/DieJudoGürtelprüfung/.htaccess
+++ b/DieJudoGürtelprüfung/.htaccess
@@ -1,6 +1,7 @@
-RewriteEngine On
-RewriteBase /
+# Url-Rewriting aktivieren
+RewriteEngine on
+# Wenn * angefordert wurde und *.php existiert
+RewriteCond %{REQUEST_FILENAME}.php -f
+# Hänge ein \.php an
+RewriteRule ^(.*)$ $1\.php
-RewriteCond %{REQUEST_FILENAME} !-d
-RewriteCond %{REQUEST_FILENAME}\.php -f
-RewriteRule ^(.+)$ $1.php [L]
diff --git a/DieJudoGürtelprüfung/Kyu5.json b/DieJudoGürtelprüfung/Kyu5.json
index d78d853..aee807f 100644
--- a/DieJudoGürtelprüfung/Kyu5.json
+++ b/DieJudoGürtelprüfung/Kyu5.json
@@ -1,74 +1,128 @@
[
{
"source": "http://mmurl.de/judo52",
- "target": "videos/5terKyu/Ukemi/MaeMawari.webm"
+ "target": "videos/5terKyu/Ukemi/MaeMawari.webm",
+ "poster": {
+ "timeIndex": "17.880"
+ }
},
{
"source": "http://mmurl.de/judo53",
- "target": "videos/5terKyu/NageWaza/MoroteSeoiNage.webm"
+ "target": "videos/5terKyu/NageWaza/MoroteSeoiNage.webm",
+ "poster": {
+ "timeIndex": "23.400"
+ }
},
{
"source": "http://mmurl.de/judo54",
- "target": "videos/5terKyu/NageWaza/SasaeTsuriKomiAshiHizaGuruma.webm"
+ "target": "videos/5terKyu/NageWaza/SasaeTsuriKomiAshiHizaGuruma.webm",
+ "poster": {
+ "timeIndex": "24.760"
+ }
},
{
"source": "http://mmurl.de/judo55",
- "target": "videos/5terKyu/NageWaza/OkuriAshiBarei.webm"
+ "target": "videos/5terKyu/NageWaza/OkuriAshiBarei.webm",
+ "poster": {
+ "timeIndex": "16.720"
+ }
},
{
"source": "http://mmurl.de/judo56",
- "target": "videos/5terKyu/NageWaza/OSotoGari.webm"
+ "target": "videos/5terKyu/NageWaza/OSotoGari.webm",
+ "poster": {
+ "timeIndex": "23.640"
+ }
},
{
"source": "http://mmurl.de/judo57",
- "target": "videos/5terKyu/NageWaza/HaraiGoshi.webm"
+ "target": "videos/5terKyu/NageWaza/HaraiGoshi.webm",
+ "poster": {
+ "timeIndex": "16.440"
+ }
},
{
"source": "http://mmurl.de/judo58",
- "target": "videos/5terKyu/KansetsuWaza/JujiGatame.webm"
+ "target": "videos/5terKyu/KansetsuWaza/JujiGatame.webm",
+ "poster": {
+ "timeIndex": "27.040"
+ }
},
{
"source": "http://mmurl.de/judo59",
- "target": "videos/5terKyu/KansetsuWaza/UdeGarami.webm"
+ "target": "videos/5terKyu/KansetsuWaza/UdeGarami.webm",
+ "poster": {
+ "timeIndex": "15.040"
+ }
},
{
"source": "http://mmurl.de/judo60",
- "target": "videos/5terKyu/TachiWaza/KonterEindreh.webm"
+ "target": "videos/5terKyu/TachiWaza/KonterEindreh.webm",
+ "poster": {
+ "timeIndex": "17.560"
+ }
},
{
"source": "http://mmurl.de/judo61",
- "target": "videos/5terKyu/TachiWaza/KonterFuss.webm"
+ "target": "videos/5terKyu/TachiWaza/KonterFuss.webm",
+ "poster": {
+ "timeIndex": "13.120"
+ }
},
{
"source": "http://mmurl.de/judo62",
- "target": "videos/5terKyu/TachiWaza/KombiEindreh.webm"
+ "target": "videos/5terKyu/TachiWaza/KombiEindreh.webm",
+ "poster": {
+ "timeIndex": "19.880"
+ }
},
{
"source": "http://mmurl.de/judo63",
- "target": "videos/5terKyu/TachiWaza/KombiFuss.webm"
+ "target": "videos/5terKyu/TachiWaza/KombiFuss.webm",
+ "poster": {
+ "timeIndex": "28.200"
+ }
},
{
"source": "http://mmurl.de/judo64",
- "target": "videos/5terKyu/NeWaza/UkesBefreiungZuJujiGatame.webm"
+ "target": "videos/5terKyu/NeWaza/UkesBefreiungZuJujiGatame.webm",
+ "poster": {
+ "timeIndex": "24.600"
+ }
},
{
"source": "http://mmurl.de/judo65",
- "target": "videos/5terKyu/NeWaza/UkesBefreiungZuUdeGarami.webm"
+ "target": "videos/5terKyu/NeWaza/UkesBefreiungZuUdeGarami.webm",
+ "poster": {
+ "timeIndex": "16.400"
+ }
},
{
"source": "http://mmurl.de/judo66",
- "target": "videos/5terKyu/NeWaza/BefreiungDurchBeinklammer.webm"
+ "target": "videos/5terKyu/NeWaza/BefreiungDurchBeinklammer.webm",
+ "poster": {
+ "timeIndex": "26.960"
+ }
},
{
"source": "http://mmurl.de/judo67",
- "target": "videos/5terKyu/NeWaza/BefreiungAusBeinklammer.webm"
+ "target": "videos/5terKyu/NeWaza/BefreiungAusBeinklammer.webm",
+ "poster": {
+ "timeIndex": "22.600"
+ }
},
{
"source": "http://mmurl.de/judo68",
- "target": "videos/5terKyu/NeWaza/JujiGgBank.webm"
+ "target": "videos/5terKyu/NeWaza/JujiGgBank.webm",
+ "poster": {
+ "timeIndex": "36.520"
+ }
},
{
"source": "http://mmurl.de/judo69",
- "target": "videos/5terKyu/Randori/Randori.webm"
+ "target": "videos/5terKyu/Randori/Randori.webm",
+ "poster": {
+ "timeIndex": "54.160"
+ }
}
]
\ No newline at end of file
diff --git a/DieJudoGürtelprüfung/Kyu6.json b/DieJudoGürtelprüfung/Kyu6.json
index e230e38..23138cd 100644
--- a/DieJudoGürtelprüfung/Kyu6.json
+++ b/DieJudoGürtelprüfung/Kyu6.json
@@ -1,82 +1,142 @@
[
{
"source": "http://mmurl.de/judo32",
- "target": "videos/6terKyu/Ukemi/MaeMawariUkemi.webm"
+ "target": "videos/6terKyu/Ukemi/MaeMawariUkemi.webm",
+ "poster": {
+ "timeIndex": "10.760"
+ }
},
{
"source": "http://mmurl.de/judo33",
- "target": "videos/6terKyu/NageWaza/IpponSeoiNage.webm"
+ "target": "videos/6terKyu/NageWaza/IpponSeoiNage.webm",
+ "poster": {
+ "timeIndex": "19.360"
+ }
},
{
"source": "http://mmurl.de/judo34",
- "target": "videos/6terKyu/NageWaza/TaiOtoshi.webm"
+ "target": "videos/6terKyu/NageWaza/TaiOtoshi.webm",
+ "poster": {
+ "timeIndex": "30.040"
+ }
},
{
"source": "http://mmurl.de/judo35",
- "target": "videos/6terKyu/NageWaza/KoUchiGari.webm"
+ "target": "videos/6terKyu/NageWaza/KoUchiGari.webm",
+ "poster": {
+ "timeIndex": "20.240"
+ }
},
{
"source": "http://mmurl.de/judo36",
- "target": "videos/6terKyu/NageWaza/KoSotoGakeKoSotoGake.webm"
+ "target": "videos/6terKyu/NageWaza/KoSotoGakeKoSotoGari.webm",
+ "poster": {
+ "timeIndex": "22.040"
+ }
},
{
"source": "http://mmurl.de/judo37",
- "target": "videos/6terKyu/NageWaza/DeAshiBarei.webm"
+ "target": "videos/6terKyu/NageWaza/DeAshiBarei.webm",
+ "poster": {
+ "timeIndex": "24.760"
+ }
},
{
"source": "http://mmurl.de/judo38",
- "target": "videos/6terKyu/NeWaza/KesaGatame.webm"
+ "target": "videos/6terKyu/NeWaza/KesaGatame.webm",
+ "poster": {
+ "timeIndex": "40.920"
+ }
},
{
"source": "http://mmurl.de/judo39",
- "target": "videos/6terKyu/NeWaza/YokoShioGatame.webm"
+ "target": "videos/6terKyu/NeWaza/YokoShioGatame.webm",
+ "poster": {
+ "timeIndex": "37.040"
+ }
},
{
"source": "http://mmurl.de/judo40",
- "target": "videos/6terKyu/NeWaza/TateShioGatame.webm"
+ "target": "videos/6terKyu/NeWaza/TateShioGatame.webm",
+ "poster": {
+ "timeIndex": "32.000"
+ }
},
{
"source": "http://mmurl.de/judo41",
- "target": "videos/6terKyu/NeWaza/KamiShioGatame.webm"
+ "target": "videos/6terKyu/NeWaza/KamiShioGatame.webm",
+ "poster": {
+ "timeIndex": "26.960"
+ }
},
{
"source": "http://mmurl.de/judo42",
- "target": "videos/6terKyu/AnwendungTachiWaza/IpponSeoiNage.webm"
+ "target": "videos/6terKyu/AnwendungTachiWaza/IpponSeoiNage.webm",
+ "poster": {
+ "timeIndex": "22.480"
+ }
},
{
"source": "http://mmurl.de/judo43",
- "target": "videos/6terKyu/AnwendungTachiWaza/TaiOtoshi.webm"
+ "target": "videos/6terKyu/AnwendungTachiWaza/TaiOtoshi.webm",
+ "poster": {
+ "timeIndex": "21.240"
+ }
},
{
"source": "http://mmurl.de/judo44",
- "target": "videos/6terKyu/AnwendungTachiWaza/KoUchiGari.webm"
+ "target": "videos/6terKyu/AnwendungTachiWaza/KoUchiGari.webm",
+ "poster": {
+ "timeIndex": "18.440"
+ }
},
{
"source": "http://mmurl.de/judo45",
- "target": "videos/6terKyu/AnwendungTachiWaza/DeAshiBarei.webm"
+ "target": "videos/6terKyu/AnwendungTachiWaza/DeAshiBarei.webm",
+ "poster": {
+ "timeIndex": "22.200"
+ }
},
{
"source": "http://mmurl.de/judo46",
- "target": "videos/6terKyu/AnwendungTachiWaza/Ausweichen.webm"
+ "target": "videos/6terKyu/AnwendungTachiWaza/Ausweichen.webm",
+ "poster": {
+ "timeIndex": "21.120"
+ }
},
{
"source": "http://mmurl.de/judo47",
- "target": "videos/6terKyu/AnwendungNeWaza/OUchiGari.webm"
+ "target": "videos/6terKyu/AnwendungNeWaza/OUchiGari.webm",
+ "poster": {
+ "timeIndex": "21.160"
+ }
},
{
"source": "http://mmurl.de/judo48",
- "target": "videos/6terKyu/AnwendungNeWaza/KoUchiGari.webm"
+ "target": "videos/6terKyu/AnwendungNeWaza/KoUchiGari.webm",
+ "poster": {
+ "timeIndex": "19.400"
+ }
},
{
"source": "http://mmurl.de/judo49",
- "target": "videos/6terKyu/AnwendungNeWaza/Befreiungsprinzipien.webm"
- },
- {
- "source": "http://mmurl.de/judo50",
- "target": "videos/6terKyu/AnwendungNeWaza/AngriffOberlage.webm"
+ "target": "videos/6terKyu/AnwendungNeWaza/Befreiungsprinzipien.webm",
+ "poster": {
+ "timeIndex": "16.280"
+ }
},
{
"source": "http://mmurl.de/judo51",
- "target": "videos/6terKyu/AnwendungNeWaza/AngriffUnterlage.webm"
+ "target": "videos/6terKyu/AnwendungNeWaza/AngriffOberlage.webm",
+ "poster": {
+ "timeIndex": "25.960"
+ }
+ },
+ {
+ "source": "http://mmurl.de/judo50",
+ "target": "videos/6terKyu/AnwendungNeWaza/AngriffUnterlage.webm",
+ "poster": {
+ "timeIndex": "38.680"
+ }
}
]
\ No newline at end of file
diff --git a/DieJudoGürtelprüfung/Kyu7.json b/DieJudoGürtelprüfung/Kyu7.json
index 9e7f147..aff9190 100644
--- a/DieJudoGürtelprüfung/Kyu7.json
+++ b/DieJudoGürtelprüfung/Kyu7.json
@@ -1,78 +1,135 @@
[
{
"source": "http://mmurl.de/judo13",
- "target": "videos/7terKyu/Ukemi/MaeMawari.webm"
+ "target": "videos/7terKyu/Ukemi/MaeMawari.webm",
+ "poster": {
+ "timeIndex": "21.960"
+ }
},
{
"source": "http://mmurl.de/judo14",
- "target": "videos/7terKyu/NageWaza/OGoshi.webm"
+ "target": "videos/7terKyu/NageWaza/OGoshi.webm",
+ "poster": {
+ "timeIndex": "18.360"
+ }
},
{
"source": "http://mmurl.de/judo15",
- "target": "videos/7terKyu/NageWaza/UkiGoshi.webm"
+ "target": "videos/7terKyu/NageWaza/UkiGoshi.webm",
+ "poster": {
+ "timeIndex": "14.960"
+ }
},
{
"source": "http://mmurl.de/judo16",
- "target": "videos/7terKyu/NageWaza/OUchiGari.webm"
+ "target": "videos/7terKyu/NageWaza/OUchiGari.webm",
+ "poster": {
+ "timeIndex": "20.040"
+ }
},
{
"source": "http://mmurl.de/judo17",
- "target": "videos/7terKyu/NageWaza/SeoiOtoshi.webm"
+ "target": "videos/7terKyu/NageWaza/SeoiOtoshi.webm",
+ "poster": {
+ "timeIndex": "22.960"
+ }
},
{
"source": "http://mmurl.de/judo18",
- "target": "videos/7terKyu/OsaeKomiWaza/KesaGatame.webm"
+ "target": "videos/7terKyu/OsaeKomiWaza/KesaGatame.webm",
+ "poster": {
+ "timeIndex": "13.200"
+ }
},
{
"source": "http://mmurl.de/judo19",
- "target": "videos/7terKyu/OsaeKomiWaza/YokoShioGatame.webm"
+ "target": "videos/7terKyu/OsaeKomiWaza/YokoShioGatame.webm",
+ "poster": {
+ "timeIndex": "27.840"
+ }
},
{
"source": "http://mmurl.de/judo20",
- "target": "videos/7terKyu/OsaeKomiWaza/TateShioGatame.webm"
+ "target": "videos/7terKyu/OsaeKomiWaza/TateShioGatame.webm",
+ "poster": {
+ "timeIndex": "28.920"
+ }
},
{
"source": "http://mmurl.de/judo21",
- "target": "videos/7terKyu/OsaeKomiWaza/KamiShioGatame.webm"
+ "target": "videos/7terKyu/OsaeKomiWaza/KamiShioGatame.webm",
+ "poster": {
+ "timeIndex": "28.360"
+ }
},
{
"source": "http://mmurl.de/judo22",
- "target": "videos/7terKyu/TachiWaza/SeoiOtoshi.webm"
+ "target": "videos/7terKyu/TachiWaza/SeoiOtoshi.webm",
+ "poster": {
+ "timeIndex": "16.360"
+ }
},
{
"source": "http://mmurl.de/judo23",
- "target": "videos/7terKyu/TachiWaza/OUchiGari.webm"
+ "target": "videos/7terKyu/TachiWaza/OUchiGari.webm",
+ "poster": {
+ "timeIndex": "22.600"
+ }
},
{
"source": "http://mmurl.de/judo24",
- "target": "videos/7terKyu/NeWaza/KesaGatame-Befreiung.webm"
+ "target": "videos/7terKyu/NeWaza/KesaGatame-Befreiung.webm",
+ "poster": {
+ "timeIndex": "16.440"
+ }
},
{
"source": "http://mmurl.de/judo25",
- "target": "videos/7terKyu/NeWaza/YokoShioGatame-Befreiung.webm"
+ "target": "videos/7terKyu/NeWaza/YokoShioGatame-Befreiung.webm",
+ "poster": {
+ "timeIndex": "19.280"
+ }
},
{
"source": "http://mmurl.de/judo26",
- "target": "videos/7terKyu/NeWaza/TateShioGatame-Befreiung.webm"
+ "target": "videos/7terKyu/NeWaza/TateShioGatame-Befreiung.webm",
+ "poster": {
+ "timeIndex": "14.440"
+ }
},
{
"source": "http://mmurl.de/judo27",
- "target": "videos/7terKyu/NeWaza/KamiShioGatame-Befreiung.webm"
- },
- {
- "source": "http://mmurl.de/judo28",
- "target": "videos/7terKyu/NeWaza/AngriffGgBank.webm"
- },
- {
- "source": "http://mmurl.de/judo29",
- "target": "videos/7terKyu/NeWaza/AngriffGgBauch.webm"
+ "target": "videos/7terKyu/NeWaza/KamiShioGatame-Befreiung.webm",
+ "poster": {
+ "timeIndex": "14.120"
+ }
},
{
"source": "http://mmurl.de/judo30",
- "target": "videos/7terKyu/NeWaza/Haltegriffwechsel.webm"
+ "target": "videos/7terKyu/NeWaza/AngriffGgBank.webm",
+ "poster": {
+ "timeIndex": "24.680"
+ }
+ },
+ {
+ "source": "http://mmurl.de/judo28",
+ "target": "videos/7terKyu/NeWaza/AngriffGgBauch.webm",
+ "poster": {
+ "timeIndex": "18.000"
+ }
+ },
+ {
+ "source": "http://mmurl.de/judo29",
+ "target": "videos/7terKyu/NeWaza/Haltegriffwechsel.webm",
+ "poster": {
+ "timeIndex": "30.800"
+ }
},
{
"source": "http://mmurl.de/judo31",
- "target": "videos/7terKyu/Randori/Randori.webm"
+ "target": "videos/7terKyu/Randori/Randori.webm",
+ "poster": {
+ "timeIndex": "1:03.240"
+ }
}
]
diff --git a/DieJudoGürtelprüfung/Kyu8.json b/DieJudoGürtelprüfung/Kyu8.json
index f39afe6..83f6ca0 100644
--- a/DieJudoGürtelprüfung/Kyu8.json
+++ b/DieJudoGürtelprüfung/Kyu8.json
@@ -1,50 +1,86 @@
[
{
"source": "http://download.m-m-sports.com/extras/judo_guertelpruefung/1_8%20fallrw.mp4",
- "target": "videos/8terKyu/Ukemi/Ushiro.webm"
+ "target": "videos/8terKyu/Ukemi/Ushiro.webm",
+ "poster":{
+ "timeIndex": "20.520"
+ }
},
{
"source": "http://mmurl.de/judo02",
- "target": "videos/8terKyu/Ukemi/Yoko.webm"
+ "target": "videos/8terKyu/Ukemi/Yoko.webm",
+ "poster":{
+ "timeIndex": "23.320"
+ }
},
{
"source": "http://mmurl.de/judo03",
- "target": "videos/8terKyu/NageWaza/OGoshiUkiGoshi.webm"
+ "target": "videos/8terKyu/NageWaza/OGoshiUkiGoshi.webm",
+ "poster":{
+ "timeIndex": "42.000"
+ }
},
{
"source": "http://mmurl.de/judo04",
- "target": "videos/8terKyu/NageWaza/BeidbeinigeEindrehtechnik.webm"
+ "target": "videos/8terKyu/NageWaza/BeidbeinigeEindrehtechnik.webm",
+ "poster":{
+ "timeIndex": "27.760"
+ }
},
{
"source": "http://mmurl.de/judo05",
- "target": "videos/8terKyu/NageWaza/OSotoOtoshi.webm"
+ "target": "videos/8terKyu/NageWaza/OSotoOtoshi.webm",
+ "poster":{
+ "timeIndex": "12.920"
+ }
},
{
"source": "http://mmurl.de/judo06",
- "target": "videos/8terKyu/OsaeKomiWaza/KesaGatame.webm"
+ "target": "videos/8terKyu/OsaeKomiWaza/KesaGatame.webm",
+ "poster":{
+ "timeIndex": "11.800"
+ }
},
{
"source": "http://mmurl.de/judo07",
- "target": "videos/8terKyu/OsaeKomiWaza/MuneGatame.webm"
+ "target": "videos/8terKyu/OsaeKomiWaza/MuneGatame.webm",
+ "poster":{
+ "timeIndex": "14.240"
+ }
},
{
"source": "http://mmurl.de/judo08",
- "target": "videos/8terKyu/TachiWaza/EindrehtechnikUkeSchiebt.webm"
+ "target": "videos/8terKyu/TachiWaza/EindrehtechnikUkeSchiebt.webm",
+ "poster":{
+ "timeIndex": "28.920"
+ }
},
{
"source": "http://mmurl.de/judo09",
- "target": "videos/8terKyu/TachiWaza/OSotoOtoshiUkeZieht.webm"
+ "target": "videos/8terKyu/TachiWaza/OSotoOtoshiUkeZieht.webm",
+ "poster":{
+ "timeIndex": "14.440"
+ }
},
{
"source": "http://mmurl.de/judo10",
- "target": "videos/8terKyu/TachiWaza/UebergangStandBoden.webm"
+ "target": "videos/8terKyu/TachiWaza/UebergangStandBoden.webm",
+ "poster":{
+ "timeIndex": "1:08.560"
+ }
},
{
"source": "http://mmurl.de/judo11",
- "target": "videos/8terKyu/NeWaza/BefreiungOsaeKomi.webm"
+ "target": "videos/8terKyu/NeWaza/BefreiungOsaeKomi.webm",
+ "poster":{
+ "timeIndex": "1:02.680"
+ }
},
{
"source": "http://mmurl.de/judo12",
- "target": "videos/8terKyu/Randori/Randori.webm"
+ "target": "videos/8terKyu/Randori/Randori.webm",
+ "poster":{
+ "timeIndex": "35.400"
+ }
}
]
\ No newline at end of file
diff --git a/DieJudoGürtelprüfung/Makefile b/DieJudoGürtelprüfung/Makefile
index 6e97671..27eb296 100644
--- a/DieJudoGürtelprüfung/Makefile
+++ b/DieJudoGürtelprüfung/Makefile
@@ -26,48 +26,24 @@ kyu6-sourceFiles = \
.PHONY: all
all: kyu8 kyu7
-.PHONY: kyu7 kyu8 kyu6
-kyu8: kyu8.html
-kyu7: kyu7.html
-kyu6: kyu6.html
+.PHONY: kyuVideos
+kyuVideos:
+ for file in Kyu*.json; do ./clipper $${file}; done;
+ make clearVideoMetaData
+ make recursiveMozJpeg
-kyu8.html: $(kyu8-sourceFiles)
- pandoc -i --section-divs -t revealjs -s -o kyu7.html $(kyu7-sourceFiles)
+# Some of the meta data gets copied during rencode so we search for all webmVideos and delete the meta data
+.PHONY: clearVideoMetaData
+clearVideoMetaData:
+ find -name *.webm -exec ffmpeg -i {} -map_metadata -1 -c:v copy -c:a copy temp.webm \; -exec mv -f temp.webm {} \;
-kyu7.html: $(kyu7-sourceFiles)
- pandoc -i --section-divs -t revealjs -s -o kyu7.html $(kyu7-sourceFiles)
-
-kyu6.html: $(kyu6-sourceFiles)
- pandoc -i --section-divs -t revealjs -s -o kyu6.html $(kyu6-sourceFiles)
- ./yt-clipper.py Kyu6.json
-
-.PHONY: directoryStructure
-directoryStructure:
- mkdir -p videos/8terKyu/Ukemi
- mkdir -p videos/8terKyu/NageWaza
- mkdir -p videos/8terKyu/OsaeKomiWaza
- mkdir -p videos/8terKyu/TachiWaza
- mkdir -p videos/8terKyu/NeWaza
- mkdir -p videos/8terKyu/Randori
- mkdir -p videos/7terKyu/Ukemi
- mkdir -p videos/7terKyu/NageWaza
- mkdir -p videos/7terKyu/OsaeKomiWaza
- mkdir -p videos/7terKyu/TachiWaza
- mkdir -p videos/7terKyu/NeWaza
- mkdir -p videos/7terKyu/Randori
- mkdir -p videos/6terKyu/Ukemi
- mkdir -p videos/6terKyu/NageWaza
- mkdir -p videos/6terKyu/OsaeKomiWaza
- mkdir -p videos/6terKyu/TachiWaza
- mkdir -p videos/6terKyu/NeWaza
- mkdir -p videos/6terKyu/Randori
- mkdir -p videos/5terKyu/Ukemi
- mkdir -p videos/5terKyu/NageWaza
- mkdir -p videos/5terKyu/KansetsuWaza
- mkdir -p videos/5terKyu/TachiWaza
- mkdir -p videos/5terKyu/NeWaza
- mkdir -p videos/5terKyu/Randori
+.PHONY: recursiveMozJpeg
+recursiveMozJpeg:
+ find -name *.jpg -exec ../submodules/mozjpeg/build/jpegtran -outfile {} {} \;
.PHONY: clean
-clean:
- rm kyu6.html
+clean: cleanVideos
+
+.PHONY: cleanVideos
+cleanVideos:
+ rm -r videos
diff --git a/DieJudoGürtelprüfung/clipper b/DieJudoGürtelprüfung/clipper
index 9f21a66..36330ab 100755
--- a/DieJudoGürtelprüfung/clipper
+++ b/DieJudoGürtelprüfung/clipper
@@ -7,16 +7,147 @@ import subprocess
import glob
import sys
import argparse
+import os
+
+# bitrate recommendations as from https://developers.google.com/media/vp9/settings/vod
+bitrateProfiles = {
+ "240": {"heigth": 240, "bitrate": "150k", "minrate": "75k", "maxrate": "218k"},
+ "360": {"heigth": 360, "bitrate": "276k", "minrate": "138k", "maxrate": "400k"},
+ "480LQ": {"heigth": 480, "bitrate": "512k", "minrate": "256k", "maxrate": "742k"},
+ "480MQ": {"heigth": 480, "bitrate": "750k", "minrate": "375k", "maxrate": "1088k"},
+ "720@30": {"heigth": 720, "bitrate": "1024k", "minrate": "512k", "maxrate": "1485k"},
+ "720@60": {"heigth": 720, "bitrate": "1800k", "minrate": "900k", "maxrate": "2610k"},
+ "1080@30": {"heigth": 1080, "bitrate": "1800k", "minrate": "900k", "maxrate": "2610k"},
+ "1080@60": {"heigth": 1080, "bitrate": "3000k", "minrate": "1500k", "maxrate": "4350k"},
+ "1440@30": {"heigth": 1440, "bitrate": "6000k", "minrate": "3000k", "maxrate": "8700k"},
+ "1440@60": {"heigth": 1440, "bitrate": "9000k", "minrate": "4500k", "maxrate": "13050k"},
+ "2160@30": {"heigth": 2160, "bitrate": "12000k", "minrate": "6000k", "maxrate": "17400k"},
+ "2160@60": {"heigth": 2160, "bitrate": "18000k", "minrate": "9000k", "maxrate": "26100k"},
+}
config = {
'vcodec': "vp9",
- 'acodec': "libopus"
+ 'acodec': "libopus",
+ 'bitrateProfile': "480LQ",
+ 'quality': "best",
}
+def generate_thumbnail(in_filename, out_filename, time, height):
+ try:
+ (
+ ffmpeg
+ .input(in_filename, ss=time)
+ .filter('scale', -2, height)
+ .output(out_filename, vframes=1)
+ .overwrite_output()
+ .run(capture_stdout=True, capture_stderr=True)
+ )
+ except ffmpeg.Error as e:
+ print(e.stderr.decode(), file=sys.stderr)
+ sys.exit(1)
+
+# setting width and height from hardcoded defaults -> configured defaults -> clip
+def getDimensions(config, clip, bitrateProfiles):
+ # set width and height to a default
+ w, h = -2, 480
+ # set the height by the bitrateProfile
+ try:
+ h = bitrateProfiles[config['bitrateProfile']]['height']
+ except:
+ pass
+ # overwrite it with the scaling
+ if 'scale' in clip:
+ h = clip['scale']['h'] if 'h' in clip['scale'] else h
+ w = clip['scale']['w'] if 'w' in clip['scale'] else w
+
+ return w, h
+
+def twoPassEncode(inputFilename, clip):
+ if os.path.isfile(clip['target']):
+ print(f"{clip['target']} already existing! Skipping!")
+ return
+ # cutting
+ kwArgs = {}
+ if 'from' in clip:
+ kwArgs['ss'] = clip['from']
+ if 'to' in clip:
+ kwArgs['to'] = clip['to']
+
+ stream = ffmpeg.input( inputFilename, **kwArgs)
+
+ video, audio = stream.video, stream.audio
+
+ if 'crop' in clip:
+ stream = ffmpeg.filter(stream,
+ "crop",
+ x=clip['crop']['x'],
+ y=clip['crop']['y'],
+ w=clip['crop']['w'],
+ h=clip['crop']['h']
+ )
+
+ stream = ffmpeg.output(stream,
+ # clip['target'],
+ "/dev/null",
+ vcodec=config['vcodec'],
+ **{
+ "an": None,
+ "y": None,
+ "f": "null",
+ "pass": "1",
+ "b:v": bitrateProfiles[config['bitrateProfile']]['bitrate'],
+ "minrate": bitrateProfiles[config['bitrateProfile']]['minrate'],
+ "maxrate": bitrateProfiles[config['bitrateProfile']]['maxrate'],
+ "quality": config['quality'] if 'quality' in config else "best",
+ }
+ )
+ try:
+ ffmpeg.run(stream)
+ except:
+ print(infoDict)
+
+
+ if 'from' in clip and 'to' in clip:
+ stream = ffmpeg.input(
+ glob.glob(infoDict['id']+"*")[0],
+ ss=clip['from'],
+ to=clip['to'],
+ )
+ else:
+ stream = ffmpeg.input(
+ glob.glob(infoDict['id']+"*")[0]
+ )
+ if 'crop' in clip:
+ stream = ffmpeg.filter(stream,
+ "crop",
+ x=clip['crop']['x'],
+ y=clip['crop']['y'],
+ w=clip['crop']['w'],
+ h=clip['crop']['h']
+ )
+
+ h, w = getDimensions(config, clip, bitrateProfiles)
+
+ stream = ffmpeg.output(stream, audio,
+ clip['target'],
+ vcodec=config['vcodec'],
+ **{
+ "pass": "2",
+ "b:v": bitrateProfiles[config['bitrateProfile']]['bitrate'],
+ "minrate": bitrateProfiles[config['bitrateProfile']]['minrate'],
+ "maxrate": bitrateProfiles[config['bitrateProfile']]['maxrate'],
+ "quality": config['quality'] if 'quality' in config else "best",
+ "acodec": config['acodec'],
+ }
+ )
+ try:
+ ffmpeg.run(stream)
+ except:
+ print(infoDict)
+
argParser = argparse.ArgumentParser()
-
jsonFileName = sys.argv[1]
clipDict = {}
@@ -26,102 +157,26 @@ with open(jsonFileName) as jf:
ydl_opts = {"outtmpl": "%(id)s"}
for clip in clipDict:
+ # create the directories so ffmpeg doesn't complain
+ try:
+ outputDir = os.path.dirname(clip['target'])
+ os.makedirs(outputDir)
+ except:
+ print(f"Couldn't create {outputDir}")
+
infoDict = None
with youtube_dl.YoutubeDL(ydl_opts) as ydl:
infoDict = ydl.extract_info(clip['source'], download=False)
ydl.download([clip['source']])
if infoDict is not None:
- if 'from' in clip and 'to' in clip:
- stream = ffmpeg.input(
- # @todo This is a very bad hack because the outtmpl options doesn't seem to be working if the file gets reencoded
- glob.glob(infoDict['id']+"*")[0],
- ss=clip['from'],
- to=clip['to'],
- )
- else:
- stream = ffmpeg.input(
- glob.glob(infoDict['id']+"*")[0],
- )
+ # @todo This is a very bad hack because the outtmpl options doesn't seem to be working if the file gets reencoded
+ inputFilename = glob.glob(infoDict['id']+"*")[0]
- video = stream.video
- audio = stream.audio
+ w, h = getDimensions(config, clip, bitrateProfiles)
- if 'crop' in clip:
- stream = ffmpeg.filter(stream,
- "crop",
- x=clip['crop']['x'],
- y=clip['crop']['y'],
- w=clip['crop']['w'],
- h=clip['crop']['h']
- )
+ # generate preview image for the video
+ if 'poster' in clip:
+ generate_thumbnail(inputFilename, os.path.splitext(clip['target'])[0]+".jpg", clip['poster']['timeIndex'], h )
- h = 480
- w = -2
- if 'scale' in clip:
- h = clip['scale']['h'] if 'h' in clip['scale'] else 480
- w = clip['scale']['w'] if 'w' in clip['scale'] else -2
- stream = ffmpeg.filter(stream, "scale", height=h, width=w )
-
- stream = ffmpeg.output(stream,
- clip['target'],
- vcodec=config['vcodec'],
- **{
- # "an":None,
- "y":None,
- "pass":"1",
- "b:v":"512k", "minrate":"375k", "maxrate":"1088k",
- "quality":"good",
- }
- )
- try:
- ffmpeg.run(stream)
- except:
- print(infoDict)
-
-
- if 'from' in clip and 'to' in clip:
- stream = ffmpeg.input(
- glob.glob(infoDict['id']+"*")[0],
- ss=clip['from'],
- to=clip['to'],
- )
- else:
- stream = ffmpeg.input(
- glob.glob(infoDict['id']+"*")[0]
- )
- if 'crop' in clip:
- stream = ffmpeg.filter(stream,
- "crop",
- x=clip['crop']['x'],
- y=clip['crop']['y'],
- w=clip['crop']['w'],
- h=clip['crop']['h']
- )
-
- h = 480
- w = -2
- if 'scale' in clip:
- h = clip['scale']['h'] if 'h' in clip['scale'] else 480
- w = clip['scale']['w'] if 'w' in clip['scale'] else -2
- stream = ffmpeg.filter(stream, "scale", height=h, width=w )
-
- stream = ffmpeg.output(stream, audio,
- clip['target'],
- vcodec=config['vcodec'],
- **{
- # "an":None,
- "y":None,
- "pass":"2",
- "b:v":"512k", "minrate":"375k", "maxrate":"1088k",
- "quality":"good",
- "acodec": config['acodec'],
- }
- )
- try:
- ffmpeg.run(stream)
- except:
- print(infoDict)
-
-
-#640x480p @ 24,25,30 512 (LQ), 750 (MQ) 256 (LQ) 375 (MQ) 742 (LQ) 1088 (MQ)
+ twoPassEncode(inputFilename, clip)
\ No newline at end of file
diff --git a/DieJudoGürtelprüfung/markdown/5terKyu/01-Ukemi/01-Ushiro.md b/DieJudoGürtelprüfung/markdown/5terKyu/01-Ukemi/01-Ushiro.md
index 1194835..1e6efdd 100644
--- a/DieJudoGürtelprüfung/markdown/5terKyu/01-Ukemi/01-Ushiro.md
+++ b/DieJudoGürtelprüfung/markdown/5terKyu/01-Ukemi/01-Ushiro.md
@@ -4,5 +4,9 @@ video:
url: "videos/8terKyu/Ukemi/Ushiro.webm"
width: 854
height: 480
+ poster:
+ url: "videos/8terKyu/Ukemi/Ushiro.jpg"
+ width: 854
+ height: 480
---
Fallen rückwärts soll in dieser Stufe gut beherrscht werden.
diff --git a/DieJudoGürtelprüfung/markdown/5terKyu/01-Ukemi/03-MaeMawari.md b/DieJudoGürtelprüfung/markdown/5terKyu/01-Ukemi/03-MaeMawari.md
index 9e3c3c4..83eca88 100644
--- a/DieJudoGürtelprüfung/markdown/5terKyu/01-Ukemi/03-MaeMawari.md
+++ b/DieJudoGürtelprüfung/markdown/5terKyu/01-Ukemi/03-MaeMawari.md
@@ -4,6 +4,10 @@ video:
url: "videos/5terKyu/Ukemi/MaeMawari.webm"
width: 854
height: 480
+ poster:
+ url: "videos/5terKyu/Ukemi/MaeMawari.jpg"
+ width: 854
+ height: 480
---
## Stichpunkte
diff --git a/DieJudoGürtelprüfung/markdown/5terKyu/02-NageWaza-Grundform/01-MoroteSeoiNage.md b/DieJudoGürtelprüfung/markdown/5terKyu/02-NageWaza-Grundform/01-MoroteSeoiNage.md
index fe6c653..cd5c62f 100644
--- a/DieJudoGürtelprüfung/markdown/5terKyu/02-NageWaza-Grundform/01-MoroteSeoiNage.md
+++ b/DieJudoGürtelprüfung/markdown/5terKyu/02-NageWaza-Grundform/01-MoroteSeoiNage.md
@@ -4,6 +4,10 @@ video:
url: "videos/5terKyu/NageWaza/MoroteSeoiNage.webm"
width: 854
height: 480
+ poster:
+ url: "videos/5terKyu/NageWaza/MoroteSeoiNage.jpg"
+ width: 854
+ height: 480
---
## Stichpunkte
diff --git a/DieJudoGürtelprüfung/markdown/5terKyu/02-NageWaza-Grundform/02-SasaeTsuriKomiAshiHizaGuruma.md b/DieJudoGürtelprüfung/markdown/5terKyu/02-NageWaza-Grundform/02-SasaeTsuriKomiAshiHizaGuruma.md
index f3cd214..78501cc 100644
--- a/DieJudoGürtelprüfung/markdown/5terKyu/02-NageWaza-Grundform/02-SasaeTsuriKomiAshiHizaGuruma.md
+++ b/DieJudoGürtelprüfung/markdown/5terKyu/02-NageWaza-Grundform/02-SasaeTsuriKomiAshiHizaGuruma.md
@@ -4,6 +4,10 @@ video:
url: "videos/5terKyu/NageWaza/SasaeTsuriKomiAshiHizaGuruma.webm"
width: 854
height: 480
+ poster:
+ url: "videos/5terKyu/NageWaza/SasaeTsuriKomiAshiHizaGuruma.jpg"
+ width: 854
+ height: 480
---
## Stichpunkte
diff --git a/DieJudoGürtelprüfung/markdown/5terKyu/02-NageWaza-Grundform/03-OkuriAshiBarei.md b/DieJudoGürtelprüfung/markdown/5terKyu/02-NageWaza-Grundform/03-OkuriAshiBarei.md
index 4af30ac..f4269c4 100644
--- a/DieJudoGürtelprüfung/markdown/5terKyu/02-NageWaza-Grundform/03-OkuriAshiBarei.md
+++ b/DieJudoGürtelprüfung/markdown/5terKyu/02-NageWaza-Grundform/03-OkuriAshiBarei.md
@@ -4,6 +4,10 @@ video:
url: "videos/5terKyu/NageWaza/OkuriAshiBarei.webm"
width: 854
height: 480
+ poster:
+ url: "videos/5terKyu/NageWaza/OkuriAshiBarei.jpg"
+ width: 854
+ height: 480
---
## Stichpunkte
diff --git a/DieJudoGürtelprüfung/markdown/5terKyu/02-NageWaza-Grundform/04-OSotoGari.md b/DieJudoGürtelprüfung/markdown/5terKyu/02-NageWaza-Grundform/04-OSotoGari.md
index 7f5c29d..07ce1a8 100644
--- a/DieJudoGürtelprüfung/markdown/5terKyu/02-NageWaza-Grundform/04-OSotoGari.md
+++ b/DieJudoGürtelprüfung/markdown/5terKyu/02-NageWaza-Grundform/04-OSotoGari.md
@@ -4,6 +4,10 @@ video:
url: "videos/5terKyu/NageWaza/OSotoGari.webm"
width: 854
height: 480
+ poster:
+ url: "videos/5terKyu/NageWaza/OSotoGari.jpg"
+ width: 854
+ height: 480
---
## Stichpunkte
diff --git a/DieJudoGürtelprüfung/markdown/5terKyu/02-NageWaza-Grundform/05-HaraiGoshi.md b/DieJudoGürtelprüfung/markdown/5terKyu/02-NageWaza-Grundform/05-HaraiGoshi.md
index f2c378a..ccfba8f 100644
--- a/DieJudoGürtelprüfung/markdown/5terKyu/02-NageWaza-Grundform/05-HaraiGoshi.md
+++ b/DieJudoGürtelprüfung/markdown/5terKyu/02-NageWaza-Grundform/05-HaraiGoshi.md
@@ -4,6 +4,10 @@ video:
url: "videos/5terKyu/NageWaza/HaraiGoshi.webm"
width: 854
height: 480
+ poster:
+ url: "videos/5terKyu/NageWaza/HaraiGoshi.jpg"
+ width: 854
+ height: 480
---
## Stichpunkte
diff --git a/DieJudoGürtelprüfung/markdown/5terKyu/03-NeWaza-Grundform/01-JujiGatame.md b/DieJudoGürtelprüfung/markdown/5terKyu/03-NeWaza-Grundform/01-JujiGatame.md
index 0f74909..68feea7 100644
--- a/DieJudoGürtelprüfung/markdown/5terKyu/03-NeWaza-Grundform/01-JujiGatame.md
+++ b/DieJudoGürtelprüfung/markdown/5terKyu/03-NeWaza-Grundform/01-JujiGatame.md
@@ -4,6 +4,10 @@ video:
url: "videos/5terKyu/KansetsuWaza/JujiGatame.webm"
width: 854
height: 480
+ poster:
+ url: "videos/5terKyu/KansetsuWaza/JujiGatame.jpg"
+ width: 854
+ height: 480
---
## Stichpunkte
diff --git a/DieJudoGürtelprüfung/markdown/5terKyu/03-NeWaza-Grundform/02-UdeGarami.md b/DieJudoGürtelprüfung/markdown/5terKyu/03-NeWaza-Grundform/02-UdeGarami.md
index 700db7b..bfc03e3 100644
--- a/DieJudoGürtelprüfung/markdown/5terKyu/03-NeWaza-Grundform/02-UdeGarami.md
+++ b/DieJudoGürtelprüfung/markdown/5terKyu/03-NeWaza-Grundform/02-UdeGarami.md
@@ -4,6 +4,10 @@ video:
url: "videos/5terKyu/KansetsuWaza/UdeGarami.webm"
width: 854
height: 480
+ poster:
+ url: "videos/5terKyu/KansetsuWaza/UdeGarami.jpg"
+ width: 854
+ height: 480
---
## Stichpunkte
diff --git a/DieJudoGürtelprüfung/markdown/5terKyu/04-TachiWaza-Anwendung/01-KonterEindreh.md b/DieJudoGürtelprüfung/markdown/5terKyu/04-TachiWaza-Anwendung/01-KonterEindreh.md
index 823f56a..88b958d 100644
--- a/DieJudoGürtelprüfung/markdown/5terKyu/04-TachiWaza-Anwendung/01-KonterEindreh.md
+++ b/DieJudoGürtelprüfung/markdown/5terKyu/04-TachiWaza-Anwendung/01-KonterEindreh.md
@@ -4,6 +4,10 @@ video:
url: "videos/5terKyu/TachiWaza/KonterEindreh.webm"
width: 854
height: 480
+ poster:
+ url: "videos/5terKyu/TachiWaza/KonterEindreh.jpg"
+ width: 854
+ height: 480
---
## Stichpunkte
diff --git a/DieJudoGürtelprüfung/markdown/5terKyu/04-TachiWaza-Anwendung/02-KonterFuss.md b/DieJudoGürtelprüfung/markdown/5terKyu/04-TachiWaza-Anwendung/02-KonterFuss.md
index e3fdbd4..43db263 100644
--- a/DieJudoGürtelprüfung/markdown/5terKyu/04-TachiWaza-Anwendung/02-KonterFuss.md
+++ b/DieJudoGürtelprüfung/markdown/5terKyu/04-TachiWaza-Anwendung/02-KonterFuss.md
@@ -4,6 +4,10 @@ video:
url: "videos/5terKyu/TachiWaza/KonterFuss.webm"
width: 854
height: 480
+ poster:
+ url: "videos/5terKyu/TachiWaza/KonterFuss.jpg"
+ width: 854
+ height: 480
---
## Stichpunkte
diff --git a/DieJudoGürtelprüfung/markdown/5terKyu/04-TachiWaza-Anwendung/03-KombiEindreh.md b/DieJudoGürtelprüfung/markdown/5terKyu/04-TachiWaza-Anwendung/03-KombiEindreh.md
index 318e9d0..9e3d12d 100644
--- a/DieJudoGürtelprüfung/markdown/5terKyu/04-TachiWaza-Anwendung/03-KombiEindreh.md
+++ b/DieJudoGürtelprüfung/markdown/5terKyu/04-TachiWaza-Anwendung/03-KombiEindreh.md
@@ -4,6 +4,10 @@ video:
url: "videos/5terKyu/TachiWaza/KombiEindreh.webm"
width: 854
height: 480
+ poster:
+ url: "videos/5terKyu/TachiWaza/KombiEindreh.jpg"
+ width: 854
+ height: 480
---
## Stichpunkte
diff --git a/DieJudoGürtelprüfung/markdown/5terKyu/04-TachiWaza-Anwendung/04-KombiFuss.md b/DieJudoGürtelprüfung/markdown/5terKyu/04-TachiWaza-Anwendung/04-KombiFuss.md
index b7d57f9..8766a1a 100644
--- a/DieJudoGürtelprüfung/markdown/5terKyu/04-TachiWaza-Anwendung/04-KombiFuss.md
+++ b/DieJudoGürtelprüfung/markdown/5terKyu/04-TachiWaza-Anwendung/04-KombiFuss.md
@@ -4,6 +4,10 @@ video:
url: "videos/5terKyu/TachiWaza/KombiFuss.webm"
width: 854
height: 480
+ poster:
+ url: "videos/5terKyu/TachiWaza/KombiFuss.jpg"
+ width: 854
+ height: 480
---
## Stichpunkte
diff --git a/DieJudoGürtelprüfung/markdown/5terKyu/05-NeWaza-Anwendung/01-UkesBefreiungZuJujiGatame.md b/DieJudoGürtelprüfung/markdown/5terKyu/05-NeWaza-Anwendung/01-UkesBefreiungZuJujiGatame.md
index 8fa6e25..5d2630e 100644
--- a/DieJudoGürtelprüfung/markdown/5terKyu/05-NeWaza-Anwendung/01-UkesBefreiungZuJujiGatame.md
+++ b/DieJudoGürtelprüfung/markdown/5terKyu/05-NeWaza-Anwendung/01-UkesBefreiungZuJujiGatame.md
@@ -4,6 +4,10 @@ video:
url: "videos/5terKyu/NeWaza/UkesBefreiungZuJujiGatame.webm"
width: 854
height: 480
+ poster:
+ url: "videos/5terKyu/NeWaza/UkesBefreiungZuJujiGatame.jpg"
+ width: 854
+ height: 480
---
## Stichpunkte
diff --git a/DieJudoGürtelprüfung/markdown/5terKyu/05-NeWaza-Anwendung/02-UkesBefreiungZuUdeGarami.md b/DieJudoGürtelprüfung/markdown/5terKyu/05-NeWaza-Anwendung/02-UkesBefreiungZuUdeGarami.md
index bf9eab7..079a8b7 100644
--- a/DieJudoGürtelprüfung/markdown/5terKyu/05-NeWaza-Anwendung/02-UkesBefreiungZuUdeGarami.md
+++ b/DieJudoGürtelprüfung/markdown/5terKyu/05-NeWaza-Anwendung/02-UkesBefreiungZuUdeGarami.md
@@ -4,6 +4,10 @@ video:
url: "videos/5terKyu/NeWaza/UkesBefreiungZuUdeGarami.webm"
width: 854
height: 480
+ poster:
+ url: "videos/5terKyu/NeWaza/UkesBefreiungZuUdeGarami.jpg"
+ width: 854
+ height: 480
---
## Stichpunkte
diff --git a/DieJudoGürtelprüfung/markdown/5terKyu/05-NeWaza-Anwendung/03-BefreiungDurchBeinklammer.md b/DieJudoGürtelprüfung/markdown/5terKyu/05-NeWaza-Anwendung/03-BefreiungDurchBeinklammer.md
index 68294ad..2240abe 100644
--- a/DieJudoGürtelprüfung/markdown/5terKyu/05-NeWaza-Anwendung/03-BefreiungDurchBeinklammer.md
+++ b/DieJudoGürtelprüfung/markdown/5terKyu/05-NeWaza-Anwendung/03-BefreiungDurchBeinklammer.md
@@ -4,6 +4,10 @@ video:
url: "videos/5terKyu/NeWaza/BefreiungDurchBeinklammer.webm"
width: 854
height: 480
+ poster:
+ url: "videos/5terKyu/NeWaza/BefreiungDurchBeinklammer.jpg"
+ width: 854
+ height: 480
---
## Stichpunkte
diff --git a/DieJudoGürtelprüfung/markdown/5terKyu/05-NeWaza-Anwendung/04-BefreiungAusBeinklammer.md b/DieJudoGürtelprüfung/markdown/5terKyu/05-NeWaza-Anwendung/04-BefreiungAusBeinklammer.md
index b2542fb..5346863 100644
--- a/DieJudoGürtelprüfung/markdown/5terKyu/05-NeWaza-Anwendung/04-BefreiungAusBeinklammer.md
+++ b/DieJudoGürtelprüfung/markdown/5terKyu/05-NeWaza-Anwendung/04-BefreiungAusBeinklammer.md
@@ -4,6 +4,10 @@ video:
url: "videos/5terKyu/NeWaza/BefreiungAusBeinklammer.webm"
width: 854
height: 480
+ poster:
+ url: "videos/5terKyu/NeWaza/BefreiungAusBeinklammer.jpg"
+ width: 854
+ height: 480
---
## Stichpunkte
diff --git a/DieJudoGürtelprüfung/markdown/5terKyu/05-NeWaza-Anwendung/05-JujiGgBank.md b/DieJudoGürtelprüfung/markdown/5terKyu/05-NeWaza-Anwendung/05-JujiGgBank.md
index ca062ce..ab62a47 100644
--- a/DieJudoGürtelprüfung/markdown/5terKyu/05-NeWaza-Anwendung/05-JujiGgBank.md
+++ b/DieJudoGürtelprüfung/markdown/5terKyu/05-NeWaza-Anwendung/05-JujiGgBank.md
@@ -4,6 +4,10 @@ video:
url: "videos/5terKyu/NeWaza/JujiGgBank.webm"
width: 854
height: 480
+ poster:
+ url: "videos/5terKyu/NeWaza/JujiGgBank.jpg"
+ width: 854
+ height: 480
---
## Stichpunkte
diff --git a/DieJudoGürtelprüfung/markdown/5terKyu/06-Randori/01-Randori.md b/DieJudoGürtelprüfung/markdown/5terKyu/06-Randori/01-Randori.md
index 1ac7d1f..2583dfb 100644
--- a/DieJudoGürtelprüfung/markdown/5terKyu/06-Randori/01-Randori.md
+++ b/DieJudoGürtelprüfung/markdown/5terKyu/06-Randori/01-Randori.md
@@ -4,6 +4,10 @@ video:
url: "videos/5terKyu/Randori/Randori.webm"
width: 854
height: 480
+ poster:
+ url: "videos/5terKyu/Randori/Randori.jpg"
+ width: 854
+ height: 480
---
Die Gesamtzeit für das Prüfngsfach Randori sollte auch bei mehreren Partnerwechseln 10 Minuten nicht überschreiten. Die beim Randori übenden Judoka sollen:
diff --git a/DieJudoGürtelprüfung/markdown/6terKyu/01-Ukemi/01-Ushiro.md b/DieJudoGürtelprüfung/markdown/6terKyu/01-Ukemi/01-Ushiro.md
index f4ee297..4fa0883 100644
--- a/DieJudoGürtelprüfung/markdown/6terKyu/01-Ukemi/01-Ushiro.md
+++ b/DieJudoGürtelprüfung/markdown/6terKyu/01-Ukemi/01-Ushiro.md
@@ -4,5 +4,9 @@ video:
url: "videos/8terKyu/Ukemi/Ushiro.webm"
width: 854
height: 480
+ poster:
+ url: "videos/8terKyu/Ukemi/Ushiro.jpg"
+ width: 854
+ height: 480
---
Fallen rückwärts wurde bereits in den vorigen Kyu-Stufen intensiv geübt und wird jetzt beherscht.
diff --git a/DieJudoGürtelprüfung/markdown/6terKyu/01-Ukemi/02-Yoko.md b/DieJudoGürtelprüfung/markdown/6terKyu/01-Ukemi/02-Yoko.md
index 407fce3..a8edce8 100644
--- a/DieJudoGürtelprüfung/markdown/6terKyu/01-Ukemi/02-Yoko.md
+++ b/DieJudoGürtelprüfung/markdown/6terKyu/01-Ukemi/02-Yoko.md
@@ -4,5 +4,9 @@ video:
url: "videos/8terKyu/Ukemi/Yoko.webm"
width: 854
height: 480
+ poster:
+ url: "videos/8terKyu/Ukemi/Yoko.jpg"
+ width: 854
+ height: 480
---
Fallen seitwärts zu beiden Seiten wurde bereits in den vorigen Kyu-Stufen intensiv geübt und wird jetzt beherscht.
diff --git a/DieJudoGürtelprüfung/markdown/6terKyu/01-Ukemi/03-MaeMawari.md b/DieJudoGürtelprüfung/markdown/6terKyu/01-Ukemi/03-MaeMawari.md
index 8860b5d..c6d205b 100644
--- a/DieJudoGürtelprüfung/markdown/6terKyu/01-Ukemi/03-MaeMawari.md
+++ b/DieJudoGürtelprüfung/markdown/6terKyu/01-Ukemi/03-MaeMawari.md
@@ -4,6 +4,10 @@ video:
url: "videos/8terKyu/Ukemi/MaeMawari.webm"
width: 854
height: 480
+ poster:
+ url: "videos/8terKyu/Ukemi/MaeMawari.jpg"
+ width: 854
+ height: 480
---
## Stichpunkte
diff --git a/DieJudoGürtelprüfung/markdown/6terKyu/02-NageWaza-Grundform/01-Ippon-Seoi-nage.md b/DieJudoGürtelprüfung/markdown/6terKyu/02-NageWaza-Grundform/01-Ippon-Seoi-nage.md
index e98db53..ccb9357 100644
--- a/DieJudoGürtelprüfung/markdown/6terKyu/02-NageWaza-Grundform/01-Ippon-Seoi-nage.md
+++ b/DieJudoGürtelprüfung/markdown/6terKyu/02-NageWaza-Grundform/01-Ippon-Seoi-nage.md
@@ -4,6 +4,10 @@ video:
url: "videos/6terKyu/NageWaza/IpponSeoiNage.webm"
width: 854
height: 480
+ poster:
+ url: "videos/6terKyu/NageWaza/IpponSeoiNage.jpg"
+ width: 854
+ height: 480
---
## Stichpunkte
diff --git a/DieJudoGürtelprüfung/markdown/6terKyu/02-NageWaza-Grundform/02-TaiOtoshi.md b/DieJudoGürtelprüfung/markdown/6terKyu/02-NageWaza-Grundform/02-TaiOtoshi.md
index 4dacda9..36094f9 100644
--- a/DieJudoGürtelprüfung/markdown/6terKyu/02-NageWaza-Grundform/02-TaiOtoshi.md
+++ b/DieJudoGürtelprüfung/markdown/6terKyu/02-NageWaza-Grundform/02-TaiOtoshi.md
@@ -4,6 +4,10 @@ video:
url: "videos/6terKyu/NageWaza/TaiOtoshi.webm"
width: 854
height: 480
+ poster:
+ url: "videos/6terKyu/NageWaza/TaiOtoshi.jpg"
+ width: 854
+ height: 480
---
## Stichpunkte
diff --git a/DieJudoGürtelprüfung/markdown/6terKyu/02-NageWaza-Grundform/03-KoUchiGari.md b/DieJudoGürtelprüfung/markdown/6terKyu/02-NageWaza-Grundform/03-KoUchiGari.md
index 8b3fcff..099b5c0 100644
--- a/DieJudoGürtelprüfung/markdown/6terKyu/02-NageWaza-Grundform/03-KoUchiGari.md
+++ b/DieJudoGürtelprüfung/markdown/6terKyu/02-NageWaza-Grundform/03-KoUchiGari.md
@@ -4,6 +4,10 @@ video:
url: "videos/6terKyu/NageWaza/KoSotoGakeKoSotoGari.webm"
width: 854
height: 480
+ poster:
+ url: "videos/6terKyu/NageWaza/KoSotoGakeKoSotoGari.jpg"
+ width: 854
+ height: 480
---
## Stichpunkte
diff --git a/DieJudoGürtelprüfung/markdown/6terKyu/02-NageWaza-Grundform/04-DeAshiBarei.md b/DieJudoGürtelprüfung/markdown/6terKyu/02-NageWaza-Grundform/04-DeAshiBarei.md
index fbbd794..8462003 100644
--- a/DieJudoGürtelprüfung/markdown/6terKyu/02-NageWaza-Grundform/04-DeAshiBarei.md
+++ b/DieJudoGürtelprüfung/markdown/6terKyu/02-NageWaza-Grundform/04-DeAshiBarei.md
@@ -4,6 +4,10 @@ video:
url: "videos/6terKyu/NageWaza/DeAshiBarei.webm"
width: 854
height: 480
+ poster:
+ url: "videos/6terKyu/NageWaza/DeAshiBarei.jpg"
+ width: 854
+ height: 480
---
## Stichpunkte
diff --git a/DieJudoGürtelprüfung/markdown/6terKyu/03-NeWaza-Grundform/01-KesaGatame.md b/DieJudoGürtelprüfung/markdown/6terKyu/03-NeWaza-Grundform/01-KesaGatame.md
index e51f9c7..6141b71 100644
--- a/DieJudoGürtelprüfung/markdown/6terKyu/03-NeWaza-Grundform/01-KesaGatame.md
+++ b/DieJudoGürtelprüfung/markdown/6terKyu/03-NeWaza-Grundform/01-KesaGatame.md
@@ -4,6 +4,10 @@ video:
url: "videos/6terKyu/NeWaza/KesaGatame.webm"
width: 854
height: 480
+ poster:
+ url: "videos/6terKyu/NeWaza/KesaGatame.jpg"
+ width: 854
+ height: 480
---
## Stichpunkte
diff --git a/DieJudoGürtelprüfung/markdown/6terKyu/03-NeWaza-Grundform/02-YokoShioGatame.md b/DieJudoGürtelprüfung/markdown/6terKyu/03-NeWaza-Grundform/02-YokoShioGatame.md
index 7f8287d..2d42786 100644
--- a/DieJudoGürtelprüfung/markdown/6terKyu/03-NeWaza-Grundform/02-YokoShioGatame.md
+++ b/DieJudoGürtelprüfung/markdown/6terKyu/03-NeWaza-Grundform/02-YokoShioGatame.md
@@ -4,6 +4,10 @@ video:
url: "videos/6terKyu/NeWaza/YokoShioGatame.webm"
width: 854
height: 480
+ poster:
+ url: "videos/6terKyu/NeWaza/YokoShioGatame.jpg"
+ width: 854
+ height: 480
---
## Stichpunkte
diff --git a/DieJudoGürtelprüfung/markdown/6terKyu/03-NeWaza-Grundform/03-TateShioGatame.md b/DieJudoGürtelprüfung/markdown/6terKyu/03-NeWaza-Grundform/03-TateShioGatame.md
index d2e50b5..6497abd 100644
--- a/DieJudoGürtelprüfung/markdown/6terKyu/03-NeWaza-Grundform/03-TateShioGatame.md
+++ b/DieJudoGürtelprüfung/markdown/6terKyu/03-NeWaza-Grundform/03-TateShioGatame.md
@@ -4,6 +4,10 @@ video:
url: "videos/6terKyu/NeWaza/TateShioGatame.webm"
width: 854
height: 480
+ poster:
+ url: "videos/6terKyu/NeWaza/TateShioGatame.jpg"
+ width: 854
+ height: 480
---
## Stichpunkte
diff --git a/DieJudoGürtelprüfung/markdown/6terKyu/03-NeWaza-Grundform/04-KamiShioGatame.md b/DieJudoGürtelprüfung/markdown/6terKyu/03-NeWaza-Grundform/04-KamiShioGatame.md
index 603a22e..dd67b0d 100644
--- a/DieJudoGürtelprüfung/markdown/6terKyu/03-NeWaza-Grundform/04-KamiShioGatame.md
+++ b/DieJudoGürtelprüfung/markdown/6terKyu/03-NeWaza-Grundform/04-KamiShioGatame.md
@@ -4,6 +4,10 @@ video:
url: "videos/6terKyu/NeWaza/TateShioGatame.webm"
width: 854
height: 480
+ poster:
+ url: "videos/6terKyu/NeWaza/TateShioGatame.jpg"
+ width: 854
+ height: 480
---
## Stichpunkte
diff --git a/DieJudoGürtelprüfung/markdown/6terKyu/04-TachiWaza-Anwendung/01-IpponSeoiNage.md b/DieJudoGürtelprüfung/markdown/6terKyu/04-TachiWaza-Anwendung/01-IpponSeoiNage.md
index b3ec898..11b1120 100644
--- a/DieJudoGürtelprüfung/markdown/6terKyu/04-TachiWaza-Anwendung/01-IpponSeoiNage.md
+++ b/DieJudoGürtelprüfung/markdown/6terKyu/04-TachiWaza-Anwendung/01-IpponSeoiNage.md
@@ -4,6 +4,10 @@ video:
url: "videos/6terKyu/AnwendungTachiWaza/IpponSeoiNage.webm"
width: 854
height: 480
+ poster:
+ url: "videos/6terKyu/AnwendungTachiWaza/IpponSeoiNage.jpg"
+ width: 854
+ height: 480
---
## Stichpunkte
diff --git a/DieJudoGürtelprüfung/markdown/6terKyu/04-TachiWaza-Anwendung/02-TaiOtoshi.md b/DieJudoGürtelprüfung/markdown/6terKyu/04-TachiWaza-Anwendung/02-TaiOtoshi.md
index afb9965..844806e 100644
--- a/DieJudoGürtelprüfung/markdown/6terKyu/04-TachiWaza-Anwendung/02-TaiOtoshi.md
+++ b/DieJudoGürtelprüfung/markdown/6terKyu/04-TachiWaza-Anwendung/02-TaiOtoshi.md
@@ -4,6 +4,10 @@ video:
url: "videos/6terKyu/AnwendungTachiWaza/TaiOtoshi.webm"
width: 854
height: 480
+ poster:
+ url: "videos/6terKyu/AnwendungTachiWaza/TaiOtoshi.jpg"
+ width: 854
+ height: 480
---
## Stichpunkte
diff --git a/DieJudoGürtelprüfung/markdown/6terKyu/04-TachiWaza-Anwendung/03-KoUchiGari.md b/DieJudoGürtelprüfung/markdown/6terKyu/04-TachiWaza-Anwendung/03-KoUchiGari.md
index bd92cf7..2b82088 100644
--- a/DieJudoGürtelprüfung/markdown/6terKyu/04-TachiWaza-Anwendung/03-KoUchiGari.md
+++ b/DieJudoGürtelprüfung/markdown/6terKyu/04-TachiWaza-Anwendung/03-KoUchiGari.md
@@ -4,6 +4,10 @@ video:
url: "videos/6terKyu/AnwendungTachiWaza/KoUchiGari.webm"
width: 854
height: 480
+ poster:
+ url: "videos/6terKyu/AnwendungTachiWaza/KoUchiGari.jpg"
+ width: 854
+ height: 480
---
## Stichpunkte
diff --git a/DieJudoGürtelprüfung/markdown/6terKyu/04-TachiWaza-Anwendung/04-DeAshiBarei.md b/DieJudoGürtelprüfung/markdown/6terKyu/04-TachiWaza-Anwendung/04-DeAshiBarei.md
index 097e90b..e164fcc 100644
--- a/DieJudoGürtelprüfung/markdown/6terKyu/04-TachiWaza-Anwendung/04-DeAshiBarei.md
+++ b/DieJudoGürtelprüfung/markdown/6terKyu/04-TachiWaza-Anwendung/04-DeAshiBarei.md
@@ -4,6 +4,10 @@ video:
url: "videos/6terKyu/AnwendungTachiWaza/DeAshiBarei.webm"
width: 854
height: 480
+ poster:
+ url: "videos/6terKyu/AnwendungTachiWaza/DeAshiBarei.jpg"
+ width: 854
+ height: 480
---
## Stichpunkte
diff --git a/DieJudoGürtelprüfung/markdown/6terKyu/04-TachiWaza-Anwendung/05-Ausweichen.md b/DieJudoGürtelprüfung/markdown/6terKyu/04-TachiWaza-Anwendung/05-Ausweichen.md
index 29394b8..4ac26bd 100644
--- a/DieJudoGürtelprüfung/markdown/6terKyu/04-TachiWaza-Anwendung/05-Ausweichen.md
+++ b/DieJudoGürtelprüfung/markdown/6terKyu/04-TachiWaza-Anwendung/05-Ausweichen.md
@@ -4,6 +4,10 @@ video:
url: "videos/6terKyu/AnwendungTachiWaza/Ausweichen.webm"
width: 854
height: 480
+ poster:
+ url: "videos/6terKyu/AnwendungTachiWaza/Ausweichen.jpg"
+ width: 854
+ height: 480
---
## Stichpunkte
diff --git a/DieJudoGürtelprüfung/markdown/6terKyu/05-NeWaza-Anwendung/01-OUchiGari.md b/DieJudoGürtelprüfung/markdown/6terKyu/05-NeWaza-Anwendung/01-OUchiGari.md
index 92f0af6..c5c5179 100644
--- a/DieJudoGürtelprüfung/markdown/6terKyu/05-NeWaza-Anwendung/01-OUchiGari.md
+++ b/DieJudoGürtelprüfung/markdown/6terKyu/05-NeWaza-Anwendung/01-OUchiGari.md
@@ -4,6 +4,10 @@ video:
url: "videos/6terKyu/AnwendungNeWaza/OUchiGari.webm"
width: 854
height: 480
+ poster:
+ url: "videos/6terKyu/AnwendungNeWaza/OUchiGari.jpg"
+ width: 854
+ height: 480
---
## Stichpunkte
diff --git a/DieJudoGürtelprüfung/markdown/6terKyu/05-NeWaza-Anwendung/02-KoUchiGari.md b/DieJudoGürtelprüfung/markdown/6terKyu/05-NeWaza-Anwendung/02-KoUchiGari.md
index d8c4c1c..f7bb6ba 100644
--- a/DieJudoGürtelprüfung/markdown/6terKyu/05-NeWaza-Anwendung/02-KoUchiGari.md
+++ b/DieJudoGürtelprüfung/markdown/6terKyu/05-NeWaza-Anwendung/02-KoUchiGari.md
@@ -4,6 +4,10 @@ video:
url: "videos/6terKyu/AnwendungNeWaza/KoUchiGari.webm"
width: 854
height: 480
+ poster:
+ url: "videos/6terKyu/AnwendungNeWaza/KoUchiGari.jpg"
+ width: 854
+ height: 480
---
## Stichpunkte
diff --git a/DieJudoGürtelprüfung/markdown/6terKyu/05-NeWaza-Anwendung/03-Befreiungsprinzipien.md b/DieJudoGürtelprüfung/markdown/6terKyu/05-NeWaza-Anwendung/03-Befreiungsprinzipien.md
index c0b0f6b..779349c 100644
--- a/DieJudoGürtelprüfung/markdown/6terKyu/05-NeWaza-Anwendung/03-Befreiungsprinzipien.md
+++ b/DieJudoGürtelprüfung/markdown/6terKyu/05-NeWaza-Anwendung/03-Befreiungsprinzipien.md
@@ -4,6 +4,10 @@ video:
url: "videos/6terKyu/AnwendungNeWaza/Befreiungsprinzipien.webm"
width: 854
height: 480
+ poster:
+ url: "videos/6terKyu/AnwendungNeWaza/Befreiungsprinzipien.jpg"
+ width: 854
+ height: 480
---
## Stichpunkte
diff --git a/DieJudoGürtelprüfung/markdown/6terKyu/05-NeWaza-Anwendung/04-AngriffOberlage.md b/DieJudoGürtelprüfung/markdown/6terKyu/05-NeWaza-Anwendung/04-AngriffOberlage.md
index 99d0341..9da6f2b 100644
--- a/DieJudoGürtelprüfung/markdown/6terKyu/05-NeWaza-Anwendung/04-AngriffOberlage.md
+++ b/DieJudoGürtelprüfung/markdown/6terKyu/05-NeWaza-Anwendung/04-AngriffOberlage.md
@@ -4,6 +4,10 @@ video:
url: "videos/6terKyu/AnwendungNeWaza/Befreiungsprinzipien.webm"
width: 854
height: 480
+ poster:
+ url: "videos/6terKyu/AnwendungNeWaza/Befreiungsprinzipien.jpg"
+ width: 854
+ height: 480
---
## Stichpunkte
diff --git a/DieJudoGürtelprüfung/markdown/6terKyu/05-NeWaza-Anwendung/05-AngriffUnterlage.md b/DieJudoGürtelprüfung/markdown/6terKyu/05-NeWaza-Anwendung/05-AngriffUnterlage.md
index d6695ad..01e16cb 100644
--- a/DieJudoGürtelprüfung/markdown/6terKyu/05-NeWaza-Anwendung/05-AngriffUnterlage.md
+++ b/DieJudoGürtelprüfung/markdown/6terKyu/05-NeWaza-Anwendung/05-AngriffUnterlage.md
@@ -4,6 +4,10 @@ video:
url: "videos/6terKyu/AnwendungNeWaza/AngriffUnterlage.webm"
width: 854
height: 480
+ poster:
+ url: "videos/6terKyu/AnwendungNeWaza/AngriffUnterlage.jpg"
+ width: 854
+ height: 480
---
## Stichpunkte
diff --git a/DieJudoGürtelprüfung/markdown/6terKyu/06-Randori/01-Randori.md b/DieJudoGürtelprüfung/markdown/6terKyu/06-Randori/01-Randori.md
index fd75d7d..286bd8c 100644
--- a/DieJudoGürtelprüfung/markdown/6terKyu/06-Randori/01-Randori.md
+++ b/DieJudoGürtelprüfung/markdown/6terKyu/06-Randori/01-Randori.md
@@ -1,13 +1,9 @@
---
title: "Im Stand-Randori die erlernten Würfe kontrolliert werfen und bei Wurfversuchen sich durch Ausweichen verteidigen. Im Boden-Randori nachweisen, dass man einen sich ernsthaft verteidigenden Partner mit Haltegriff kontrollieren kann."
-video:
- url: "videos/6terKyu/AnwendungNeWaza/AngriffUnterlage.webm"
- width: 854
- height: 480
---
Die Gesamtzeit für das Prüfungsfach Randori sollte mit mehrfachem Partnerwechsel 10 Minuten nicht überschreiten. Die beim Randori übenden Judoka sollen:
-- *nicht* mit den Armen sperren, *sondern* lockere, gebeugte Arme und einen aufrechten Kampfstiel zeigen ("schönes Judo")
+- *nicht* mit den Armen sperren, *sondern* lockere, gebeugte Arme und einen aufrechten Kampfstil zeigen ("schönes Judo")
- *nicht* ausschließlich verteidigen, *sondern* auch entschlossen angreifen und zu werfen versuchen
- *nicht* nur die Rolle von Tori demonstrieren, *sondern* auch entschlossen angreifen und zu werfen versuchen
- am Boden *nicht* nur spielerisch miteinander raufen, *sondern* mit größeren Widerständen als im Stand auch das Kämpfen gegeneinander erproben.
diff --git a/DieJudoGürtelprüfung/markdown/7terKyu/01-Ukemi/01-Ushiro.md b/DieJudoGürtelprüfung/markdown/7terKyu/01-Ukemi/01-Ushiro.md
index aee8306..a91728a 100644
--- a/DieJudoGürtelprüfung/markdown/7terKyu/01-Ukemi/01-Ushiro.md
+++ b/DieJudoGürtelprüfung/markdown/7terKyu/01-Ukemi/01-Ushiro.md
@@ -4,6 +4,10 @@ video:
url: "videos/8terKyu/Ukemi/Ushiro.webm"
width: 854
height: 480
+ poster:
+ url: "videos/8terKyu/Ukemi/Ushiro.jpg"
+ width: 854
+ height: 480
---
## Stichpunkte
diff --git a/DieJudoGürtelprüfung/markdown/7terKyu/01-Ukemi/02-Yoko.md b/DieJudoGürtelprüfung/markdown/7terKyu/01-Ukemi/02-Yoko.md
index 042b58b..c83e327 100644
--- a/DieJudoGürtelprüfung/markdown/7terKyu/01-Ukemi/02-Yoko.md
+++ b/DieJudoGürtelprüfung/markdown/7terKyu/01-Ukemi/02-Yoko.md
@@ -4,6 +4,10 @@ video:
url: "videos/8terKyu/Ukemi/Yoko.webm"
width: 854
height: 480
+ poster:
+ url: "videos/8terKyu/Ukemi/Yoko.jpg"
+ width: 854
+ height: 480
---
## Stichpunkte
diff --git a/DieJudoGürtelprüfung/markdown/7terKyu/01-Ukemi/03-MaeMawari.md b/DieJudoGürtelprüfung/markdown/7terKyu/01-Ukemi/03-MaeMawari.md
index e85d4d4..e876bb6 100644
--- a/DieJudoGürtelprüfung/markdown/7terKyu/01-Ukemi/03-MaeMawari.md
+++ b/DieJudoGürtelprüfung/markdown/7terKyu/01-Ukemi/03-MaeMawari.md
@@ -4,6 +4,10 @@ video:
url: "videos/7terKyu/Ukemi/MaeMawari.webm"
width: 854
height: 480
+ poster:
+ url: "videos/7terKyu/Ukemi/MaeMawari.jpg"
+ width: 854
+ height: 480
---
## Stichpunkte
diff --git a/DieJudoGürtelprüfung/markdown/7terKyu/02-NageWaza-Grundform/01-OGoshi.md b/DieJudoGürtelprüfung/markdown/7terKyu/02-NageWaza-Grundform/01-OGoshi.md
index 132c9c8..2097920 100644
--- a/DieJudoGürtelprüfung/markdown/7terKyu/02-NageWaza-Grundform/01-OGoshi.md
+++ b/DieJudoGürtelprüfung/markdown/7terKyu/02-NageWaza-Grundform/01-OGoshi.md
@@ -4,6 +4,10 @@ video:
url: "videos/7terKyu/NageWaza/OGoshi.webm"
width: 854
height: 480
+ poster:
+ url: "videos/7terKyu/NageWaza/OGoshi.jpg"
+ width: 854
+ height: 480
---
## Stichpunkte
diff --git a/DieJudoGürtelprüfung/markdown/7terKyu/02-NageWaza-Grundform/02-UkiGoshi.md b/DieJudoGürtelprüfung/markdown/7terKyu/02-NageWaza-Grundform/02-UkiGoshi.md
index 9481b7f..32d6b13 100644
--- a/DieJudoGürtelprüfung/markdown/7terKyu/02-NageWaza-Grundform/02-UkiGoshi.md
+++ b/DieJudoGürtelprüfung/markdown/7terKyu/02-NageWaza-Grundform/02-UkiGoshi.md
@@ -4,6 +4,10 @@ video:
url: "videos/7terKyu/NageWaza/UkiGoshi.webm"
width: 854
height: 480
+ poster:
+ url: "videos/7terKyu/NageWaza/UkiGoshi.jpg"
+ width: 854
+ height: 480
---
## Stichpunkte
diff --git a/DieJudoGürtelprüfung/markdown/7terKyu/02-NageWaza-Grundform/03-OUchiGari.md b/DieJudoGürtelprüfung/markdown/7terKyu/02-NageWaza-Grundform/03-OUchiGari.md
index bb5b949..a642488 100644
--- a/DieJudoGürtelprüfung/markdown/7terKyu/02-NageWaza-Grundform/03-OUchiGari.md
+++ b/DieJudoGürtelprüfung/markdown/7terKyu/02-NageWaza-Grundform/03-OUchiGari.md
@@ -4,13 +4,17 @@ video:
url: "videos/7terKyu/NageWaza/OUchiGari.webm"
width: 854
height: 480
+ poster:
+ url: "videos/7terKyu/NageWaza/OUchiGari.jpg"
+ width: 854
+ height: 480
---
## Stichpunkte
- aus leicht gegengleicher Ausgangslage
- mit Nachstellschritt eng an den Partner
- möglichts Bauch-Bauch-Kontakt
-- mit Kniekehle-Kniekehle-Kontakt sicheln
+- mit Kniekehle-Kniekehle-Kontakt *sicheln*
- Partner frei fallen lassen
- zu beiden Seiten üben, geprüft wird nur eine Seite
diff --git a/DieJudoGürtelprüfung/markdown/7terKyu/02-NageWaza-Grundform/04-SeoiOtoshi.md b/DieJudoGürtelprüfung/markdown/7terKyu/02-NageWaza-Grundform/04-SeoiOtoshi.md
index 818b784..edbd3a9 100644
--- a/DieJudoGürtelprüfung/markdown/7terKyu/02-NageWaza-Grundform/04-SeoiOtoshi.md
+++ b/DieJudoGürtelprüfung/markdown/7terKyu/02-NageWaza-Grundform/04-SeoiOtoshi.md
@@ -1,9 +1,13 @@
---
-title: "s"
+title: "Seoi-otoshi"
video:
url: "videos/7terKyu/NageWaza/SeoiOtoshi.webm"
width: 854
height: 480
+ poster:
+ url: "videos/7terKyu/NageWaza/SeoiOtoshi.jpg"
+ width: 854
+ height: 480
---
## Stichpunkte
@@ -16,4 +20,4 @@ video:
## Anmerkungen
-Unter **Seoi-otoshi verstehen wir eine mit breitem Stand ausgeführte Form des ippon-seoi-nage**. Dabei soll Tori mit der Zughand über Ukes Arm ins Revers greifen. So kann die Kraft leichter übertragen und enger Körperkontakt aufgebaut werden.
+Unter **Seoi-otoshi verstehen wir eine mit breitem Stand ausgeführte Form des Ippon-seoi-nage**. Dabei soll Tori mit der Zughand über Ukes Arm ins Revers greifen. So kann die Kraft leichter übertragen und enger Körperkontakt aufgebaut werden.
diff --git a/DieJudoGürtelprüfung/markdown/7terKyu/03-NeWaza-Grundform/01-KesaGatame.md b/DieJudoGürtelprüfung/markdown/7terKyu/03-NeWaza-Grundform/01-KesaGatame.md
index 3fbd40a..c9a2c36 100644
--- a/DieJudoGürtelprüfung/markdown/7terKyu/03-NeWaza-Grundform/01-KesaGatame.md
+++ b/DieJudoGürtelprüfung/markdown/7terKyu/03-NeWaza-Grundform/01-KesaGatame.md
@@ -4,6 +4,10 @@ video:
url: "videos/7terKyu/OsaeKomiWaza/KesaGatame.webm"
width: 854
height: 480
+ poster:
+ url: "videos/7terKyu/OsaeKomiWaza/KesaGatame.jpg"
+ width: 854
+ height: 480
---
## Stichpunkte
diff --git a/DieJudoGürtelprüfung/markdown/7terKyu/03-NeWaza-Grundform/02-YokoShioGatame.md b/DieJudoGürtelprüfung/markdown/7terKyu/03-NeWaza-Grundform/02-YokoShioGatame.md
index 7704efd..28aeacc 100644
--- a/DieJudoGürtelprüfung/markdown/7terKyu/03-NeWaza-Grundform/02-YokoShioGatame.md
+++ b/DieJudoGürtelprüfung/markdown/7terKyu/03-NeWaza-Grundform/02-YokoShioGatame.md
@@ -4,6 +4,10 @@ video:
url: "videos/7terKyu/OsaeKomiWaza/YokoShioGatame.webm"
width: 854
height: 480
+ poster:
+ url: "videos/7terKyu/OsaeKomiWaza/YokoShioGatame.jpg"
+ width: 854
+ height: 480
---
## Stichpunkte
diff --git a/DieJudoGürtelprüfung/markdown/7terKyu/03-NeWaza-Grundform/03-TateShioGatame.md b/DieJudoGürtelprüfung/markdown/7terKyu/03-NeWaza-Grundform/03-TateShioGatame.md
index 4355051..d988f33 100644
--- a/DieJudoGürtelprüfung/markdown/7terKyu/03-NeWaza-Grundform/03-TateShioGatame.md
+++ b/DieJudoGürtelprüfung/markdown/7terKyu/03-NeWaza-Grundform/03-TateShioGatame.md
@@ -4,6 +4,10 @@ video:
url: "videos/7terKyu/OsaeKomiWaza/TateShioGatame.webm"
width: 854
height: 480
+ poster:
+ url: "videos/7terKyu/OsaeKomiWaza/TateShioGatame.jpg"
+ width: 854
+ height: 480
---
## Stichpunkte
diff --git a/DieJudoGürtelprüfung/markdown/7terKyu/03-NeWaza-Grundform/04-KamiShioGatame.md b/DieJudoGürtelprüfung/markdown/7terKyu/03-NeWaza-Grundform/04-KamiShioGatame.md
index aace92f..c947c65 100644
--- a/DieJudoGürtelprüfung/markdown/7terKyu/03-NeWaza-Grundform/04-KamiShioGatame.md
+++ b/DieJudoGürtelprüfung/markdown/7terKyu/03-NeWaza-Grundform/04-KamiShioGatame.md
@@ -4,6 +4,10 @@ video:
url: "videos/7terKyu/OsaeKomiWaza/KamiShioGatame.webm"
width: 854
height: 480
+ poster:
+ url: "videos/7terKyu/OsaeKomiWaza/KamiShioGatame.jpg"
+ width: 854
+ height: 480
---
## Stichpunkte
diff --git a/DieJudoGürtelprüfung/markdown/7terKyu/04-TachiWaza-Anwendung/01-UkeSchiebt.md b/DieJudoGürtelprüfung/markdown/7terKyu/04-TachiWaza-Anwendung/01-UkeSchiebt.md
index fc3bca5..7dfaa1d 100644
--- a/DieJudoGürtelprüfung/markdown/7terKyu/04-TachiWaza-Anwendung/01-UkeSchiebt.md
+++ b/DieJudoGürtelprüfung/markdown/7terKyu/04-TachiWaza-Anwendung/01-UkeSchiebt.md
@@ -4,6 +4,10 @@ video:
url: "videos/7terKyu/TachiWaza/SeoiOtoshi.webm"
width: 854
height: 480
+ poster:
+ url: "videos/7terKyu/TachiWaza/SeoiOtoshi.jpg"
+ width: 854
+ height: 480
---
## Stichpunkte
diff --git a/DieJudoGürtelprüfung/markdown/7terKyu/04-TachiWaza-Anwendung/02-UkeZieht.md b/DieJudoGürtelprüfung/markdown/7terKyu/04-TachiWaza-Anwendung/02-UkeZieht.md
index 59a7dea..6489424 100644
--- a/DieJudoGürtelprüfung/markdown/7terKyu/04-TachiWaza-Anwendung/02-UkeZieht.md
+++ b/DieJudoGürtelprüfung/markdown/7terKyu/04-TachiWaza-Anwendung/02-UkeZieht.md
@@ -4,6 +4,10 @@ video:
url: "videos/7terKyu/TachiWaza/OUchiGari.webm"
width: 854
height: 480
+ poster:
+ url: "videos/7terKyu/TachiWaza/OUchiGari.jpg"
+ width: 854
+ height: 480
---
## Stichpunkte
diff --git a/DieJudoGürtelprüfung/markdown/7terKyu/05-NeWaza-Anwendung/01-Befreiung-KesaGatame.md b/DieJudoGürtelprüfung/markdown/7terKyu/05-NeWaza-Anwendung/01-Befreiung-KesaGatame.md
index 8a2b970..a2182ab 100644
--- a/DieJudoGürtelprüfung/markdown/7terKyu/05-NeWaza-Anwendung/01-Befreiung-KesaGatame.md
+++ b/DieJudoGürtelprüfung/markdown/7terKyu/05-NeWaza-Anwendung/01-Befreiung-KesaGatame.md
@@ -4,6 +4,10 @@ video:
url: "videos/7terKyu/NeWaza/KesaGatame-Befreiung.webm"
width: 854
height: 480
+ poster:
+ url: "videos/7terKyu/NeWaza/KesaGatame-Befreiung.jpg"
+ width: 854
+ height: 480
---
## Stichpunkte
diff --git a/DieJudoGürtelprüfung/markdown/7terKyu/05-NeWaza-Anwendung/02-Befreiung-YokoShioGatame.md b/DieJudoGürtelprüfung/markdown/7terKyu/05-NeWaza-Anwendung/02-Befreiung-YokoShioGatame.md
index 4cd39dd..1e2c66b 100644
--- a/DieJudoGürtelprüfung/markdown/7terKyu/05-NeWaza-Anwendung/02-Befreiung-YokoShioGatame.md
+++ b/DieJudoGürtelprüfung/markdown/7terKyu/05-NeWaza-Anwendung/02-Befreiung-YokoShioGatame.md
@@ -4,6 +4,10 @@ video:
url: "videos/7terKyu/NeWaza/YokoShioGatame-Befreiung.webm"
width: 854
height: 480
+ poster:
+ url: "videos/7terKyu/NeWaza/YokoShioGatame-Befreiung.jpg"
+ width: 854
+ height: 480
---
## Stichpunkte
diff --git a/DieJudoGürtelprüfung/markdown/7terKyu/05-NeWaza-Anwendung/03-Befreiung-TateShioGatame.md b/DieJudoGürtelprüfung/markdown/7terKyu/05-NeWaza-Anwendung/03-Befreiung-TateShioGatame.md
index eae7ad2..c1f6fa5 100644
--- a/DieJudoGürtelprüfung/markdown/7terKyu/05-NeWaza-Anwendung/03-Befreiung-TateShioGatame.md
+++ b/DieJudoGürtelprüfung/markdown/7terKyu/05-NeWaza-Anwendung/03-Befreiung-TateShioGatame.md
@@ -4,6 +4,10 @@ video:
url: "videos/7terKyu/NeWaza/TateShioGatame-Befreiung.webm"
width: 854
height: 480
+ poster:
+ url: "videos/7terKyu/NeWaza/TateShioGatame-Befreiung.jpg"
+ width: 854
+ height: 480
---
## Stichpunkte
diff --git a/DieJudoGürtelprüfung/markdown/7terKyu/05-NeWaza-Anwendung/04-Befreiung-KamiShioGatame.md b/DieJudoGürtelprüfung/markdown/7terKyu/05-NeWaza-Anwendung/04-Befreiung-KamiShioGatame.md
index bfab770..69131f7 100644
--- a/DieJudoGürtelprüfung/markdown/7terKyu/05-NeWaza-Anwendung/04-Befreiung-KamiShioGatame.md
+++ b/DieJudoGürtelprüfung/markdown/7terKyu/05-NeWaza-Anwendung/04-Befreiung-KamiShioGatame.md
@@ -4,6 +4,10 @@ video:
url: "videos/7terKyu/NeWaza/KamiShioGatame-Befreiung.webm"
width: 854
height: 480
+ poster:
+ url: "videos/7terKyu/NeWaza/KamiShioGatame-Befreiung.jpg"
+ width: 854
+ height: 480
---
## Stichpunkte
diff --git a/DieJudoGürtelprüfung/markdown/7terKyu/05-NeWaza-Anwendung/05-AngriffGgBank.md b/DieJudoGürtelprüfung/markdown/7terKyu/05-NeWaza-Anwendung/05-AngriffGgBank.md
index c218c58..c4b9f54 100644
--- a/DieJudoGürtelprüfung/markdown/7terKyu/05-NeWaza-Anwendung/05-AngriffGgBank.md
+++ b/DieJudoGürtelprüfung/markdown/7terKyu/05-NeWaza-Anwendung/05-AngriffGgBank.md
@@ -4,6 +4,10 @@ video:
url: "videos/7terKyu/NeWaza/AngriffGgBank.webm"
width: 854
height: 480
+ poster:
+ url: "videos/7terKyu/NeWaza/AngriffGgBank.jpg"
+ width: 854
+ height: 480
---
## Stichbpunkte
diff --git a/DieJudoGürtelprüfung/markdown/7terKyu/05-NeWaza-Anwendung/06-AngriffGgBauch.md b/DieJudoGürtelprüfung/markdown/7terKyu/05-NeWaza-Anwendung/06-AngriffGgBauch.md
index b4d3971..3a36056 100644
--- a/DieJudoGürtelprüfung/markdown/7terKyu/05-NeWaza-Anwendung/06-AngriffGgBauch.md
+++ b/DieJudoGürtelprüfung/markdown/7terKyu/05-NeWaza-Anwendung/06-AngriffGgBauch.md
@@ -4,6 +4,10 @@ video:
url: "videos/7terKyu/NeWaza/AngriffGgBauch.webm"
width: 854
height: 480
+ poster:
+ url: "videos/7terKyu/NeWaza/AngriffGgBauch.jpg"
+ width: 854
+ height: 480
---
## Stichpunkte
diff --git a/DieJudoGürtelprüfung/markdown/7terKyu/05-NeWaza-Anwendung/07-Haltegriffwechsel.md b/DieJudoGürtelprüfung/markdown/7terKyu/05-NeWaza-Anwendung/07-Haltegriffwechsel.md
index 0bd7669..5fd5b5a 100644
--- a/DieJudoGürtelprüfung/markdown/7terKyu/05-NeWaza-Anwendung/07-Haltegriffwechsel.md
+++ b/DieJudoGürtelprüfung/markdown/7terKyu/05-NeWaza-Anwendung/07-Haltegriffwechsel.md
@@ -4,6 +4,10 @@ video:
url: "videos/7terKyu/NeWaza/Haltegriffwechsel.webm"
width: 854
height: 480
+ poster:
+ url: "videos/7terKyu/NeWaza/Haltegriffwechsel.jpg"
+ width: 854
+ height: 480
---
## Stichpunkte
diff --git a/DieJudoGürtelprüfung/markdown/7terKyu/06-Randori/01-Randori.md b/DieJudoGürtelprüfung/markdown/7terKyu/06-Randori/01-Randori.md
index 8b4ad01..198806b 100644
--- a/DieJudoGürtelprüfung/markdown/7terKyu/06-Randori/01-Randori.md
+++ b/DieJudoGürtelprüfung/markdown/7terKyu/06-Randori/01-Randori.md
@@ -4,6 +4,10 @@ video:
url: "videos/7terKyu/Randori/Randori.webm"
width: 854
height: 480
+ poster:
+ url: "videos/7terKyu/Randori/Randori.jpg"
+ width: 854
+ height: 480
---
## Anmerkung
diff --git a/DieJudoGürtelprüfung/markdown/8terKyu/01-Ukemi/00-Ushiro.md b/DieJudoGürtelprüfung/markdown/8terKyu/01-Ukemi/00-Ushiro.md
index aee8306..905b1b6 100644
--- a/DieJudoGürtelprüfung/markdown/8terKyu/01-Ukemi/00-Ushiro.md
+++ b/DieJudoGürtelprüfung/markdown/8terKyu/01-Ukemi/00-Ushiro.md
@@ -3,7 +3,11 @@ title: Fallen rückwärts
video:
url: "videos/8terKyu/Ukemi/Ushiro.webm"
width: 854
- height: 480
+ height: 480
+ poster:
+ url: "videos/8terKyu/Ukemi/Ushiro.jpg"
+ width: 854
+ height: 480
---
## Stichpunkte
diff --git a/DieJudoGürtelprüfung/markdown/8terKyu/01-Ukemi/01-Yoko.md b/DieJudoGürtelprüfung/markdown/8terKyu/01-Ukemi/01-Yoko.md
index 042b58b..c83e327 100644
--- a/DieJudoGürtelprüfung/markdown/8terKyu/01-Ukemi/01-Yoko.md
+++ b/DieJudoGürtelprüfung/markdown/8terKyu/01-Ukemi/01-Yoko.md
@@ -4,6 +4,10 @@ video:
url: "videos/8terKyu/Ukemi/Yoko.webm"
width: 854
height: 480
+ poster:
+ url: "videos/8terKyu/Ukemi/Yoko.jpg"
+ width: 854
+ height: 480
---
## Stichpunkte
diff --git a/DieJudoGürtelprüfung/markdown/8terKyu/02-NageWaza-Grundform/01-OGoshiUkiGoshi.md b/DieJudoGürtelprüfung/markdown/8terKyu/02-NageWaza-Grundform/01-OGoshiUkiGoshi.md
index c7f7f7c..bff5ff3 100644
--- a/DieJudoGürtelprüfung/markdown/8terKyu/02-NageWaza-Grundform/01-OGoshiUkiGoshi.md
+++ b/DieJudoGürtelprüfung/markdown/8terKyu/02-NageWaza-Grundform/01-OGoshiUkiGoshi.md
@@ -4,6 +4,10 @@ video:
url: "videos/8terKyu/NageWaza/OGoshiUkiGoshi.webm"
width: 854
height: 480
+ poster:
+ url: "videos/8terKyu/NageWaza/OGoshiUkiGoshi.jpg"
+ width: 854
+ height: 480
---
## Stichpunkte
diff --git a/DieJudoGürtelprüfung/markdown/8terKyu/02-NageWaza-Grundform/02-BeidbeinigeEindrehtechnik.md b/DieJudoGürtelprüfung/markdown/8terKyu/02-NageWaza-Grundform/02-BeidbeinigeEindrehtechnik.md
index 723047f..64e9f15 100644
--- a/DieJudoGürtelprüfung/markdown/8terKyu/02-NageWaza-Grundform/02-BeidbeinigeEindrehtechnik.md
+++ b/DieJudoGürtelprüfung/markdown/8terKyu/02-NageWaza-Grundform/02-BeidbeinigeEindrehtechnik.md
@@ -4,6 +4,10 @@ video:
url: "videos/8terKyu/NageWaza/BeidbeinigeEindrehtechnik.webm"
width: 854
height: 480
+ poster:
+ url: "videos/8terKyu/NageWaza/BeidbeinigeEindrehtechnik.jpg"
+ width: 854
+ height: 480
---
## Stichpunkte
diff --git a/DieJudoGürtelprüfung/markdown/8terKyu/02-NageWaza-Grundform/03-OSotoOtoshi.md b/DieJudoGürtelprüfung/markdown/8terKyu/02-NageWaza-Grundform/03-OSotoOtoshi.md
index 424be45..6d28fe5 100644
--- a/DieJudoGürtelprüfung/markdown/8terKyu/02-NageWaza-Grundform/03-OSotoOtoshi.md
+++ b/DieJudoGürtelprüfung/markdown/8terKyu/02-NageWaza-Grundform/03-OSotoOtoshi.md
@@ -4,6 +4,10 @@ video:
url: "videos/8terKyu/NageWaza/OSotoOtoshi.webm"
width: 854
height: 480
+ poster:
+ url: "videos/8terKyu/NageWaza/OSotoOtoshi.jpg"
+ width: 854
+ height: 480
---
## Stichpunkte
diff --git a/DieJudoGürtelprüfung/markdown/8terKyu/03-NeWaza-Grundform/01-KesaGatame.md b/DieJudoGürtelprüfung/markdown/8terKyu/03-NeWaza-Grundform/01-KesaGatame.md
index 2e780a0..5c9fbc2 100644
--- a/DieJudoGürtelprüfung/markdown/8terKyu/03-NeWaza-Grundform/01-KesaGatame.md
+++ b/DieJudoGürtelprüfung/markdown/8terKyu/03-NeWaza-Grundform/01-KesaGatame.md
@@ -4,6 +4,10 @@ video:
url: "videos/8terKyu/OsaeKomiWaza/KesaGatame.webm"
width: 854
height: 480
+ poster:
+ url: "videos/8terKyu/OsaeKomiWaza/KesaGatame.jpg"
+ width: 854
+ height: 480
---
## Stichpunkte
diff --git a/DieJudoGürtelprüfung/markdown/8terKyu/03-NeWaza-Grundform/02-MuneGatame.md b/DieJudoGürtelprüfung/markdown/8terKyu/03-NeWaza-Grundform/02-MuneGatame.md
index d7fe3e5..859b6ba 100644
--- a/DieJudoGürtelprüfung/markdown/8terKyu/03-NeWaza-Grundform/02-MuneGatame.md
+++ b/DieJudoGürtelprüfung/markdown/8terKyu/03-NeWaza-Grundform/02-MuneGatame.md
@@ -4,6 +4,10 @@ video:
url: "videos/8terKyu/OsaeKomiWaza/MuneGatame.webm"
width: 854
height: 480
+ poster:
+ url: "videos/8terKyu/OsaeKomiWaza/MuneGatame.jpg"
+ width: 854
+ height: 480
---
## Stichpunkte
diff --git a/DieJudoGürtelprüfung/markdown/8terKyu/04-TachiWaza-Anwendung/01-UebergangStandBoden.md b/DieJudoGürtelprüfung/markdown/8terKyu/04-TachiWaza-Anwendung/01-UebergangStandBoden.md
index 8547099..35946ea 100644
--- a/DieJudoGürtelprüfung/markdown/8terKyu/04-TachiWaza-Anwendung/01-UebergangStandBoden.md
+++ b/DieJudoGürtelprüfung/markdown/8terKyu/04-TachiWaza-Anwendung/01-UebergangStandBoden.md
@@ -4,6 +4,10 @@ video:
url: "videos/8terKyu/TachiWaza/UebergangStandBoden.webm"
width: 854
height: 480
+ poster:
+ url: "videos/8terKyu/TachiWaza/UebergangStandBoden.jpg"
+ width: 854
+ height: 480
---
## Stichpunkte
diff --git a/DieJudoGürtelprüfung/markdown/8terKyu/05-NeWaza-Anwendung/01-BefreiungOsaeKomiWaza.md b/DieJudoGürtelprüfung/markdown/8terKyu/05-NeWaza-Anwendung/01-BefreiungOsaeKomiWaza.md
index 44d6c63..436190a 100644
--- a/DieJudoGürtelprüfung/markdown/8terKyu/05-NeWaza-Anwendung/01-BefreiungOsaeKomiWaza.md
+++ b/DieJudoGürtelprüfung/markdown/8terKyu/05-NeWaza-Anwendung/01-BefreiungOsaeKomiWaza.md
@@ -4,6 +4,10 @@ video:
url: "videos/8terKyu/NeWaza/BefreiungOsaeKomi.webm"
width: 854
height: 480
+ poster:
+ url: "videos/8terKyu/NeWaza/BefreiungOsaeKomi.jpg"
+ width: 854
+ height: 480
---
## Stichpunkte
diff --git a/DieJudoGürtelprüfung/markdown/8terKyu/06-Randori/01-Randori.md b/DieJudoGürtelprüfung/markdown/8terKyu/06-Randori/01-Randori.md
index ba0369d..969fbbb 100644
--- a/DieJudoGürtelprüfung/markdown/8terKyu/06-Randori/01-Randori.md
+++ b/DieJudoGürtelprüfung/markdown/8terKyu/06-Randori/01-Randori.md
@@ -4,5 +4,9 @@ video:
url: "videos/8terKyu/Randori/Randori.webm"
width: 854
height: 480
+ poster:
+ url: "videos/8terKyu/Randori/Randori.jpg"
+ width: 854
+ height: 480
---
Die einzelnen Boden-Randoris sollten nicht länger als eine Minute dauern, die Gesamtprüfungszeit nicht viel mehr als fünf Minuten. Dazu sind im Training höhere Umfänge notwendig, d.h. mehrere Randoris mit längeren Übungszeiten. Die beim Randori übenden Judoka sollen sich **nicht** als Sieger und Besiegte fühlen, **sondern** wissen, dass beide durch das Studium der Judotechniken aus der Bewegung gewinnen und **nicht** mit maximalen Kraftaufwand und völlig verbisssen **kämpfen**, sondern sich mit viel Bewegung "spielerisch balgen".
diff --git a/DieJudoGürtelprüfung/vidTest.html b/DieJudoGürtelprüfung/vidTest.html
new file mode 100644
index 0000000..c30a106
--- /dev/null
+++ b/DieJudoGürtelprüfung/vidTest.html
@@ -0,0 +1,146 @@
+
+
+
+
+ VideoTest
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ menu
+
+
+
+
+
+
+
+
+
+
I am a very simple card. I am good at containing small bits of information. I am convenient because I require little markup to use effectively.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Makefile b/Makefile
new file mode 100644
index 0000000..353300b
--- /dev/null
+++ b/Makefile
@@ -0,0 +1,3 @@
+.PHONY: deployMaterialize
+deployMaterialize:
+ make -C submodules deployMaterialize
\ No newline at end of file
diff --git a/findBiggies.sh b/findBiggies.sh
old mode 100644
new mode 100755
index 9b7214a..5f6f1e0
--- a/findBiggies.sh
+++ b/findBiggies.sh
@@ -1,34 +1,34 @@
-#!/bin/bash
-#set -x
-
-# Shows you the largest objects in your repo's pack file.
-# Written for osx.
-#
-# @see https://stubbisms.wordpress.com/2009/07/10/git-script-to-show-largest-pack-objects-and-trim-your-waist-line/
-# @author Antony Stubbs
-
-# set the internal field spereator to line break, so that we can iterate easily over the verify-pack output
-IFS=$'\n';
-
-# list all objects including their size, sort by size, take top 10
-objects=`git verify-pack -v .git/objects/pack/pack-*.idx | grep -v chain | sort -k3nr | head`
-
-echo "All sizes are in kB's. The pack column is the size of the object, compressed, inside the pack file."
-
-output="size,pack,SHA,location"
-allObjects=`git rev-list --all --objects`
-for y in $objects
-do
- # extract the size in bytes
- size=$((`echo $y | cut -f 5 -d ' '`/1024))
- # extract the compressed size in bytes
- compressedSize=$((`echo $y | cut -f 6 -d ' '`/1024))
- # extract the SHA
- sha=`echo $y | cut -f 1 -d ' '`
- # find the objects location in the repository tree
- other=`echo "${allObjects}" | grep $sha`
- #lineBreak=`echo -e "\n"`
- output="${output}\n${size},${compressedSize},${other}"
-done
-
-echo -e $output | column -t -s ', '
+# !/usr/bin/env bash
+#set -x
+
+# Shows you the largest objects in your repo's pack file.
+# Written for osx.
+#
+# @see https://stubbisms.wordpress.com/2009/07/10/git-script-to-show-largest-pack-objects-and-trim-your-waist-line/
+# @author Antony Stubbs
+
+# set the internal field spereator to line break, so that we can iterate easily over the verify-pack output
+IFS=$'\n';
+
+# list all objects including their size, sort by size, take top 10
+objects=`git verify-pack -v .git/objects/pack/pack-*.idx | grep -v chain | sort -k3nr | head`
+
+echo "All sizes are in kB's. The pack column is the size of the object, compressed, inside the pack file."
+
+output="size,pack,SHA,location"
+allObjects=`git rev-list --all --objects`
+for y in $objects
+do
+ # extract the size in bytes
+ size=$((`echo $y | cut -f 5 -d ' '`/1024))
+ # extract the compressed size in bytes
+ compressedSize=$((`echo $y | cut -f 6 -d ' '`/1024))
+ # extract the SHA
+ sha=`echo $y | cut -f 1 -d ' '`
+ # find the objects location in the repository tree
+ other=`echo "${allObjects}" | grep $sha`
+ #lineBreak=`echo -e "\n"`
+ output="${output}\n${size},${compressedSize},${other}"
+done
+
+echo -e $output | column -t -s ', '
diff --git a/homepage/config/.htaccess b/homepage/config/.htaccess
new file mode 100644
index 0000000..2a42bfb
--- /dev/null
+++ b/homepage/config/.htaccess
@@ -0,0 +1,3 @@
+order deny,allow
+deny from all
+allow from localhost
diff --git a/homepage/config/cwsvJudo.config.php b/homepage/config/cwsvJudo.config.php
new file mode 100644
index 0000000..2cee126
--- /dev/null
+++ b/homepage/config/cwsvJudo.config.php
@@ -0,0 +1,6 @@
+
diff --git a/homepage/config/phpcount.config.php b/homepage/config/phpcount.config.php
new file mode 100644
index 0000000..35ce128
--- /dev/null
+++ b/homepage/config/phpcount.config.php
@@ -0,0 +1,10 @@
+
diff --git a/homepage/cwsvJudo/.gitignore b/homepage/cwsvJudo/.gitignore
index 36c9582..5ba50b7 100644
--- a/homepage/cwsvJudo/.gitignore
+++ b/homepage/cwsvJudo/.gitignore
@@ -1,2 +1,2 @@
-markdownExperiment/build/*
+build/*
temp/*
diff --git a/homepage/cwsvJudo/Makefile b/homepage/cwsvJudo/Makefile
index 298fac2..958e9c9 100644
--- a/homepage/cwsvJudo/Makefile
+++ b/homepage/cwsvJudo/Makefile
@@ -114,7 +114,15 @@ build/.uploadMarker/css/%.css: build/css/%.css
mkdir -p build/.uploadMarker/css
curl \
--upload-file $^ \
+<<<<<<< HEAD
--user cwsvjudo:kodokan \
+=======
+<<<<<<< HEAD
+ --user cwsvjudo:***REMOVED*** \
+=======
+ --user cwsvjudo:kodokan \
+>>>>>>> master
+>>>>>>> master
ftp://cwsvjudo.bplaced.net/www/ressourcen/$(patsubst build/%,%,$^) \
--ftp-create-dirs
touch $@
@@ -124,7 +132,15 @@ build/.uploadMarker/config/%: config/%
mkdir -p build/.uploadMarker/config
curl \
--upload-file $^ \
+<<<<<<< HEAD
--user cwsvjudo:kodokan \
+=======
+<<<<<<< HEAD
+ --user cwsvjudo:***REMOVED*** \
+=======
+ --user cwsvjudo:kodokan \
+>>>>>>> master
+>>>>>>> master
ftp://cwsvjudo.bplaced.net/www/$(patsubst build/%,%,$^) \
--ftp-create-dirs
touch $@
diff --git a/homepage/cwsvJudo/build/.galerien.php.swp b/homepage/cwsvJudo/build/.galerien.php.swp
deleted file mode 100644
index 7cee4f5..0000000
Binary files a/homepage/cwsvJudo/build/.galerien.php.swp and /dev/null differ
diff --git a/homepage/cwsvJudo/build/.uploadMarker/amp/download.php b/homepage/cwsvJudo/build/.uploadMarker/amp/download.php
deleted file mode 100644
index e69de29..0000000
diff --git a/homepage/cwsvJudo/build/.uploadMarker/amp/downloads.php b/homepage/cwsvJudo/build/.uploadMarker/amp/downloads.php
deleted file mode 100644
index e69de29..0000000
diff --git a/homepage/cwsvJudo/build/.uploadMarker/amp/extras.php b/homepage/cwsvJudo/build/.uploadMarker/amp/extras.php
deleted file mode 100644
index e69de29..0000000
diff --git a/homepage/cwsvJudo/build/.uploadMarker/amp/galerie.php b/homepage/cwsvJudo/build/.uploadMarker/amp/galerie.php
deleted file mode 100644
index e69de29..0000000
diff --git a/homepage/cwsvJudo/build/.uploadMarker/amp/galerien.php b/homepage/cwsvJudo/build/.uploadMarker/amp/galerien.php
deleted file mode 100644
index e69de29..0000000
diff --git a/homepage/cwsvJudo/build/.uploadMarker/amp/hilfsmittel.php b/homepage/cwsvJudo/build/.uploadMarker/amp/hilfsmittel.php
deleted file mode 100644
index e69de29..0000000
diff --git a/homepage/cwsvJudo/build/.uploadMarker/amp/impressum.php b/homepage/cwsvJudo/build/.uploadMarker/amp/impressum.php
deleted file mode 100644
index e69de29..0000000
diff --git a/homepage/cwsvJudo/build/.uploadMarker/amp/index.php b/homepage/cwsvJudo/build/.uploadMarker/amp/index.php
deleted file mode 100644
index e69de29..0000000
diff --git a/homepage/cwsvJudo/build/.uploadMarker/amp/kontakt.php b/homepage/cwsvJudo/build/.uploadMarker/amp/kontakt.php
deleted file mode 100644
index e69de29..0000000
diff --git a/homepage/cwsvJudo/build/.uploadMarker/amp/links.php b/homepage/cwsvJudo/build/.uploadMarker/amp/links.php
deleted file mode 100644
index e69de29..0000000
diff --git a/homepage/cwsvJudo/build/.uploadMarker/amp/news.php b/homepage/cwsvJudo/build/.uploadMarker/amp/news.php
deleted file mode 100644
index e69de29..0000000
diff --git a/homepage/cwsvJudo/build/.uploadMarker/amp/quiz.php b/homepage/cwsvJudo/build/.uploadMarker/amp/quiz.php
deleted file mode 100644
index e69de29..0000000
diff --git a/homepage/cwsvJudo/build/.uploadMarker/amp/trainingszeiten.php b/homepage/cwsvJudo/build/.uploadMarker/amp/trainingszeiten.php
deleted file mode 100644
index e69de29..0000000
diff --git a/homepage/cwsvJudo/build/.uploadMarker/amp/verein.php b/homepage/cwsvJudo/build/.uploadMarker/amp/verein.php
deleted file mode 100644
index e69de29..0000000
diff --git a/homepage/cwsvJudo/build/.uploadMarker/amp/wkKalender.php b/homepage/cwsvJudo/build/.uploadMarker/amp/wkKalender.php
deleted file mode 100644
index e69de29..0000000
diff --git a/homepage/cwsvJudo/build/.uploadMarker/config/.htaccess b/homepage/cwsvJudo/build/.uploadMarker/config/.htaccess
deleted file mode 100644
index e69de29..0000000
diff --git a/homepage/cwsvJudo/build/.uploadMarker/config/cwsvJudo.config.php b/homepage/cwsvJudo/build/.uploadMarker/config/cwsvJudo.config.php
deleted file mode 100644
index e69de29..0000000
diff --git a/homepage/cwsvJudo/build/.uploadMarker/config/phpcount.config.php b/homepage/cwsvJudo/build/.uploadMarker/config/phpcount.config.php
deleted file mode 100644
index e69de29..0000000
diff --git a/homepage/cwsvJudo/build/.uploadMarker/css/cwsvJudo.css b/homepage/cwsvJudo/build/.uploadMarker/css/cwsvJudo.css
deleted file mode 100644
index e69de29..0000000
diff --git a/homepage/cwsvJudo/build/.uploadMarker/datenschutz.php b/homepage/cwsvJudo/build/.uploadMarker/datenschutz.php
deleted file mode 100644
index e69de29..0000000
diff --git a/homepage/cwsvJudo/build/.uploadMarker/download.php b/homepage/cwsvJudo/build/.uploadMarker/download.php
deleted file mode 100644
index e69de29..0000000
diff --git a/homepage/cwsvJudo/build/.uploadMarker/downloads.php b/homepage/cwsvJudo/build/.uploadMarker/downloads.php
deleted file mode 100644
index e69de29..0000000
diff --git a/homepage/cwsvJudo/build/.uploadMarker/extras.php b/homepage/cwsvJudo/build/.uploadMarker/extras.php
deleted file mode 100644
index e69de29..0000000
diff --git a/homepage/cwsvJudo/build/.uploadMarker/galerie.php b/homepage/cwsvJudo/build/.uploadMarker/galerie.php
deleted file mode 100644
index e69de29..0000000
diff --git a/homepage/cwsvJudo/build/.uploadMarker/galerien.php b/homepage/cwsvJudo/build/.uploadMarker/galerien.php
deleted file mode 100644
index e69de29..0000000
diff --git a/homepage/cwsvJudo/build/.uploadMarker/hilfsmittel.php b/homepage/cwsvJudo/build/.uploadMarker/hilfsmittel.php
deleted file mode 100644
index e69de29..0000000
diff --git a/homepage/cwsvJudo/build/.uploadMarker/impressum.php b/homepage/cwsvJudo/build/.uploadMarker/impressum.php
deleted file mode 100644
index e69de29..0000000
diff --git a/homepage/cwsvJudo/build/.uploadMarker/index.php b/homepage/cwsvJudo/build/.uploadMarker/index.php
deleted file mode 100644
index e69de29..0000000
diff --git a/homepage/cwsvJudo/build/.uploadMarker/indexTest.php b/homepage/cwsvJudo/build/.uploadMarker/indexTest.php
deleted file mode 100644
index e69de29..0000000
diff --git a/homepage/cwsvJudo/build/.uploadMarker/kontakt.php b/homepage/cwsvJudo/build/.uploadMarker/kontakt.php
deleted file mode 100644
index e69de29..0000000
diff --git a/homepage/cwsvJudo/build/.uploadMarker/links.php b/homepage/cwsvJudo/build/.uploadMarker/links.php
deleted file mode 100644
index e69de29..0000000
diff --git a/homepage/cwsvJudo/build/.uploadMarker/news.php b/homepage/cwsvJudo/build/.uploadMarker/news.php
deleted file mode 100644
index e69de29..0000000
diff --git a/homepage/cwsvJudo/build/.uploadMarker/phpLib/cwsvJudo/galTable.php b/homepage/cwsvJudo/build/.uploadMarker/phpLib/cwsvJudo/galTable.php
deleted file mode 100644
index e69de29..0000000
diff --git a/homepage/cwsvJudo/build/.uploadMarker/phpLib/cwsvJudo/gallery.lib.php b/homepage/cwsvJudo/build/.uploadMarker/phpLib/cwsvJudo/gallery.lib.php
deleted file mode 100644
index e69de29..0000000
diff --git a/homepage/cwsvJudo/build/.uploadMarker/phpLib/cwsvJudo/galleryRedirector.php b/homepage/cwsvJudo/build/.uploadMarker/phpLib/cwsvJudo/galleryRedirector.php
deleted file mode 100644
index e69de29..0000000
diff --git a/homepage/cwsvJudo/build/.uploadMarker/phpLib/cwsvJudo/miscAssis.php b/homepage/cwsvJudo/build/.uploadMarker/phpLib/cwsvJudo/miscAssis.php
deleted file mode 100644
index e69de29..0000000
diff --git a/homepage/cwsvJudo/build/.uploadMarker/phpLib/cwsvJudo/newsLib.php b/homepage/cwsvJudo/build/.uploadMarker/phpLib/cwsvJudo/newsLib.php
deleted file mode 100644
index e69de29..0000000
diff --git a/homepage/cwsvJudo/build/.uploadMarker/phpLib/cwsvJudo/newsTableHtml.php b/homepage/cwsvJudo/build/.uploadMarker/phpLib/cwsvJudo/newsTableHtml.php
deleted file mode 100644
index e69de29..0000000
diff --git a/homepage/cwsvJudo/build/.uploadMarker/phpLib/cwsvJudo/wkKalender.php b/homepage/cwsvJudo/build/.uploadMarker/phpLib/cwsvJudo/wkKalender.php
deleted file mode 100644
index e69de29..0000000
diff --git a/homepage/cwsvJudo/build/.uploadMarker/phpLib/cwsvJudo/wkQrCode.php b/homepage/cwsvJudo/build/.uploadMarker/phpLib/cwsvJudo/wkQrCode.php
deleted file mode 100644
index e69de29..0000000
diff --git a/homepage/cwsvJudo/build/.uploadMarker/phpLib/phpcount/phpcount.php b/homepage/cwsvJudo/build/.uploadMarker/phpLib/phpcount/phpcount.php
deleted file mode 100644
index e69de29..0000000
diff --git a/homepage/cwsvJudo/build/.uploadMarker/quiz.php b/homepage/cwsvJudo/build/.uploadMarker/quiz.php
deleted file mode 100644
index e69de29..0000000
diff --git a/homepage/cwsvJudo/build/.uploadMarker/trainingszeiten.php b/homepage/cwsvJudo/build/.uploadMarker/trainingszeiten.php
deleted file mode 100644
index e69de29..0000000
diff --git a/homepage/cwsvJudo/build/.uploadMarker/verein.php b/homepage/cwsvJudo/build/.uploadMarker/verein.php
deleted file mode 100644
index e69de29..0000000
diff --git a/homepage/cwsvJudo/build/.uploadMarker/wkKalender.php b/homepage/cwsvJudo/build/.uploadMarker/wkKalender.php
deleted file mode 100644
index e69de29..0000000
diff --git a/homepage/cwsvJudo/build/amp/datenschutz.php b/homepage/cwsvJudo/build/amp/datenschutz.php
deleted file mode 100644
index 2616fba..0000000
--- a/homepage/cwsvJudo/build/amp/datenschutz.php
+++ /dev/null
@@ -1,378 +0,0 @@
-
-
-
-
-
-
-
-
- Datenschutzerklärung
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Home
-
-
-
-
- Verein
-
-
-
-
- Wettkampfkalender
-
-
-
-
- Galerien
-
-
-
-
- Kontakt
-
-
-
-
-
-
-
-Datenschutzerklärung
-Wir freuen uns sehr über Ihr Interesse an unserem Unternehmen. Datenschutz hat einen besonders hohen Stellenwert für die Geschäftsleitung der Chemnitzer Freizeit- und Wohngebietssportverein e.V., Abteilung Judo. Eine Nutzung der Internetseiten der Chemnitzer Freizeit- und Wohngebietssportverein e.V., Abteilung Judo ist grundsätzlich ohne jede Angabe personenbezogener Daten möglich. Sofern eine betroffene Person besondere Services unseres Unternehmens über unsere Internetseite in Anspruch nehmen möchte, könnte jedoch eine Verarbeitung personenbezogener Daten erforderlich werden. Ist die Verarbeitung personenbezogener Daten erforderlich und besteht für eine solche Verarbeitung keine gesetzliche Grundlage, holen wir generell eine Einwilligung der betroffenen Person ein.
-Die Verarbeitung personenbezogener Daten, beispielsweise des Namens, der Anschrift, E-Mail-Adresse oder Telefonnummer einer betroffenen Person, erfolgt stets im Einklang mit der Datenschutz-Grundverordnung und in Übereinstimmung mit den für die Chemnitzer Freizeit- und Wohngebietssportverein e.V., Abteilung Judo geltenden landesspezifischen Datenschutzbestimmungen. Mittels dieser Datenschutzerklärung möchte unser Unternehmen die Öffentlichkeit über Art, Umfang und Zweck der von uns erhobenen, genutzten und verarbeiteten personenbezogenen Daten informieren. Ferner werden betroffene Personen mittels dieser Datenschutzerklärung über die ihnen zustehenden Rechte aufgeklärt.
-Die Chemnitzer Freizeit- und Wohngebietssportverein e.V., Abteilung Judo hat als für die Verarbeitung Verantwortlicher zahlreiche technische und organisatorische Maßnahmen umgesetzt, um einen möglichst lückenlosen Schutz der über diese Internetseite verarbeiteten personenbezogenen Daten sicherzustellen. Dennoch können Internetbasierte Datenübertragungen grundsätzlich Sicherheitslücken aufweisen, sodass ein absoluter Schutz nicht gewährleistet werden kann. Aus diesem Grund steht es jeder betroffenen Person frei, personenbezogene Daten auch auf alternativen Wegen, beispielsweise telefonisch, an uns zu übermitteln.
-1. Begriffsbestimmungen
-Die Datenschutzerklärung der Chemnitzer Freizeit- und Wohngebietssportverein e.V., Abteilung Judo beruht auf den Begrifflichkeiten, die durch den Europäischen Richtlinien- und Verordnungsgeber beim Erlass der Datenschutz-Grundverordnung (DS-GVO) verwendet wurden. Unsere Datenschutzerklärung soll sowohl für die Öffentlichkeit als auch für unsere Kunden und Geschäftspartner einfach lesbar und verständlich sein. Um dies zu gewährleisten, möchten wir vorab die verwendeten Begrifflichkeiten erläutern.
-Wir verwenden in dieser Datenschutzerklärung unter anderem die folgenden Begriffe:
-
-a) personenbezogene Daten
-Personenbezogene Daten sind alle Informationen, die sich auf eine identifizierte oder identifizierbare natürliche Person (im Folgenden „betroffene Person“) beziehen. Als identifizierbar wird eine natürliche Person angesehen, die direkt oder indirekt, insbesondere mittels Zuordnung zu einer Kennung wie einem Namen, zu einer Kennnummer, zu Standortdaten, zu einer Online-Kennung oder zu einem oder mehreren besonderen Merkmalen, die Ausdruck der physischen, physiologischen, genetischen, psychischen, wirtschaftlichen, kulturellen oder sozialen Identität dieser natürlichen Person sind, identifiziert werden kann.
-b) betroffene Person
-Betroffene Person ist jede identifizierte oder identifizierbare natürliche Person, deren personenbezogene Daten von dem für die Verarbeitung Verantwortlichen verarbeitet werden.
-c) Verarbeitung
-Verarbeitung ist jeder mit oder ohne Hilfe automatisierter Verfahren ausgeführte Vorgang oder jede solche Vorgangsreihe im Zusammenhang mit personenbezogenen Daten wie das Erheben, das Erfassen, die Organisation, das Ordnen, die Speicherung, die Anpassung oder Veränderung, das Auslesen, das Abfragen, die Verwendung, die Offenlegung durch Übermittlung, Verbreitung oder eine andere Form der Bereitstellung, den Abgleich oder die Verknüpfung, die Einschränkung, das Löschen oder die Vernichtung.
-d) Einschränkung der Verarbeitung
-Einschränkung der Verarbeitung ist die Markierung gespeicherter personenbezogener Daten mit dem Ziel, ihre künftige Verarbeitung einzuschränken.
-e) Profiling
-Profiling ist jede Art der automatisierten Verarbeitung personenbezogener Daten, die darin besteht, dass diese personenbezogenen Daten verwendet werden, um bestimmte persönliche Aspekte, die sich auf eine natürliche Person beziehen, zu bewerten, insbesondere, um Aspekte bezüglich Arbeitsleistung, wirtschaftlicher Lage, Gesundheit, persönlicher Vorlieben, Interessen, Zuverlässigkeit, Verhalten, Aufenthaltsort oder Ortswechsel dieser natürlichen Person zu analysieren oder vorherzusagen.
-f) Pseudonymisierung
-Pseudonymisierung ist die Verarbeitung personenbezogener Daten in einer Weise, auf welche die personenbezogenen Daten ohne Hinzuziehung zusätzlicher Informationen nicht mehr einer spezifischen betroffenen Person zugeordnet werden können, sofern diese zusätzlichen Informationen gesondert aufbewahrt werden und technischen und organisatorischen Maßnahmen unterliegen, die gewährleisten, dass die personenbezogenen Daten nicht einer identifizierten oder identifizierbaren natürlichen Person zugewiesen werden.
-g) Verantwortlicher oder für die Verarbeitung Verantwortlicher
-Verantwortlicher oder für die Verarbeitung Verantwortlicher ist die natürliche oder juristische Person, Behörde, Einrichtung oder andere Stelle, die allein oder gemeinsam mit anderen über die Zwecke und Mittel der Verarbeitung von personenbezogenen Daten entscheidet. Sind die Zwecke und Mittel dieser Verarbeitung durch das Unionsrecht oder das Recht der Mitgliedstaaten vorgegeben, so kann der Verantwortliche beziehungsweise können die bestimmten Kriterien seiner Benennung nach dem Unionsrecht oder dem Recht der Mitgliedstaaten vorgesehen werden.
-h) Auftragsverarbeiter
-Auftragsverarbeiter ist eine natürliche oder juristische Person, Behörde, Einrichtung oder andere Stelle, die personenbezogene Daten im Auftrag des Verantwortlichen verarbeitet.
-i) Empfänger
-Empfänger ist eine natürliche oder juristische Person, Behörde, Einrichtung oder andere Stelle, der personenbezogene Daten offengelegt werden, unabhängig davon, ob es sich bei ihr um einen Dritten handelt oder nicht. Behörden, die im Rahmen eines bestimmten Untersuchungsauftrags nach dem Unionsrecht oder dem Recht der Mitgliedstaaten möglicherweise personenbezogene Daten erhalten, gelten jedoch nicht als Empfänger.
-j) Dritter
-Dritter ist eine natürliche oder juristische Person, Behörde, Einrichtung oder andere Stelle außer der betroffenen Person, dem Verantwortlichen, dem Auftragsverarbeiter und den Personen, die unter der unmittelbaren Verantwortung des Verantwortlichen oder des Auftragsverarbeiters befugt sind, die personenbezogenen Daten zu verarbeiten.
-k) Einwilligung
-Einwilligung ist jede von der betroffenen Person freiwillig für den bestimmten Fall in informierter Weise und unmissverständlich abgegebene Willensbekundung in Form einer Erklärung oder einer sonstigen eindeutigen bestätigenden Handlung, mit der die betroffene Person zu verstehen gibt, dass sie mit der Verarbeitung der sie betreffenden personenbezogenen Daten einverstanden ist.
-
-2. Name und Anschrift des für die Verarbeitung Verantwortlichen
-Verantwortlicher im Sinne der Datenschutz-Grundverordnung, sonstiger in den Mitgliedstaaten der Europäischen Union geltenden Datenschutzgesetze und anderer Bestimmungen mit datenschutzrechtlichem Charakter ist die:
-Chemnitzer Freizeit- und Wohngebietssportverein e.V., Abteilung Judo
-Straße Usti nad Labem 42
-09120 Chemnitz
-Deutschland
-Tel.: +49 (0) 371 28 23 370
-E-Mail: cwsv.sb@web.de
-Website: cwsvjudo.bplaced.net
-3. Cookies
-Die Internetseiten der Chemnitzer Freizeit- und Wohngebietssportverein e.V., Abteilung Judo verwenden Cookies. Cookies sind Textdateien, welche über einen Internetbrowser auf einem Computersystem abgelegt und gespeichert werden.
-Zahlreiche Internetseiten und Server verwenden Cookies. Viele Cookies enthalten eine sogenannte Cookie-ID. Eine Cookie-ID ist eine eindeutige Kennung des Cookies. Sie besteht aus einer Zeichenfolge, durch welche Internetseiten und Server dem konkreten Internetbrowser zugeordnet werden können, in dem das Cookie gespeichert wurde. Dies ermöglicht es den besuchten Internetseiten und Servern, den individuellen Browser der betroffenen Person von anderen Internetbrowsern, die andere Cookies enthalten, zu unterscheiden. Ein bestimmter Internetbrowser kann über die eindeutige Cookie-ID wiedererkannt und identifiziert werden.
-Durch den Einsatz von Cookies kann die Chemnitzer Freizeit- und Wohngebietssportverein e.V., Abteilung Judo den Nutzern dieser Internetseite nutzerfreundlichere Services bereitstellen, die ohne die Cookie-Setzung nicht möglich wären.
-Mittels eines Cookies können die Informationen und Angebote auf unserer Internetseite im Sinne des Benutzers optimiert werden. Cookies ermöglichen uns, wie bereits erwähnt, die Benutzer unserer Internetseite wiederzuerkennen. Zweck dieser Wiedererkennung ist es, den Nutzern die Verwendung unserer Internetseite zu erleichtern. Der Benutzer einer Internetseite, die Cookies verwendet, muss beispielsweise nicht bei jedem Besuch der Internetseite erneut seine Zugangsdaten eingeben, weil dies von der Internetseite und dem auf dem Computersystem des Benutzers abgelegten Cookie übernommen wird. Ein weiteres Beispiel ist das Cookie eines Warenkorbes im Online-Shop. Der Online-Shop merkt sich die Artikel, die ein Kunde in den virtuellen Warenkorb gelegt hat, über ein Cookie.
-Die betroffene Person kann die Setzung von Cookies durch unsere Internetseite jederzeit mittels einer entsprechenden Einstellung des genutzten Internetbrowsers verhindern und damit der Setzung von Cookies dauerhaft widersprechen. Ferner können bereits gesetzte Cookies jederzeit über einen Internetbrowser oder andere Softwareprogramme gelöscht werden. Dies ist in allen gängigen Internetbrowsern möglich. Deaktiviert die betroffene Person die Setzung von Cookies in dem genutzten Internetbrowser, sind unter Umständen nicht alle Funktionen unserer Internetseite vollumfänglich nutzbar.
-
-Die Internetseite der Chemnitzer Freizeit- und Wohngebietssportverein e.V., Abteilung Judo erfasst mit jedem Aufruf der Internetseite durch eine betroffene Person oder ein automatisiertes System eine Reihe von allgemeinen Daten und Informationen. Diese allgemeinen Daten und Informationen werden in den Logfiles des Servers gespeichert. Erfasst werden können die (1) verwendeten Browsertypen und Versionen, (2) das vom zugreifenden System verwendete Betriebssystem, (3) die Internetseite, von welcher ein zugreifendes System auf unsere Internetseite gelangt (sogenannte Referrer), (4) die Unterwebseiten, welche über ein zugreifendes System auf unserer Internetseite angesteuert werden, (5) das Datum und die Uhrzeit eines Zugriffs auf die Internetseite, (6) eine Internet-Protokoll-Adresse (IP-Adresse), (7) der Internet-Service-Provider des zugreifenden Systems und (8) sonstige ähnliche Daten und Informationen, die der Gefahrenabwehr im Falle von Angriffen auf unsere informationstechnologischen Systeme dienen.
-Bei der Nutzung dieser allgemeinen Daten und Informationen zieht die Chemnitzer Freizeit- und Wohngebietssportverein e.V., Abteilung Judo keine Rückschlüsse auf die betroffene Person. Diese Informationen werden vielmehr benötigt, um (1) die Inhalte unserer Internetseite korrekt auszuliefern, (2) die Inhalte unserer Internetseite sowie die Werbung für diese zu optimieren, (3) die dauerhafte Funktionsfähigkeit unserer informationstechnologischen Systeme und der Technik unserer Internetseite zu gewährleisten sowie (4) um Strafverfolgungsbehörden im Falle eines Cyberangriffes die zur Strafverfolgung notwendigen Informationen bereitzustellen. Diese anonym erhobenen Daten und Informationen werden durch die Chemnitzer Freizeit- und Wohngebietssportverein e.V., Abteilung Judo daher einerseits statistisch und ferner mit dem Ziel ausgewertet, den Datenschutz und die Datensicherheit in unserem Unternehmen zu erhöhen, um letztlich ein optimales Schutzniveau für die von uns verarbeiteten personenbezogenen Daten sicherzustellen. Die anonymen Daten der Server-Logfiles werden getrennt von allen durch eine betroffene Person angegebenen personenbezogenen Daten gespeichert.
-5. Routinemäßige Löschung und Sperrung von personenbezogenen Daten
-Der für die Verarbeitung Verantwortliche verarbeitet und speichert personenbezogene Daten der betroffenen Person nur für den Zeitraum, der zur Erreichung des Speicherungszwecks erforderlich ist oder sofern dies durch den Europäischen Richtlinien- und Verordnungsgeber oder einen anderen Gesetzgeber in Gesetzen oder Vorschriften, welchen der für die Verarbeitung Verantwortliche unterliegt, vorgesehen wurde.
-Entfällt der Speicherungszweck oder läuft eine vom Europäischen Richtlinien- und Verordnungsgeber oder einem anderen zuständigen Gesetzgeber vorgeschriebene Speicherfrist ab, werden die personenbezogenen Daten routinemäßig und entsprechend den gesetzlichen Vorschriften gesperrt oder gelöscht.
-6. Rechte der betroffenen Person
-
-a) Recht auf Bestätigung
-Jede betroffene Person hat das vom Europäischen Richtlinien- und Verordnungsgeber eingeräumte Recht, von dem für die Verarbeitung Verantwortlichen eine Bestätigung darüber zu verlangen, ob sie betreffende personenbezogene Daten verarbeitet werden. Möchte eine betroffene Person dieses Bestätigungsrecht in Anspruch nehmen, kann sie sich hierzu jederzeit an einen Mitarbeiter des für die Verarbeitung Verantwortlichen wenden.
-b) Recht auf Auskunft
-Jede von der Verarbeitung personenbezogener Daten betroffene Person hat das vom Europäischen Richtlinien- und Verordnungsgeber gewährte Recht, jederzeit von dem für die Verarbeitung Verantwortlichen unentgeltliche Auskunft über die zu seiner Person gespeicherten personenbezogenen Daten und eine Kopie dieser Auskunft zu erhalten. Ferner hat der Europäische Richtlinien- und Verordnungsgeber der betroffenen Person Auskunft über folgende Informationen zugestanden:
-
-die Verarbeitungszwecke
-die Kategorien personenbezogener Daten, die verarbeitet werden
-die Empfänger oder Kategorien von Empfängern, gegenüber denen die personenbezogenen Daten offengelegt worden sind oder noch offengelegt werden, insbesondere bei Empfängern in Drittländern oder bei internationalen Organisationen
-falls möglich die geplante Dauer, für die die personenbezogenen Daten gespeichert werden, oder, falls dies nicht möglich ist, die Kriterien für die Festlegung dieser Dauer
-das Bestehen eines Rechts auf Berichtigung oder Löschung der sie betreffenden personenbezogenen Daten oder auf Einschränkung der Verarbeitung durch den Verantwortlichen oder eines Widerspruchsrechts gegen diese Verarbeitung
-das Bestehen eines Beschwerderechts bei einer Aufsichtsbehörde
-wenn die personenbezogenen Daten nicht bei der betroffenen Person erhoben werden: Alle verfügbaren Informationen über die Herkunft der Daten
-das Bestehen einer automatisierten Entscheidungsfindung einschließlich Profiling gemäß Artikel 22 Abs.1 und 4 DS-GVO und — zumindest in diesen Fällen — aussagekräftige Informationen über die involvierte Logik sowie die Tragweite und die angestrebten Auswirkungen einer derartigen Verarbeitung für die betroffene Person
-
-Ferner steht der betroffenen Person ein Auskunftsrecht darüber zu, ob personenbezogene Daten an ein Drittland oder an eine internationale Organisation übermittelt wurden. Sofern dies der Fall ist, so steht der betroffenen Person im Übrigen das Recht zu, Auskunft über die geeigneten Garantien im Zusammenhang mit der Übermittlung zu erhalten.
-Möchte eine betroffene Person dieses Auskunftsrecht in Anspruch nehmen, kann sie sich hierzu jederzeit an einen Mitarbeiter des für die Verarbeitung Verantwortlichen wenden.
-c) Recht auf Berichtigung
-Jede von der Verarbeitung personenbezogener Daten betroffene Person hat das vom Europäischen Richtlinien- und Verordnungsgeber gewährte Recht, die unverzügliche Berichtigung sie betreffender unrichtiger personenbezogener Daten zu verlangen. Ferner steht der betroffenen Person das Recht zu, unter Berücksichtigung der Zwecke der Verarbeitung, die Vervollständigung unvollständiger personenbezogener Daten — auch mittels einer ergänzenden Erklärung — zu verlangen.
-Möchte eine betroffene Person dieses Berichtigungsrecht in Anspruch nehmen, kann sie sich hierzu jederzeit an einen Mitarbeiter des für die Verarbeitung Verantwortlichen wenden.
-d) Recht auf Löschung (Recht auf Vergessen werden)
-Jede von der Verarbeitung personenbezogener Daten betroffene Person hat das vom Europäischen Richtlinien- und Verordnungsgeber gewährte Recht, von dem Verantwortlichen zu verlangen, dass die sie betreffenden personenbezogenen Daten unverzüglich gelöscht werden, sofern einer der folgenden Gründe zutrifft und soweit die Verarbeitung nicht erforderlich ist:
-
-Die personenbezogenen Daten wurden für solche Zwecke erhoben oder auf sonstige Weise verarbeitet, für welche sie nicht mehr notwendig sind.
-Die betroffene Person widerruft ihre Einwilligung, auf die sich die Verarbeitung gemäß Art. 6 Abs. 1 Buchstabe a DS-GVO oder Art. 9 Abs. 2 Buchstabe a DS-GVO stützte, und es fehlt an einer anderweitigen Rechtsgrundlage für die Verarbeitung.
-Die betroffene Person legt gemäß Art. 21 Abs. 1 DS-GVO Widerspruch gegen die Verarbeitung ein, und es liegen keine vorrangigen berechtigten Gründe für die Verarbeitung vor, oder die betroffene Person legt gemäß Art. 21 Abs. 2 DS-GVO Widerspruch gegen die Verarbeitung ein.
-Die personenbezogenen Daten wurden unrechtmäßig verarbeitet.
-Die Löschung der personenbezogenen Daten ist zur Erfüllung einer rechtlichen Verpflichtung nach dem Unionsrecht oder dem Recht der Mitgliedstaaten erforderlich, dem der Verantwortliche unterliegt.
-Die personenbezogenen Daten wurden in Bezug auf angebotene Dienste der Informationsgesellschaft gemäß Art. 8 Abs. 1 DS-GVO erhoben.
-
-Sofern einer der oben genannten Gründe zutrifft und eine betroffene Person die Löschung von personenbezogenen Daten, die bei der Chemnitzer Freizeit- und Wohngebietssportverein e.V., Abteilung Judo gespeichert sind, veranlassen möchte, kann sie sich hierzu jederzeit an einen Mitarbeiter des für die Verarbeitung Verantwortlichen wenden. Der Mitarbeiter der Chemnitzer Freizeit- und Wohngebietssportverein e.V., Abteilung Judo wird veranlassen, dass dem Löschverlangen unverzüglich nachgekommen wird.
-Wurden die personenbezogenen Daten von der Chemnitzer Freizeit- und Wohngebietssportverein e.V., Abteilung Judo öffentlich gemacht und ist unser Unternehmen als Verantwortlicher gemäß Art. 17 Abs. 1 DS-GVO zur Löschung der personenbezogenen Daten verpflichtet, so trifft die Chemnitzer Freizeit- und Wohngebietssportverein e.V., Abteilung Judo unter Berücksichtigung der verfügbaren Technologie und der Implementierungskosten angemessene Maßnahmen, auch technischer Art, um andere für die Datenverarbeitung Verantwortliche, welche die veröffentlichten personenbezogenen Daten verarbeiten, darüber in Kenntnis zu setzen, dass die betroffene Person von diesen anderen für die Datenverarbeitung Verantwortlichen die Löschung sämtlicher Links zu diesen personenbezogenen Daten oder von Kopien oder Replikationen dieser personenbezogenen Daten verlangt hat, soweit die Verarbeitung nicht erforderlich ist. Der Mitarbeiter der Chemnitzer Freizeit- und Wohngebietssportverein e.V., Abteilung Judo wird im Einzelfall das Notwendige veranlassen.
-e) Recht auf Einschränkung der Verarbeitung
-Jede von der Verarbeitung personenbezogener Daten betroffene Person hat das vom Europäischen Richtlinien- und Verordnungsgeber gewährte Recht, von dem Verantwortlichen die Einschränkung der Verarbeitung zu verlangen, wenn eine der folgenden Voraussetzungen gegeben ist:
-
-Die Richtigkeit der personenbezogenen Daten wird von der betroffenen Person bestritten, und zwar für eine Dauer, die es dem Verantwortlichen ermöglicht, die Richtigkeit der personenbezogenen Daten zu überprüfen.
-Die Verarbeitung ist unrechtmäßig, die betroffene Person lehnt die Löschung der personenbezogenen Daten ab und verlangt stattdessen die Einschränkung der Nutzung der personenbezogenen Daten.
-Der Verantwortliche benötigt die personenbezogenen Daten für die Zwecke der Verarbeitung nicht länger, die betroffene Person benötigt sie jedoch zur Geltendmachung, Ausübung oder Verteidigung von Rechtsansprüchen.
-Die betroffene Person hat Widerspruch gegen die Verarbeitung gem. Art. 21 Abs. 1 DS-GVO eingelegt und es steht noch nicht fest, ob die berechtigten Gründe des Verantwortlichen gegenüber denen der betroffenen Person überwiegen.
-
-Sofern eine der oben genannten Voraussetzungen gegeben ist und eine betroffene Person die Einschränkung von personenbezogenen Daten, die bei der Chemnitzer Freizeit- und Wohngebietssportverein e.V., Abteilung Judo gespeichert sind, verlangen möchte, kann sie sich hierzu jederzeit an einen Mitarbeiter des für die Verarbeitung Verantwortlichen wenden. Der Mitarbeiter der Chemnitzer Freizeit- und Wohngebietssportverein e.V., Abteilung Judo wird die Einschränkung der Verarbeitung veranlassen.
-f) Recht auf Datenübertragbarkeit
-Jede von der Verarbeitung personenbezogener Daten betroffene Person hat das vom Europäischen Richtlinien- und Verordnungsgeber gewährte Recht, die sie betreffenden personenbezogenen Daten, welche durch die betroffene Person einem Verantwortlichen bereitgestellt wurden, in einem strukturierten, gängigen und maschinenlesbaren Format zu erhalten. Sie hat außerdem das Recht, diese Daten einem anderen Verantwortlichen ohne Behinderung durch den Verantwortlichen, dem die personenbezogenen Daten bereitgestellt wurden, zu übermitteln, sofern die Verarbeitung auf der Einwilligung gemäß Art. 6 Abs. 1 Buchstabe a DS-GVO oder Art. 9 Abs. 2 Buchstabe a DS-GVO oder auf einem Vertrag gemäß Art. 6 Abs. 1 Buchstabe b DS-GVO beruht und die Verarbeitung mithilfe automatisierter Verfahren erfolgt, sofern die Verarbeitung nicht für die Wahrnehmung einer Aufgabe erforderlich ist, die im öffentlichen Interesse liegt oder in Ausübung öffentlicher Gewalt erfolgt, welche dem Verantwortlichen übertragen wurde.
-Ferner hat die betroffene Person bei der Ausübung ihres Rechts auf Datenübertragbarkeit gemäß Art. 20 Abs. 1 DS-GVO das Recht, zu erwirken, dass die personenbezogenen Daten direkt von einem Verantwortlichen an einen anderen Verantwortlichen übermittelt werden, soweit dies technisch machbar ist und sofern hiervon nicht die Rechte und Freiheiten anderer Personen beeinträchtigt werden.
-Zur Geltendmachung des Rechts auf Datenübertragbarkeit kann sich die betroffene Person jederzeit an einen Mitarbeiter der Chemnitzer Freizeit- und Wohngebietssportverein e.V., Abteilung Judo wenden.
-g) Recht auf Widerspruch
-Jede von der Verarbeitung personenbezogener Daten betroffene Person hat das vom Europäischen Richtlinien- und Verordnungsgeber gewährte Recht, aus Gründen, die sich aus ihrer besonderen Situation ergeben, jederzeit gegen die Verarbeitung sie betreffender personenbezogener Daten, die aufgrund von Art. 6 Abs. 1 Buchstaben e oder f DS-GVO erfolgt, Widerspruch einzulegen. Dies gilt auch für ein auf diese Bestimmungen gestütztes Profiling.
-Die Chemnitzer Freizeit- und Wohngebietssportverein e.V., Abteilung Judo verarbeitet die personenbezogenen Daten im Falle des Widerspruchs nicht mehr, es sei denn, wir können zwingende schutzwürdige Gründe für die Verarbeitung nachweisen, die den Interessen, Rechten und Freiheiten der betroffenen Person überwiegen, oder die Verarbeitung dient der Geltendmachung, Ausübung oder Verteidigung von Rechtsansprüchen.
-Verarbeitet die Chemnitzer Freizeit- und Wohngebietssportverein e.V., Abteilung Judo personenbezogene Daten, um Direktwerbung zu betreiben, so hat die betroffene Person das Recht, jederzeit Widerspruch gegen die Verarbeitung der personenbezogenen Daten zum Zwecke derartiger Werbung einzulegen. Dies gilt auch für das Profiling, soweit es mit solcher Direktwerbung in Verbindung steht. Widerspricht die betroffene Person gegenüber der Chemnitzer Freizeit- und Wohngebietssportverein e.V., Abteilung Judo der Verarbeitung für Zwecke der Direktwerbung, so wird die Chemnitzer Freizeit- und Wohngebietssportverein e.V., Abteilung Judo die personenbezogenen Daten nicht mehr für diese Zwecke verarbeiten.
-Zudem hat die betroffene Person das Recht, aus Gründen, die sich aus ihrer besonderen Situation ergeben, gegen die sie betreffende Verarbeitung personenbezogener Daten, die bei der Chemnitzer Freizeit- und Wohngebietssportverein e.V., Abteilung Judo zu wissenschaftlichen oder historischen Forschungszwecken oder zu statistischen Zwecken gemäß Art. 89 Abs. 1 DS-GVO erfolgen, Widerspruch einzulegen, es sei denn, eine solche Verarbeitung ist zur Erfüllung einer im öffentlichen Interesse liegenden Aufgabe erforderlich.
-Zur Ausübung des Rechts auf Widerspruch kann sich die betroffene Person direkt jeden Mitarbeiter der Chemnitzer Freizeit- und Wohngebietssportverein e.V., Abteilung Judo oder einen anderen Mitarbeiter wenden. Der betroffenen Person steht es ferner frei, im Zusammenhang mit der Nutzung von Diensten der Informationsgesellschaft, ungeachtet der Richtlinie 2002/58/EG, ihr Widerspruchsrecht mittels automatisierter Verfahren auszuüben, bei denen technische Spezifikationen verwendet werden.
-h) Automatisierte Entscheidungen im Einzelfall einschließlich Profiling
-Jede von der Verarbeitung personenbezogener Daten betroffene Person hat das vom Europäischen Richtlinien- und Verordnungsgeber gewährte Recht, nicht einer ausschließlich auf einer automatisierten Verarbeitung — einschließlich Profiling — beruhenden Entscheidung unterworfen zu werden, die ihr gegenüber rechtliche Wirkung entfaltet oder sie in ähnlicher Weise erheblich beeinträchtigt, sofern die Entscheidung (1) nicht für den Abschluss oder die Erfüllung eines Vertrags zwischen der betroffenen Person und dem Verantwortlichen erforderlich ist, oder (2) aufgrund von Rechtsvorschriften der Union oder der Mitgliedstaaten, denen der Verantwortliche unterliegt, zulässig ist und diese Rechtsvorschriften angemessene Maßnahmen zur Wahrung der Rechte und Freiheiten sowie der berechtigten Interessen der betroffenen Person enthalten oder (3) mit ausdrücklicher Einwilligung der betroffenen Person erfolgt.
-Ist die Entscheidung (1) für den Abschluss oder die Erfüllung eines Vertrags zwischen der betroffenen Person und dem Verantwortlichen erforderlich oder (2) erfolgt sie mit ausdrücklicher Einwilligung der betroffenen Person, trifft die Chemnitzer Freizeit- und Wohngebietssportverein e.V., Abteilung Judo angemessene Maßnahmen, um die Rechte und Freiheiten sowie die berechtigten Interessen der betroffenen Person zu wahren, wozu mindestens das Recht auf Erwirkung des Eingreifens einer Person seitens des Verantwortlichen, auf Darlegung des eigenen Standpunkts und auf Anfechtung der Entscheidung gehört.
-Möchte die betroffene Person Rechte mit Bezug auf automatisierte Entscheidungen geltend machen, kann sie sich hierzu jederzeit an einen Mitarbeiter des für die Verarbeitung Verantwortlichen wenden.
-i) Recht auf Widerruf einer datenschutzrechtlichen Einwilligung
-Jede von der Verarbeitung personenbezogener Daten betroffene Person hat das vom Europäischen Richtlinien- und Verordnungsgeber gewährte Recht, eine Einwilligung zur Verarbeitung personenbezogener Daten jederzeit zu widerrufen.
-Möchte die betroffene Person ihr Recht auf Widerruf einer Einwilligung geltend machen, kann sie sich hierzu jederzeit an einen Mitarbeiter des für die Verarbeitung Verantwortlichen wenden.
-
-7. Rechtsgrundlage der Verarbeitung
-Art. 6 I lit. a DS-GVO dient unserem Unternehmen als Rechtsgrundlage für Verarbeitungsvorgänge, bei denen wir eine Einwilligung für einen bestimmten Verarbeitungszweck einholen. Ist die Verarbeitung personenbezogener Daten zur Erfüllung eines Vertrags, dessen Vertragspartei die betroffene Person ist, erforderlich, wie dies beispielsweise bei Verarbeitungsvorgängen der Fall ist, die für eine Lieferung von Waren oder die Erbringung einer sonstigen Leistung oder Gegenleistung notwendig sind, so beruht die Verarbeitung auf Art. 6 I lit. b DS-GVO. Gleiches gilt für solche Verarbeitungsvorgänge die zur Durchführung vorvertraglicher Maßnahmen erforderlich sind, etwa in Fällen von Anfragen zur unseren Produkten oder Leistungen. Unterliegt unser Unternehmen einer rechtlichen Verpflichtung durch welche eine Verarbeitung von personenbezogenen Daten erforderlich wird, wie beispielsweise zur Erfüllung steuerlicher Pflichten, so basiert die Verarbeitung auf Art. 6 I lit. c DS-GVO. In seltenen Fällen könnte die Verarbeitung von personenbezogenen Daten erforderlich werden, um lebenswichtige Interessen der betroffenen Person oder einer anderen natürlichen Person zu schützen. Dies wäre beispielsweise der Fall, wenn ein Besucher in unserem Betrieb verletzt werden würde und daraufhin sein Name, sein Alter, seine Krankenkassendaten oder sonstige lebenswichtige Informationen an einen Arzt, ein Krankenhaus oder sonstige Dritte weitergegeben werden müssten. Dann würde die Verarbeitung auf Art. 6 I lit. d DS-GVO beruhen. Letztlich könnten Verarbeitungsvorgänge auf Art. 6 I lit. f DS-GVO beruhen. Auf dieser Rechtsgrundlage basieren Verarbeitungsvorgänge, die von keiner der vorgenannten Rechtsgrundlagen erfasst werden, wenn die Verarbeitung zur Wahrung eines berechtigten Interesses unseres Unternehmens oder eines Dritten erforderlich ist, sofern die Interessen, Grundrechte und Grundfreiheiten des Betroffenen nicht überwiegen. Solche Verarbeitungsvorgänge sind uns insbesondere deshalb gestattet, weil sie durch den Europäischen Gesetzgeber besonders erwähnt wurden. Er vertrat insoweit die Auffassung, dass ein berechtigtes Interesse anzunehmen sein könnte, wenn die betroffene Person ein Kunde des Verantwortlichen ist (Erwägungsgrund 47 Satz 2 DS-GVO).
-8. Berechtigte Interessen an der Verarbeitung, die von dem Verantwortlichen oder einem Dritten verfolgt werden
-Basiert die Verarbeitung personenbezogener Daten auf Artikel 6 I lit. f DS-GVO ist unser berechtigtes Interesse die Durchführung unserer Geschäftstätigkeit zugunsten des Wohlergehens all unserer Mitarbeiter und unserer Anteilseigner.
-9. Dauer, für die die personenbezogenen Daten gespeichert werden
-Das Kriterium für die Dauer der Speicherung von personenbezogenen Daten ist die jeweilige gesetzliche Aufbewahrungsfrist. Nach Ablauf der Frist werden die entsprechenden Daten routinemäßig gelöscht, sofern sie nicht mehr zur Vertragserfüllung oder Vertragsanbahnung erforderlich sind.
-10. Gesetzliche oder vertragliche Vorschriften zur Bereitstellung der personenbezogenen Daten; Erforderlichkeit für den Vertragsabschluss; Verpflichtung der betroffenen Person, die personenbezogenen Daten bereitzustellen; mögliche Folgen der Nichtbereitstellung
-Wir klären Sie darüber auf, dass die Bereitstellung personenbezogener Daten zum Teil gesetzlich vorgeschrieben ist (z.B. Steuervorschriften) oder sich auch aus vertraglichen Regelungen (z.B. Angaben zum Vertragspartner) ergeben kann. Mitunter kann es zu einem Vertragsschluss erforderlich sein, dass eine betroffene Person uns personenbezogene Daten zur Verfügung stellt, die in der Folge durch uns verarbeitet werden müssen. Die betroffene Person ist beispielsweise verpflichtet uns personenbezogene Daten bereitzustellen, wenn unser Unternehmen mit ihr einen Vertrag abschließt. Eine Nichtbereitstellung der personenbezogenen Daten hätte zur Folge, dass der Vertrag mit dem Betroffenen nicht geschlossen werden könnte. Vor einer Bereitstellung personenbezogener Daten durch den Betroffenen muss sich der Betroffene an einen unserer Mitarbeiter wenden. Unser Mitarbeiter klärt den Betroffenen einzelfallbezogen darüber auf, ob die Bereitstellung der personenbezogenen Daten gesetzlich oder vertraglich vorgeschrieben oder für den Vertragsabschluss erforderlich ist, ob eine Verpflichtung besteht, die personenbezogenen Daten bereitzustellen, und welche Folgen die Nichtbereitstellung der personenbezogenen Daten hätte.
-11. Bestehen einer automatisierten Entscheidungsfindung
-Als verantwortungsbewusstes Unternehmen verzichten wir auf eine automatische Entscheidungsfindung oder ein Profiling.
-Diese Datenschutzerklärung wurde durch den Datenschutzerklärungs-Generator der Deutschen Gesellschaft für Datenschutz, in Kooperation mit den Medienrecht Anwälten WILDE BEUGER SOLMECKE | Rechtsanwälte erstellt.
-
-
-
- Die Judoka des CWSV bedanken sich bei ihren Förderern:
-
-
-
-
-
-
-
diff --git a/homepage/cwsvJudo/build/amp/download.php b/homepage/cwsvJudo/build/amp/download.php
deleted file mode 100644
index 5deaf5f..0000000
--- a/homepage/cwsvJudo/build/amp/download.php
+++ /dev/null
@@ -1,256 +0,0 @@
-
-
-
-
-
-
-
-
- Downloads rund um das Thema Judo
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Home
-
-
-
-
- Verein
-
-
-
-
- Wettkampfkalender
-
-
-
-
- Galerien
-
-
-
-
- Kontakt
-
-
-
-
-
-
-
-Hier findet ihr nützliches Material zum Download und Links zu anderen Websites rund ums Thema Sport und speziell Judo.
-Regelwerke
-Kyu
-
-Wettkampfregeln
-
-
-
-
- Die Judoka des CWSV bedanken sich bei ihren Förderern:
-
-
-
-
-
-
-
diff --git a/homepage/cwsvJudo/build/amp/downloads.php b/homepage/cwsvJudo/build/amp/downloads.php
deleted file mode 100644
index c068975..0000000
--- a/homepage/cwsvJudo/build/amp/downloads.php
+++ /dev/null
@@ -1,258 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
- Downloads rund um das Thema Judo
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Home
-
-
-
-
- Verein
-
-
-
-
- Wettkampfkalender
-
-
-
-
- Galerien
-
-
-
-
- Kontakt
-
-
-
-
-
-
-
-Hier findet ihr nützliches Material zum Download und Links zu anderen Websites rund ums Thema Sport und speziell Judo.
-Regelwerke
-Kyu
-
-Wettkampfregeln
-
-
-
-
- Die Judoka des CWSV bedanken sich bei ihren Förderern:
-
-
-
-
-
-
-
diff --git a/homepage/cwsvJudo/build/amp/extras.php b/homepage/cwsvJudo/build/amp/extras.php
deleted file mode 100644
index 09197aa..0000000
--- a/homepage/cwsvJudo/build/amp/extras.php
+++ /dev/null
@@ -1,261 +0,0 @@
-
-
-
-
-
-
-
-
- Sonstiges rund ums Judo
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Home
-
-
-
-
- Verein
-
-
-
-
- Wettkampfkalender
-
-
-
-
- Galerien
-
-
-
-
- Kontakt
-
-
-
-
-
-
-
-Hier findet ihr nützliches Material zum Download und Links zu anderen Websites rund ums Thema Sport und speziell Judo.
-
-
-
- Die Judoka des CWSV bedanken sich bei ihren Förderern:
-
-
-
-
-
-
-
diff --git a/homepage/cwsvJudo/build/amp/galerie.php b/homepage/cwsvJudo/build/amp/galerie.php
deleted file mode 100644
index 915db77..0000000
--- a/homepage/cwsvJudo/build/amp/galerie.php
+++ /dev/null
@@ -1,254 +0,0 @@
-
-
-
-
-
-
-
-
- Videos und Bilder der Judoka des Chemnitzer Freizeit- und Wohngebietssportvereines e. V.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Home
-
-
-
-
- Verein
-
-
-
-
- Wettkampfkalender
-
-
-
-
- Galerien
-
-
-
-
- Kontakt
-
-
-
-
-
-
-
-<?php $basePath = "/users/cwsvjudo/www"; require_once($ basePath.“/ressourcen/phpLib/cwsvJudo/gallery.lib.php”); var_dump(getGalleryById($_GET[‘galId’]));?>
-
-
-
- Die Judoka des CWSV bedanken sich bei ihren Förderern:
-
-
-
-
-
-
-
diff --git a/homepage/cwsvJudo/build/amp/galerien.php b/homepage/cwsvJudo/build/amp/galerien.php
deleted file mode 100644
index a14b33e..0000000
--- a/homepage/cwsvJudo/build/amp/galerien.php
+++ /dev/null
@@ -1,271 +0,0 @@
-
-
-
-
-
-
-
-
- Videos und Bilder der Judoka des Chemnitzer Freizeit- und Wohngebietssportvereines e. V.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Home
-
-
-
-
- Verein
-
-
-
-
- Wettkampfkalender
-
-
-
-
- Galerien
-
-
-
-
- Kontakt
-
-
-
-
-
-
-
-<?php echoGalTable();?>
-
-
-
- Die Judoka des CWSV bedanken sich bei ihren Förderern:
-
-
-
-
-
-
-
diff --git a/homepage/cwsvJudo/build/amp/hilfsmittel.php b/homepage/cwsvJudo/build/amp/hilfsmittel.php
deleted file mode 100644
index bac494e..0000000
--- a/homepage/cwsvJudo/build/amp/hilfsmittel.php
+++ /dev/null
@@ -1,247 +0,0 @@
-
-
-
-
-
-
-
-
- Helferlein für das Judotraining
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Home
-
-
-
-
- Verein
-
-
-
-
- Wettkampfkalender
-
-
-
-
- Galerien
-
-
-
-
- Kontakt
-
-
-
-
-
-
-
-Kleine Trainingshelfer
-
-Timer für Zirkeltraining (30 s/30 s) Ihr Browser kennt das HTML5-audio-Element noch nicht.
-
-
-
-
- Die Judoka des CWSV bedanken sich bei ihren Förderern:
-
-
-
-
-
-
-
diff --git a/homepage/cwsvJudo/build/amp/impressum.php b/homepage/cwsvJudo/build/amp/impressum.php
deleted file mode 100644
index 7d6d184..0000000
--- a/homepage/cwsvJudo/build/amp/impressum.php
+++ /dev/null
@@ -1,282 +0,0 @@
-
-
-
-
-
-
-
-
- Impressum
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Home
-
-
-
-
- Verein
-
-
-
-
- Wettkampfkalender
-
-
-
-
- Galerien
-
-
-
-
- Kontakt
-
-
-
-
-
-
-
-Impressum
-Angaben gemäß § 5 TMG:
-
-Vertretungsberechtigt:
-
-Frau Birgit Hiebner
-Herr Lothar Franke
-
-Kontakt:
-
-Telefon: +49 (0) 371 28 23 370
-Telefax: +49 (0) 371 22 91 79
-
-E-Mail:
-
-Aufsichtsbehörde:
-
-Stadt Chemnitz
-Vereinsregister-Nummer: 1556
-
-Redaktionell Verantwortlicher:
-
-
-
-
-
- Die Judoka des CWSV bedanken sich bei ihren Förderern:
-
-
-
-
-
-
-
diff --git a/homepage/cwsvJudo/build/amp/index.php b/homepage/cwsvJudo/build/amp/index.php
deleted file mode 100644
index 2789eb2..0000000
--- a/homepage/cwsvJudo/build/amp/index.php
+++ /dev/null
@@ -1,277 +0,0 @@
-
-
-
-
-
-
-
-
- Judo im Chemnitzer WSV - Kinder- und Erwachsenentraining
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Home
-
-
-
-
- Verein
-
-
-
-
- Wettkampfkalender
-
-
-
-
- Galerien
-
-
-
-
- Kontakt
-
-
-
-
-
-
-
-Willkommen
-auf der Website des Judo-Teams des Chemnitzer Freizeit- und Wohngebietssportvereines e. V. Hier findet ihr Informationen zu unseren Trainingszeiten und Wettkampfterminen .
-Ein kleines Wiki bietet Wissenswertes über Judo , wie zum Beispiel das Programm für die Gürtelprüfungen .
-<?php $options[‘limit’]=6; echoNewsTableHtml( $options );?>
-
-
-
- Die Judoka des CWSV bedanken sich bei ihren Förderern:
-
-
-
-
-
-
-
diff --git a/homepage/cwsvJudo/build/amp/kontakt.php b/homepage/cwsvJudo/build/amp/kontakt.php
deleted file mode 100644
index d210775..0000000
--- a/homepage/cwsvJudo/build/amp/kontakt.php
+++ /dev/null
@@ -1,281 +0,0 @@
-
-
-
-
-
-
-
-
- Kontaktformationen des Chemnitzer Freizeit- und Wohngebietssportvereines e. V.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Home
-
-
-
-
- Verein
-
-
-
-
- Wettkampfkalender
-
-
-
-
- Galerien
-
-
-
-
- Kontakt
-
-
-
-
-
-
-
-Kontakt
-Hier findet Ihr eMail-Adressen , Telephonnummern und Adressen , um mit uns in Kontakt zu treten.
-E-Mail
-
-Adressen
-
-CWSV - Verwaltung (Karte )
-
-Strasse Usti nad Labem 42
-09119 Chemnitz
-Mo 8:00-16:30, Di 10:00-17:00, Mi 8:00-17:00, Do 10:00-17:00
-
-
-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
-
-
-
-
-
- Die Judoka des CWSV bedanken sich bei ihren Förderern:
-
-
-
-
-
-
-
diff --git a/homepage/cwsvJudo/build/amp/links.php b/homepage/cwsvJudo/build/amp/links.php
deleted file mode 100644
index f68a3ed..0000000
--- a/homepage/cwsvJudo/build/amp/links.php
+++ /dev/null
@@ -1,251 +0,0 @@
-
-
-
-
-
-
-
-
- Links zum Thema Judo oder Training im Allgemeinen
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Home
-
-
-
-
- Verein
-
-
-
-
- Wettkampfkalender
-
-
-
-
- Galerien
-
-
-
-
- Kontakt
-
-
-
-
-
-
-
-Links zu anderen Webseiten
-
-
-
-
- Die Judoka des CWSV bedanken sich bei ihren Förderern:
-
-
-
-
-
-
-
diff --git a/homepage/cwsvJudo/build/amp/news.php b/homepage/cwsvJudo/build/amp/news.php
deleted file mode 100644
index 83aa1da..0000000
--- a/homepage/cwsvJudo/build/amp/news.php
+++ /dev/null
@@ -1,254 +0,0 @@
-
-
-
-
-
-
-
-
- Neuigkeiten der Judoka des Chemnitzer Freizeit- und Wohngebietssportvereines e. V.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Home
-
-
-
-
- Verein
-
-
-
-
- Wettkampfkalender
-
-
-
-
- Galerien
-
-
-
-
- Kontakt
-
-
-
-
-
-
-
-<?php if($_GET['newsId']){$ options[‘newsId’]=$_GET[‘newsId’]; echoNewsTableHtml( $options );}?> <?php o p t i o n s = a r r a y (); i f ( _GET[‘jahr’]) o p t i o n s [′j a h r ′]= _GET[‘jahr’]; else $options[‘limit’]=6; echoNewsTableHtml( $options );?>
-
-
-
- Die Judoka des CWSV bedanken sich bei ihren Förderern:
-
-
-
-
-
-
-
diff --git a/homepage/cwsvJudo/build/amp/quiz.php b/homepage/cwsvJudo/build/amp/quiz.php
deleted file mode 100644
index 75d27e8..0000000
--- a/homepage/cwsvJudo/build/amp/quiz.php
+++ /dev/null
@@ -1,256 +0,0 @@
-
-
-
-
-
-
-
-
- Wissens-Quiz über das Judo
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Home
-
-
-
-
- Verein
-
-
-
-
- Wettkampfkalender
-
-
-
-
- Galerien
-
-
-
-
- Kontakt
-
-
-
-
-
-
-
-<?php $kyuFarben = array(“schwarz”, “braun”, “blau”, “grün”, “orange-grün”, “orange”, “gelb-orange”, “gelb”, “weiß-gelb”, “weiß”); k y u = i n t v a l ( _GET[“kyu”]); if(!(5<=$kyu and $kyu<=8)) $kyu = 8; echo(‘Die Würfe des’ . $kyu . ‘. Kyu (’ . $kyuFarben[ $kyu ] . ‘)’); include(b a s e P a t h .′/p a g e s /d e s k t o p /q u i z .k y u ′. kyu.’.nage.php’);?> Die Quiz benötigen Java Script!
-
-
-
- Die Judoka des CWSV bedanken sich bei ihren Förderern:
-
-
-
-
-
-
-
diff --git a/homepage/cwsvJudo/build/amp/trainingszeiten.php b/homepage/cwsvJudo/build/amp/trainingszeiten.php
deleted file mode 100644
index 9787741..0000000
--- a/homepage/cwsvJudo/build/amp/trainingszeiten.php
+++ /dev/null
@@ -1,287 +0,0 @@
-
-
-
-
-
-
-
-
- Trainingszeiten und -orte der Judoka des Chemnitzer Freizeit- und Wohngebietssportvereines e. V.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Home
-
-
-
-
- Verein
-
-
-
-
- Wettkampfkalender
-
-
-
-
- Galerien
-
-
-
-
- Kontakt
-
-
-
-
-
-
-
-Judotraining im CWSV
-Wenn Du ab (ca.) 6 Jahre alt bist und Lust hast, Dir unser Training anzuschauen oder sogar gleich mitzumachen, dann schaue einfach mal zu einem „Schnuppertraining“ vorbei.
-Als Sportkleidung seien reißfeste, lange Sachen möglichst ohne Reißverschluss empfohlen.
-Auch wer bereits Mitglied in einem Judoverein ist, aber zum Beispiel während des Studiums in Chemnitz wohnt, darf gerne mit uns trainieren. Eine Ummeldung ist dafür nicht nötig.
-Trainingszeiten
-
-Mittwoch (Kinder+Jugend)
-
-Freitag (Kinder)
-
-Freitag (Jugend/EW)
-
-
-Karten der Trainingsstätten
-
-
-
-
- Die Judoka des CWSV bedanken sich bei ihren Förderern:
-
-
-
-
-
-
-
diff --git a/homepage/cwsvJudo/build/amp/verein.php b/homepage/cwsvJudo/build/amp/verein.php
deleted file mode 100644
index 7764a86..0000000
--- a/homepage/cwsvJudo/build/amp/verein.php
+++ /dev/null
@@ -1,256 +0,0 @@
-
-
-
-
-
-
-
-
- Informationen über den Chemnitzer Freizeit- und Wohngebietssportverein e. V.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Home
-
-
-
-
- Verein
-
-
-
-
- Wettkampfkalender
-
-
-
-
- Galerien
-
-
-
-
- Kontakt
-
-
-
-
-
-
-
-
-Der Chemnitzer Freizeit- und Wohngebietssportverein e. V. (CWSV) ist ein Breitensportverein im Chemnitzer Heckertgebiet. Weiterführende Informationen gibt es beispielsweise unter:
-
-
-
-
- Die Judoka des CWSV bedanken sich bei ihren Förderern:
-
-
-
-
-
-
-
diff --git a/homepage/cwsvJudo/build/amp/wkKalender.php b/homepage/cwsvJudo/build/amp/wkKalender.php
deleted file mode 100644
index 07bcf7d..0000000
--- a/homepage/cwsvJudo/build/amp/wkKalender.php
+++ /dev/null
@@ -1,261 +0,0 @@
-
-
-
-
-
-
-
-
-
-
- G E T [′w k I d ′])?(′/′._GET[‘wkId’].’/’.toAscii(html_entity_decode(getWkName($_GET[‘wkId’])))):’’);?>" />
- G E T [′w k I d ′])?(′/′._GET[‘wkId’].’/’.toAscii(html_entity_decode(getWkName($_GET[‘wkId’])))):’’);?>" />
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Home
-
-
-
-
- Verein
-
-
-
-
- Wettkampfkalender
-
-
-
-
- Galerien
-
-
-
-
- Kontakt
-
-
-
-
-
-
-
-<?php wkTableHtml();?>
-
-
-
- Die Judoka des CWSV bedanken sich bei ihren Förderern:
-
-
-
-
-
-
-
diff --git a/homepage/cwsvJudo/build/css/cwsvJudo.css b/homepage/cwsvJudo/build/css/cwsvJudo.css
deleted file mode 100644
index 37e2098..0000000
--- a/homepage/cwsvJudo/build/css/cwsvJudo.css
+++ /dev/null
@@ -1 +0,0 @@
-.zuordnungs-quiz{display:block;display:flex;flex-basis:100%;flex-wrap:wrap;justify-content:space-between}.zuordnungs-quiz .loesungs-paar{flex-basis:0}.zuordnungs-quiz .daten-pool{display:flex;justify-content:space-around}.footerBar{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center}.footerBar amp-img{max-width:1em}@media print{.footerBar{display:none}}.subNav{display:flex;flex-direction:row;font-family:Orbitron-Medium,sans-serif;line-height:1.6;margin:.5em 0;padding:0;border:1px solid #a2a2a2;background-color:#ff8100;border-radius:.25em}.subNav>a{color:#34495e;text-decoration:none;padding:.25em .5em;text-transform:uppercase;text-align:center;display:block;color:#34495e}.subNav>a:last-child{margin-left:auto}.subNav>a>amp-img{max-width:1em}.subNav>a>img{height:1.75em;width:auto;display:block}.subNav>a>span{display:none}.subNav a:hover{background-color:#ffae00;color:#718daa}@media (min-width:640px){.subNav{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-end}.subNav>a:last-child{display:none}.subNav>a{display:flex;justify-content:flex-end;align-items:center}.subNav>a>amp-img,.subNav>a>img{display:none}.subNav>a>span{display:initial;text-align:right}}@media (min-width:1280px){.subNav{justify-content:center}.subNav>a>amp-img,.subNav>a>img{display:initial}.subNav>a{justify-content:flex-start}.subNav>a>span{text-align:initial}}@media print{.subNav{display:none}}amp-sidebar{background-color:#ff8100}.sidebar{padding:10px;margin:0;background-color:#ff8100;font-size:1.5em;font-family:Orbitron-Medium,sans-serif}.sidebar>li{list-style:none;margin-bottom:10px}.sidebar a{text-decoration:none;color:inherit}.close-sidebar{font-size:1.5em;padding-left:5px}body{display:flex;flex-direction:column}body>*{flex-basis:100%}.cwsvHeader{order:1}#mainNav{order:4}.subNav{order:2}#content{order:3}.sideNotes{order:5}.footerBar{order:6}@media(min-width:640px) and (max-width:1279px){body{display:block}.subNav{float:right;width:33%}#content{float:left;width:67%}.sideNotes{float:right;width:33%;clear:right}.footerBar{clear:both}}@media(min-width:1280px){body{flex-direction:row;flex-wrap:wrap}#mainNav{order:2}.subNav{order:3;flex-basis:25%;align-self:flex-start}#content{order:4;flex-basis:50%}.sideNotes{align-self:flex-start;flex-basis:25%}}@media print{.sideNotes{display:none}}@font-face{font-family:Orbitron-Medium;font-display:fallback;src:url(http://cwsvjudo.bplaced.net/ressourcen/fonts/Orbitron-Medium.otf)}body{font-size:4vw}@media (min-width:640px){body{font-size:2vw}}@media (min-width:1280px){body{font-size:1.3vw}}@media print{body{font-size:1.3vw}}html{box-sizing:border-box}*,::after,::before{box-sizing:inherit}body{background:#ffae00;font-family:arial,helvetica,sans-serif}.newsBox{border:solid 1px #000;padding:1vmin;margin:1vmin;display:flex;flex-direction:column}.newsBoxHeader{background:#ff8100;display:flex;flex-direction:column}.newsBoxFooter{clear:both;background:#ff8100}.expCounter{display:none;margin-top:5%;margin-bottom:5%}.larger{font-size:larger}.bold{font-weight:700}.floatLeft{float:left}.fullWidth{width:100%}.valignMiddle{vertical-align:middle}.bigPicture{width:100%;height:auto}.orbitronMediumFont{font-family:Orbitron-Medium,Impact,Charcoal,sans-serif;padding-top:.2em}.touchLink{display:inline-block;padding:.25em .25em .25em .25em;margin:.25em .25em .25em .25em;box-shadow:.1em .1em .05em grey;background-color:#ff8100;border-radius:.5em}.hyphenate{hyphens:auto}.pngAddress{width:17em;height:auto;vertical-align:middle}.charImg{height:1em;display:inline;vertical-align:middle}.noWrap{white-space:nowrap}.floatClearBoth{clear:both}.displayNone{display:none}.fontSizeXxSmall{font-size:xx-small}.print-only{display:none}@media print{.print-only{display:initial}}.newsArtikel{width:100%;background-color:#ffae00;box-shadow:0 1px 2px 0 rgba(0,0,0,.5);display:flex;flex-direction:column}.newsHeader{display:flex;align-items:stretch;justify-content:space-between;background-color:#ff8100}.newsDatum{white-space:nowrap;align-self:center}.newsBetreff{margin:auto;margin:auto;margin-left:1vw;margin-right:1vw;text-align:end;flex-grow:1}.newsBody{display:flex;flex-direction:column;align-items:center}@media (min-width:1280px){.newsBody{flex-direction:row}}.newsText{margin:1vw}.newsText a{float:none}.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)}.newsText amp-video,.newsText video{max-width:100%}.newsFooter{background-color:#ff8100}.newsAutor::before{content:"Msg\0000a0"}.yearSelector{display:flex;align-items:center;justify-content:center}.yearSelector select{font-size:inherit;text-align:center}.yearSelector button{font-size:inherit;text-align:center}.galTable{width:100%}.galTable tr,td,th{vertical-align:middle}.galTable tr:nth-child(odd){background-color:#ff8100}.galTable tr td img{display:inline;vertical-align:middle}.galTable time{white-space:nowrap}.yearList{list-style-type:none;display:flex;flex-direction:row;flex-wrap:wrap}#mainNav{display:flex;flex-direction:column;align-items:stretch;justify-content:space-between;font-family:Orbitron-Medium,sans-serif;margin:.5em 0;padding:0;border:1px solid #a2a2a2;background-color:#ff8100;border-radius:.25em}#mainNav>a{display:flex;flex-direction:row;align-items:center;color:#34495e;text-decoration:none;padding:1em 1.5em;text-transform:uppercase}#mainNav>a>span:nth-child(1){flex-basis:38.2%;display:flex;align-items:center}#mainNav>a>span:nth-child(2){padding-top:.2em}#mainNav>a>span>amp-img{max-width:2em}#mainNav>a>span>img{height:2em;width:auto}#mainNav a:hover{background-color:#ffae00;color:#718daa}@media (min-width:640px){#mainNav{display:flex;flex-direction:row}#mainNav>a{padding:.5em .5em}#mainNav>a>amp-img,#mainNav>a>img{display:none}#mainNav>a>span{display:initial}#mainNav>a>span:nth-child(1){flex-basis:initial}}@media (min-width:1280px){#mainNav{flex-direction:row;justify-content:center}#mainNav>a{padding:1em 1.5em}#mainNav>a>amp-img,#mainNav>a>img{display:initial}}@media print{#mainNav{display:none}}#content{padding:1em;background:#ffae00}.wkKalender{width:100%;max-width:100%;background-color:#ffae00;margin-bottom:0}.wkKalender>tfoot,.wkKalender>thead{display:none}.wkKalender>tbody{display:block}.wkKalender>tbody>tr:empty,.wkKalender>tbody>tr>th:empty{display:none}.wkKalender>tbody>tr{display:block;border:1px solid #e0e0e0;border-radius:2px;margin-bottom:1.6rem}.wkKalender th{display:block;background-color:#666;color:#fff}.wkKalender>tbody>tr>td{display:block;vertical-align:middle;text-align:right}.wkKalender>tbody>tr>td:nth-child(odd){background-color:#ff8100}.wkKalender>tbody>tr>td[data-title]:before{content:attr(data-title);float:left;font-size:inherit;font-weight:400;color:#757575}.kalenderDatum{display:flex;justify-content:flex-end}.kalenderDatum>span:nth-child(4)::after{content:", d. ";white-space:pre}.kalenderDatum>span:nth-child(4){order:1}.kalenderDatum>span:nth-child(3)::after{content:". ";white-space:pre}.kalenderDatum>span:nth-child(3){order:2}.kalenderDatum>span:nth-child(2)::after{content:" ";white-space:pre}.kalenderDatum>span:nth-child(2){order:3}.kalenderDatum>span:nth-child(1){order:4}@media screen and (min-width:1280px){.wkKalender>thead{display:table-header-group;width:100%}.wkKalender>tbody>tr{display:table-row;width:100%}.wkKalender>tbody>tr>td{display:table-cell}.wkKalender>tbody>tr>td[data-title]:before{display:none;content:""}.wkKalender>tbody{display:table-row-group}.wkKalender>tfoot{display:table-footer-group}.wkKalender>tbody>tr{border:1px solid #e0e0e0;border-radius:2px;margin-bottom:1.6rem}.wkKalender>tbody>tr>td{vertical-align:middle;text-align:initial}.wkKalender>tbody>tr:nth-child(odd){background-color:#ff8100}.wkKalender>tbody>tr>td:nth-child(odd){background-color:inherit}.wkKalender>tbody>tr>td[data-title]:before{content:initial}.wkKalender tr,td,th{border:1px solid #000}.wkKalender th{display:table-cell}.kalenderDatum{flex-direction:column;align-items:center}.kalenderDatum>span:nth-child(4)::after{content:initial;white-space:initial}.kalenderDatum>span:nth-child(4){display:none}.kalenderDatum>span:nth-child(3)::after{content:".";white-space:pre}.kalenderDatum>span:nth-child(2)::after{content:initial;white-space:initial}.date-as-calendar{font-variant:normal;font-style:normal;font-weight:400;font-family:Helvetica,Arial,sans-serif;vertical-align:top;color:#000;background:#fff;background:linear-gradient(to bottom right,#fff 0,#eee 100%);border:1px solid #888;border-radius:3px;overflow:hidden;box-shadow:2px 2px 2px -2px #000}.date-as-calendar .day,.date-as-calendar .month,.date-as-calendar .weekday,.date-as-calendar .year{text-align:center;line-height:1}.date-as-calendar .month{font-family:Oswald,sans-serif;text-transform:uppercase;background:#b11;background:linear-gradient(to bottom right,#d66 0,#a00 100%);color:#fff}.position-pixels.date-as-calendar{display:inline-block;position:relative;width:64px;height:64px}.position-pixels.date-as-calendar .day,.position-pixels.date-as-calendar .month,.position-pixels.date-as-calendar .weekday,.position-pixels.date-as-calendar .year{display:block;position:absolute;left:0;right:0;width:100%;height:1em}.position-pixels.date-as-calendar .month{top:0;font-size:12px;padding:2px 0}.position-pixels.date-as-calendar .weekday{top:16px;font-size:10px}.position-pixels.date-as-calendar .day{top:26px;font-size:24px}.position-pixels.date-as-calendar .year{top:50px;font-size:14px}.position-em.date-as-calendar{display:inline-block;position:relative;width:4em;height:4em}.position-em.date-as-calendar .day,.position-em.date-as-calendar .month,.position-em.date-as-calendar .weekday,.position-em.date-as-calendar .year{display:block;position:absolute;left:0;right:0;width:100%;height:1em}.position-em.date-as-calendar .month{top:0;font-size:.75em;padding:.1em 0}.position-em.date-as-calendar .weekday{top:1.6em;font-size:.6125em}.position-em.date-as-calendar .day{top:1.1em;font-size:1.5em}.position-em.date-as-calendar .year{bottom:0;font-size:.8775em}.inline-flex.date-as-calendar{display:inline-flex;flex-direction:column;flex-wrap:nowrap;justify-content:space-between;width:4em;height:4em}.inline-flex.date-as-calendar .day,.inline-flex.date-as-calendar .month,.inline-flex.date-as-calendar .weekday,.inline-flex.date-as-calendar .year{display:block;flex:1 1 auto}.inline-flex.date-as-calendar .month{order:1;font-size:.75em;padding:.1em 0}.inline-flex.date-as-calendar .weekday{order:2;font-size:.6125em}.inline-flex.date-as-calendar .day{order:3;font-size:1.5em}.inline-flex.date-as-calendar .year{order:4;font-size:.8775em}.date-as-calendar.size0_5x{font-size:8px}.date-as-calendar.size0_75x{font-size:12px}.date-as-calendar.size1x{font-size:16px}.date-as-calendar.size1_25x{font-size:20px}.date-as-calendar.size1_5x{font-size:24px}.date-as-calendar.size1_75x{font-size:28px}.date-as-calendar.size2x{font-size:32px}.date-as-calendar.size3x{font-size:48px}}.shadow-z-1{box-shadow:0 1px 3px 0 rgba(0,0,0,.12),0 1px 2px 0 rgba(0,0,0,.24)}.textoverlayedImage{position:relative;display:table}.textoverlayedImage>img{width:100%;height:auto}.textoverlayedImage>div{z-index:99;width:fit-content;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.textoverlayedImage>div>p{text-align:center;color:#fff;font-weight:lighter;line-height:2;padding:0 10%}.wkBoxMediaGallery{display:flex;flex-flow:row wrap;justify-content:space-around;align-items:center}.wkBoxMediaGallery>*{flex-basis:50%;padding:5%}.tooltip{position:relative;display:inline-block;border-bottom:1px dotted #000}.tooltip .tooltiptext{visibility:hidden;width:120px;background-color:#000;color:#fff;text-align:center;padding:5px 0;border-radius:6px;position:absolute;z-index:1}.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:.25em .25em .25em .25em;margin:.25em .25em .25em .25em;box-shadow:.1em .1em .05em grey;background-color:#ff8100;border-radius:.5em}@media print{.wkMonthBar{display:none}.wkKalender>thead{display:table-header-group;width:100%}.wkKalender>tbody>tr{display:table-row;width:100%}.wkKalender>tbody>tr>td{display:table-cell}.wkKalender>tbody>tr>td>img{width:1cm}.wkKalender>tbody>tr>td:nth-of-type(5)>a{display:none}.wkKalender>tbody>tr>td[data-title]:before{display:none;content:""}.wkKalender>tbody{display:table-row-group}.wkKalender>tfoot{display:table-footer-group}.wkKalender>tbody>tr{border:1px solid #e0e0e0;border-radius:2px;margin-bottom:1.6rem}.wkKalender>tbody>tr>td{vertical-align:middle;text-align:initial}.wkKalender>tbody>tr:nth-child(odd){background-color:#ff8100}.wkKalender>tbody>tr>td:nth-child(odd){background-color:inherit}.wkKalender>tbody>tr>td[data-title]:before{content:initial}.wkKalender tr,td,th{border:1px solid #000}.wkKalender th{display:table-cell}.kalenderDatum{flex-direction:column;align-items:center}.kalenderDatum>span:nth-child(4)::after{content:initial;white-space:initial}.kalenderDatum>span:nth-child(4){display:none}.kalenderDatum>span:nth-child(3)::after{content:".";white-space:pre}.kalenderDatum>span:nth-child(2)::after{content:initial;white-space:initial}.date-as-calendar{font-variant:normal;font-style:normal;font-weight:400;font-family:Helvetica,Arial,sans-serif;vertical-align:top;color:#000;background:#fff;background:linear-gradient(to bottom right,#fff 0,#eee 100%);border:1px solid #888;border-radius:3px;overflow:hidden;box-shadow:2px 2px 2px -2px #000}.date-as-calendar .day,.date-as-calendar .month,.date-as-calendar .weekday,.date-as-calendar .year{text-align:center;line-height:1}.date-as-calendar .month{font-family:Oswald,sans-serif;text-transform:uppercase;background:#b11;background:linear-gradient(to bottom right,#d66 0,#a00 100%);color:#fff}.position-pixels.date-as-calendar{display:inline-block;position:relative;width:64px;height:64px}.position-pixels.date-as-calendar .day,.position-pixels.date-as-calendar .month,.position-pixels.date-as-calendar .weekday,.position-pixels.date-as-calendar .year{display:block;position:absolute;left:0;right:0;width:100%;height:1em}.position-pixels.date-as-calendar .month{top:0;font-size:12px;padding:2px 0}.position-pixels.date-as-calendar .weekday{top:16px;font-size:10px}.position-pixels.date-as-calendar .day{top:26px;font-size:24px}.position-pixels.date-as-calendar .year{top:50px;font-size:14px}.position-em.date-as-calendar{display:inline-block;position:relative;width:4em;height:4em}.position-em.date-as-calendar .day,.position-em.date-as-calendar .month,.position-em.date-as-calendar .weekday,.position-em.date-as-calendar .year{display:block;position:absolute;left:0;right:0;width:100%;height:1em}.position-em.date-as-calendar .month{top:0;font-size:.75em;padding:.1em 0}.position-em.date-as-calendar .weekday{top:1.6em;font-size:.6125em}.position-em.date-as-calendar .day{top:1.1em;font-size:1.5em}.position-em.date-as-calendar .year{bottom:0;font-size:.8775em}.inline-flex.date-as-calendar{display:inline-flex;flex-direction:column;flex-wrap:nowrap;justify-content:space-between;width:4em;height:4em}.inline-flex.date-as-calendar .day,.inline-flex.date-as-calendar .month,.inline-flex.date-as-calendar .weekday,.inline-flex.date-as-calendar .year{display:block;flex:1 1 auto}.inline-flex.date-as-calendar .month{order:1;font-size:.75em;padding:.1em 0}.inline-flex.date-as-calendar .weekday{order:2;font-size:.6125em}.inline-flex.date-as-calendar .day{order:3;font-size:1.5em}.inline-flex.date-as-calendar .year{order:4;font-size:.8775em}.date-as-calendar.size0_5x{font-size:8px}.date-as-calendar.size0_75x{font-size:12px}.date-as-calendar.size1x{font-size:16px}.date-as-calendar.size1_25x{font-size:20px}.date-as-calendar.size1_5x{font-size:24px}.date-as-calendar.size1_75x{font-size:28px}.date-as-calendar.size2x{font-size:32px}.date-as-calendar.size3x{font-size:48px}}.sponsorList>li amp-img,.sponsorList>li img{width:100%;height:auto}.cwsvHeader{display:flex;justify-content:space-between;flex-direction:row;font-family:Orbitron-Medium,Impact,Charcoal,sans-serif;font-size:1.5em;align-items:center;text-align:center;background-color:#ff8100}.cwsvHeader>span:first-of-type{display:flex;flex-direction:column;align-items:flex-start;text-align:start}.cwsvHeader>amp-img:first-of-type,.cwsvHeader>img:first-of-type{display:none}.cwsvHeader amp-img,.cwsvHeader img{width:auto;height:3em;flex-shrink:0}.cwsvHeader em{font-family:Orbitron-Medium,Impact,Charcoal,sans-serif;padding-top:.2em}.cwsvHeader>span:first-of-type>span:nth-child(2){font-size:.5em}.cwsvHeader>span:first-of-type>span:first-of-type::before{content:'CWSV\0000a0e.\00202FV. - '}@media (min-width:640px){.cwsvHeader>span:first-of-type>span:first-of-type::before{content:'Chemnitzer WSV\0000a0e.\00202FV. - '}}@media (min-width:1280px){.cwsvHeader>span:first-of-type>span:first-of-type::before{content:'Chemnitzer Freizeit- und Wohngebietssportverein\0000a0e.\00202FV. - '}}@media (min-width:1280px){.cwsvHeader>amp-img:first-of-type,.cwsvHeader>img:first-of-type{display:initial}.cwsvHeader>span:first-of-type{align-items:center}}@media print{.cwsvHeader{display:none}}
\ No newline at end of file
diff --git a/homepage/cwsvJudo/build/cwsvJudo-2018.css b/homepage/cwsvJudo/build/cwsvJudo-2018.css
deleted file mode 100644
index 58ec2fd..0000000
--- a/homepage/cwsvJudo/build/cwsvJudo-2018.css
+++ /dev/null
@@ -1 +0,0 @@
-#content{background:#FFAE00}.footerBar{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center}.footerBarLinkButton{border-style:outset;padding:1vmin}header{font-family:Orbitron-Medium;text-align:center;clear:both;width:98%;margin:0 1%;background-color:#FF8100}header img{display:block}img.styleBannerPromo{width:20%;height:auto;float:left}img.styleBannerCwsv{width:17.5%;height:auto;float:right}.cwsvHeader{display:flex;justify-content:space-between;flex-direction:row;align-items:stretch;text-align:center;background-color:#FF8100}.cwsvHeaderZitat{font-family:Orbitron-Medium,Impact,Charcoal,sans-serif;padding-top:.2em}.cwsvHeaderTitle{display:flex;flex-direction:column;justify-content:space-around;align-items:center;font-family:Orbitron-Medium,Impact,Charcoal,sans-serif;padding-top:.2em}.cwsvHeaderTitle h1{font-size:1.5em}.cwsvHeaderPromoPic{display:none;height:5em}.cwsvHeaderPromoPic img{height:100%;width:auto}.cwsvHeaderLogoPic{height:5em}.cwsvHeaderLogoPic img{height:100%;width:auto}.cwsvHeaderTitle h1::before{content:'CWSV\0000a0e.\00202FV. - '}@media (min-width:640px){.cwsvHeaderTitle h1::before{content:'Chemnitzer WSV\0000a0e.\00202FV. - '}}@media (min-width:1280px){.cwsvHeaderTitle h1::before{content:'Chemnitzer Freizeit- und Wohngebietssportverein\0000a0e.\00202FV. - '}}@media (min-width:1280px){.cwsvHeaderPromoPic{display:initial}.cwsvHeaderLogoPic{}}body{display:flex;flex-direction:column}body>*{flex-basis:100%}.cwsvHeader{order:1}.mainNav{order:4}.subNav{order:2}#content{order:3}.sideNotes{order:5}.footerBar{order:6}@media(min-width:640px) and (max-width:1279px){body{display:block}.subNav{float:right;width:33%}#content{float:left;width:67%}.sideNotes{float:right;width:33%}.footerBar{clear:both}}@media(min-width:1280px){body{flex-direction:row;flex-wrap:wrap}.mainNav{order:2}.subNav{order:3;flex-basis:25%;align-self:flex-start}#content{order:4;flex-basis:50%}.sideNotes{align-self:flex-start;flex-basis:25%}}.mainNav{display:inline-flex;width:98%;margin:1%;flex-direction:column;align-items:stretch}.mainNavElement{font-family:Orbitron-Medium,Impact,Charcoal,sans-serif;padding-top:.2em;font-size:1.5em;text-align:center;text-decoration:none;border-radius:1em;border-style:outset;border-color:antiquewhite;background:#FF8100}.mainNav a{color:inherit}.mainNav a:hover{text-decoration:underline overline}.activeNav{color:#A80101;border-style:inset}.mainNavElementIcon{display:none}@media (min-width:640px){.mainNav{flex-direction:row;justify-content:space-between}.mainNavElement{flex-basis:20%;border-radius:0}}@media (min-width:1280px){.mainNav{margin-top:1vmin;margin-bottom:1vmin}}.newsArtikel{width:100%;background-color:#FFAE00;box-shadow:0 1px 2px 0 rgba(0,0,0,.5);display:flex;flex-direction:column}.newsHeader{display:flex;align-items:stretch;justify-content:space-between;background-color:#FF8100}.newsDatum{white-space:nowrap;align-self:center}.newsBetreff{margin:auto;margin-left:1vw;margin-right:1vw;text-align:end;flex-grow:1}.newsPromoImage{float:left}.newsText{margin:1vw}.newsText a{float:none;box-shadow:none}.newsText img{max-width:100%;display:block;margin:auto;box-shadow:0 1px 2px 0 rgba(0,0,0,.5)}.newsFooter{background-color:#FF8100}.newsAutor::before{content:"Msg\0000a0"}.sponsorList ul li img{width:100%;height:auto}.subNav{display:flex;flex-direction:row;align-items:stretch;justify-content:space-between}.subNavElement{background:#FF8100;padding-top:.125em;padding-left:.125em;padding-right:.125em;border-radius:1em;border-style:outset;border-color:antiquewhite;text-decoration:none;flex-basis:20%;display:flex;justify-content:center;align-items:center;text-align:center}.subNav a{color:inherit;border-color:antiquewhite}.subNavElementIcon{text-align:center;max-width:2.5em;height:auto;padding:.125em}.subNavElementCaption{display:none}@media (min-width:640px){.subNav{flex-direction:column}.subNavElement{border-radius:0}.subNavElementIcon{display:none}.subNavElementCaption{display:initial;font-family:Orbitron-Medium,Impact,Charcoal,sans-serif;padding-top:.2em}}@media (min-width:1280px){.subNavElement{padding:1vmin}}.wkKalender{width:100%;max-width:100%;background-color:#FFAE00;margin-bottom:0}.wkKalender>thead,.wkKalender>tfoot{display:none}.wkKalender>tbody{display:block}.wkKalender>tbody>tr:empty,.wkKalender>tbody>tr>th:empty{display:none}.wkKalender>tbody>tr{display:block;border:1px solid #e0e0e0;border-radius:2px;margin-bottom:1.6rem}.wkKalender th{display:block;background-color:#666;color:#fff}.wkKalender>tbody>tr>td{display:block;vertical-align:middle;text-align:right}.wkKalender>tbody>tr>td:nth-child(odd){background-color:#FF8100}.wkKalender>tbody>tr>td[data-title]:before{content:attr(data-title);float:left;font-size:inherit;font-weight:400;color:#757575}@media screen and (min-width:1280px){.wkKalender>thead{display:table-header-group;width:100%}.wkKalender>tbody>tr{display:table-row;width:100%}.wkKalender>tbody>tr>td{display:table-cell}.wkKalender>tbody>tr>td[data-title]:before{display:none;content:""}.wkKalender>tbody{display:table-row-group}.wkKalender>tfoot{display:table-footer-group}.wkKalender>tbody>tr{border:1px solid #e0e0e0;border-radius:2px;margin-bottom:1.6rem}.wkKalender>tbody>tr>td{vertical-align:middle;text-align:initial}.wkKalender>tbody>tr:nth-child(odd){background-color:#FF8100}.wkKalender>tbody>tr>td:nth-child(odd){background-color:inherit}.wkKalender>tbody>tr>td[data-title]:before{content:initial}.wkKalender tr,th,td{border:1px solid #000}.wkKalender th{display:table-cell}}.displayNone{display:none}.shadow-z-1{box-shadow:0 1px 3px 0 rgba(0,0,0,.12),0 1px 2px 0 rgba(0,0,0,.24)}@font-face{font-family:Orbitron-Medium;src:url(/ressourcen/fonts/Orbitron-Medium.otf)}body{font-size:4vw}@media (min-width:640px){body{font-size:2vw}}@media (min-width:1280px){body{font-size:1.3vw}}html{box-sizing:border-box}*,::before,::after{box-sizing:inherit}body{background:#FFAE00;font-family:arial,helvetica,sans-serif}.newsBox{border:solid 1px #000;padding:1vmin;margin:1vmin;display:flex;flex-direction:column}.newsBoxHeader{background:#FF8100;display:flex;flex-direction:column}.newsBoxFooter{clear:both;background:#FF8100}.expCounter{display:none;margin-top:5%;margin-bottom:5%}.larger{font-size:larger}.bold{font-weight:700}.floatLeft{float:left}.fullWidth{width:100%}.bigPicture{width:100%;height:auto}.orbitronMediumFont{font-family:Orbitron-Medium,Impact,Charcoal,sans-serif;padding-top:.2em}.touchLink{display:inline-block;padding:.25em 0;margin:.25em 0;background-color:#FF8100;border-radius:.5em}.hyphenate{hyphens:auto}.pngAddress{width:17em;height:auto;vertical-align:middle}.charImg{height:1em;display:inline;vertical-align:middle}.noWrap{white-space:nowrap}.floatClearBoth{clear:both}
\ No newline at end of file
diff --git a/homepage/cwsvJudo/build/datenschutz.php b/homepage/cwsvJudo/build/datenschutz.php
deleted file mode 100644
index 450e7fe..0000000
--- a/homepage/cwsvJudo/build/datenschutz.php
+++ /dev/null
@@ -1,358 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
- Datenschutzerklärung
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Home
-
-
-
-
- Verein
-
-
-
-
- Wettkampfkalender
-
-
-
-
- Galerien
-
-
-
-
- Kontakt
-
-
-
-
-
-
- Verein
-
-
-
- Kontakt
-
-
- Impressum
-
-
- Datenschutz
-
-
-
- zur Hauptnavigation
-
-
-
-
-
-Datenschutzerklärung
-Wir freuen uns sehr über Ihr Interesse an unserem Unternehmen. Datenschutz hat einen besonders hohen Stellenwert für die Geschäftsleitung der Chemnitzer Freizeit- und Wohngebietssportverein e.V., Abteilung Judo. Eine Nutzung der Internetseiten der Chemnitzer Freizeit- und Wohngebietssportverein e.V., Abteilung Judo ist grundsätzlich ohne jede Angabe personenbezogener Daten möglich. Sofern eine betroffene Person besondere Services unseres Unternehmens über unsere Internetseite in Anspruch nehmen möchte, könnte jedoch eine Verarbeitung personenbezogener Daten erforderlich werden. Ist die Verarbeitung personenbezogener Daten erforderlich und besteht für eine solche Verarbeitung keine gesetzliche Grundlage, holen wir generell eine Einwilligung der betroffenen Person ein.
-Die Verarbeitung personenbezogener Daten, beispielsweise des Namens, der Anschrift, E-Mail-Adresse oder Telefonnummer einer betroffenen Person, erfolgt stets im Einklang mit der Datenschutz-Grundverordnung und in Übereinstimmung mit den für die Chemnitzer Freizeit- und Wohngebietssportverein e.V., Abteilung Judo geltenden landesspezifischen Datenschutzbestimmungen. Mittels dieser Datenschutzerklärung möchte unser Unternehmen die Öffentlichkeit über Art, Umfang und Zweck der von uns erhobenen, genutzten und verarbeiteten personenbezogenen Daten informieren. Ferner werden betroffene Personen mittels dieser Datenschutzerklärung über die ihnen zustehenden Rechte aufgeklärt.
-Die Chemnitzer Freizeit- und Wohngebietssportverein e.V., Abteilung Judo hat als für die Verarbeitung Verantwortlicher zahlreiche technische und organisatorische Maßnahmen umgesetzt, um einen möglichst lückenlosen Schutz der über diese Internetseite verarbeiteten personenbezogenen Daten sicherzustellen. Dennoch können Internetbasierte Datenübertragungen grundsätzlich Sicherheitslücken aufweisen, sodass ein absoluter Schutz nicht gewährleistet werden kann. Aus diesem Grund steht es jeder betroffenen Person frei, personenbezogene Daten auch auf alternativen Wegen, beispielsweise telefonisch, an uns zu übermitteln.
-1. Begriffsbestimmungen
-Die Datenschutzerklärung der Chemnitzer Freizeit- und Wohngebietssportverein e.V., Abteilung Judo beruht auf den Begrifflichkeiten, die durch den Europäischen Richtlinien- und Verordnungsgeber beim Erlass der Datenschutz-Grundverordnung (DS-GVO) verwendet wurden. Unsere Datenschutzerklärung soll sowohl für die Öffentlichkeit als auch für unsere Kunden und Geschäftspartner einfach lesbar und verständlich sein. Um dies zu gewährleisten, möchten wir vorab die verwendeten Begrifflichkeiten erläutern.
-Wir verwenden in dieser Datenschutzerklärung unter anderem die folgenden Begriffe:
-
-a) personenbezogene Daten
-Personenbezogene Daten sind alle Informationen, die sich auf eine identifizierte oder identifizierbare natürliche Person (im Folgenden „betroffene Person“) beziehen. Als identifizierbar wird eine natürliche Person angesehen, die direkt oder indirekt, insbesondere mittels Zuordnung zu einer Kennung wie einem Namen, zu einer Kennnummer, zu Standortdaten, zu einer Online-Kennung oder zu einem oder mehreren besonderen Merkmalen, die Ausdruck der physischen, physiologischen, genetischen, psychischen, wirtschaftlichen, kulturellen oder sozialen Identität dieser natürlichen Person sind, identifiziert werden kann.
-b) betroffene Person
-Betroffene Person ist jede identifizierte oder identifizierbare natürliche Person, deren personenbezogene Daten von dem für die Verarbeitung Verantwortlichen verarbeitet werden.
-c) Verarbeitung
-Verarbeitung ist jeder mit oder ohne Hilfe automatisierter Verfahren ausgeführte Vorgang oder jede solche Vorgangsreihe im Zusammenhang mit personenbezogenen Daten wie das Erheben, das Erfassen, die Organisation, das Ordnen, die Speicherung, die Anpassung oder Veränderung, das Auslesen, das Abfragen, die Verwendung, die Offenlegung durch Übermittlung, Verbreitung oder eine andere Form der Bereitstellung, den Abgleich oder die Verknüpfung, die Einschränkung, das Löschen oder die Vernichtung.
-d) Einschränkung der Verarbeitung
-Einschränkung der Verarbeitung ist die Markierung gespeicherter personenbezogener Daten mit dem Ziel, ihre künftige Verarbeitung einzuschränken.
-e) Profiling
-Profiling ist jede Art der automatisierten Verarbeitung personenbezogener Daten, die darin besteht, dass diese personenbezogenen Daten verwendet werden, um bestimmte persönliche Aspekte, die sich auf eine natürliche Person beziehen, zu bewerten, insbesondere, um Aspekte bezüglich Arbeitsleistung, wirtschaftlicher Lage, Gesundheit, persönlicher Vorlieben, Interessen, Zuverlässigkeit, Verhalten, Aufenthaltsort oder Ortswechsel dieser natürlichen Person zu analysieren oder vorherzusagen.
-f) Pseudonymisierung
-Pseudonymisierung ist die Verarbeitung personenbezogener Daten in einer Weise, auf welche die personenbezogenen Daten ohne Hinzuziehung zusätzlicher Informationen nicht mehr einer spezifischen betroffenen Person zugeordnet werden können, sofern diese zusätzlichen Informationen gesondert aufbewahrt werden und technischen und organisatorischen Maßnahmen unterliegen, die gewährleisten, dass die personenbezogenen Daten nicht einer identifizierten oder identifizierbaren natürlichen Person zugewiesen werden.
-g) Verantwortlicher oder für die Verarbeitung Verantwortlicher
-Verantwortlicher oder für die Verarbeitung Verantwortlicher ist die natürliche oder juristische Person, Behörde, Einrichtung oder andere Stelle, die allein oder gemeinsam mit anderen über die Zwecke und Mittel der Verarbeitung von personenbezogenen Daten entscheidet. Sind die Zwecke und Mittel dieser Verarbeitung durch das Unionsrecht oder das Recht der Mitgliedstaaten vorgegeben, so kann der Verantwortliche beziehungsweise können die bestimmten Kriterien seiner Benennung nach dem Unionsrecht oder dem Recht der Mitgliedstaaten vorgesehen werden.
-h) Auftragsverarbeiter
-Auftragsverarbeiter ist eine natürliche oder juristische Person, Behörde, Einrichtung oder andere Stelle, die personenbezogene Daten im Auftrag des Verantwortlichen verarbeitet.
-i) Empfänger
-Empfänger ist eine natürliche oder juristische Person, Behörde, Einrichtung oder andere Stelle, der personenbezogene Daten offengelegt werden, unabhängig davon, ob es sich bei ihr um einen Dritten handelt oder nicht. Behörden, die im Rahmen eines bestimmten Untersuchungsauftrags nach dem Unionsrecht oder dem Recht der Mitgliedstaaten möglicherweise personenbezogene Daten erhalten, gelten jedoch nicht als Empfänger.
-j) Dritter
-Dritter ist eine natürliche oder juristische Person, Behörde, Einrichtung oder andere Stelle außer der betroffenen Person, dem Verantwortlichen, dem Auftragsverarbeiter und den Personen, die unter der unmittelbaren Verantwortung des Verantwortlichen oder des Auftragsverarbeiters befugt sind, die personenbezogenen Daten zu verarbeiten.
-k) Einwilligung
-Einwilligung ist jede von der betroffenen Person freiwillig für den bestimmten Fall in informierter Weise und unmissverständlich abgegebene Willensbekundung in Form einer Erklärung oder einer sonstigen eindeutigen bestätigenden Handlung, mit der die betroffene Person zu verstehen gibt, dass sie mit der Verarbeitung der sie betreffenden personenbezogenen Daten einverstanden ist.
-
-2. Name und Anschrift des für die Verarbeitung Verantwortlichen
-Verantwortlicher im Sinne der Datenschutz-Grundverordnung, sonstiger in den Mitgliedstaaten der Europäischen Union geltenden Datenschutzgesetze und anderer Bestimmungen mit datenschutzrechtlichem Charakter ist die:
-Chemnitzer Freizeit- und Wohngebietssportverein e.V., Abteilung Judo
-Straße Usti nad Labem 42
-09120 Chemnitz
-Deutschland
-Tel.: +49 (0) 371 28 23 370
-E-Mail: cwsv.sb@web.de
-Website: cwsvjudo.bplaced.net
-3. Cookies
-Die Internetseiten der Chemnitzer Freizeit- und Wohngebietssportverein e.V., Abteilung Judo verwenden Cookies. Cookies sind Textdateien, welche über einen Internetbrowser auf einem Computersystem abgelegt und gespeichert werden.
-Zahlreiche Internetseiten und Server verwenden Cookies. Viele Cookies enthalten eine sogenannte Cookie-ID. Eine Cookie-ID ist eine eindeutige Kennung des Cookies. Sie besteht aus einer Zeichenfolge, durch welche Internetseiten und Server dem konkreten Internetbrowser zugeordnet werden können, in dem das Cookie gespeichert wurde. Dies ermöglicht es den besuchten Internetseiten und Servern, den individuellen Browser der betroffenen Person von anderen Internetbrowsern, die andere Cookies enthalten, zu unterscheiden. Ein bestimmter Internetbrowser kann über die eindeutige Cookie-ID wiedererkannt und identifiziert werden.
-Durch den Einsatz von Cookies kann die Chemnitzer Freizeit- und Wohngebietssportverein e.V., Abteilung Judo den Nutzern dieser Internetseite nutzerfreundlichere Services bereitstellen, die ohne die Cookie-Setzung nicht möglich wären.
-Mittels eines Cookies können die Informationen und Angebote auf unserer Internetseite im Sinne des Benutzers optimiert werden. Cookies ermöglichen uns, wie bereits erwähnt, die Benutzer unserer Internetseite wiederzuerkennen. Zweck dieser Wiedererkennung ist es, den Nutzern die Verwendung unserer Internetseite zu erleichtern. Der Benutzer einer Internetseite, die Cookies verwendet, muss beispielsweise nicht bei jedem Besuch der Internetseite erneut seine Zugangsdaten eingeben, weil dies von der Internetseite und dem auf dem Computersystem des Benutzers abgelegten Cookie übernommen wird. Ein weiteres Beispiel ist das Cookie eines Warenkorbes im Online-Shop. Der Online-Shop merkt sich die Artikel, die ein Kunde in den virtuellen Warenkorb gelegt hat, über ein Cookie.
-Die betroffene Person kann die Setzung von Cookies durch unsere Internetseite jederzeit mittels einer entsprechenden Einstellung des genutzten Internetbrowsers verhindern und damit der Setzung von Cookies dauerhaft widersprechen. Ferner können bereits gesetzte Cookies jederzeit über einen Internetbrowser oder andere Softwareprogramme gelöscht werden. Dies ist in allen gängigen Internetbrowsern möglich. Deaktiviert die betroffene Person die Setzung von Cookies in dem genutzten Internetbrowser, sind unter Umständen nicht alle Funktionen unserer Internetseite vollumfänglich nutzbar.
-
-Die Internetseite der Chemnitzer Freizeit- und Wohngebietssportverein e.V., Abteilung Judo erfasst mit jedem Aufruf der Internetseite durch eine betroffene Person oder ein automatisiertes System eine Reihe von allgemeinen Daten und Informationen. Diese allgemeinen Daten und Informationen werden in den Logfiles des Servers gespeichert. Erfasst werden können die (1) verwendeten Browsertypen und Versionen, (2) das vom zugreifenden System verwendete Betriebssystem, (3) die Internetseite, von welcher ein zugreifendes System auf unsere Internetseite gelangt (sogenannte Referrer), (4) die Unterwebseiten, welche über ein zugreifendes System auf unserer Internetseite angesteuert werden, (5) das Datum und die Uhrzeit eines Zugriffs auf die Internetseite, (6) eine Internet-Protokoll-Adresse (IP-Adresse), (7) der Internet-Service-Provider des zugreifenden Systems und (8) sonstige ähnliche Daten und Informationen, die der Gefahrenabwehr im Falle von Angriffen auf unsere informationstechnologischen Systeme dienen.
-Bei der Nutzung dieser allgemeinen Daten und Informationen zieht die Chemnitzer Freizeit- und Wohngebietssportverein e.V., Abteilung Judo keine Rückschlüsse auf die betroffene Person. Diese Informationen werden vielmehr benötigt, um (1) die Inhalte unserer Internetseite korrekt auszuliefern, (2) die Inhalte unserer Internetseite sowie die Werbung für diese zu optimieren, (3) die dauerhafte Funktionsfähigkeit unserer informationstechnologischen Systeme und der Technik unserer Internetseite zu gewährleisten sowie (4) um Strafverfolgungsbehörden im Falle eines Cyberangriffes die zur Strafverfolgung notwendigen Informationen bereitzustellen. Diese anonym erhobenen Daten und Informationen werden durch die Chemnitzer Freizeit- und Wohngebietssportverein e.V., Abteilung Judo daher einerseits statistisch und ferner mit dem Ziel ausgewertet, den Datenschutz und die Datensicherheit in unserem Unternehmen zu erhöhen, um letztlich ein optimales Schutzniveau für die von uns verarbeiteten personenbezogenen Daten sicherzustellen. Die anonymen Daten der Server-Logfiles werden getrennt von allen durch eine betroffene Person angegebenen personenbezogenen Daten gespeichert.
-5. Routinemäßige Löschung und Sperrung von personenbezogenen Daten
-Der für die Verarbeitung Verantwortliche verarbeitet und speichert personenbezogene Daten der betroffenen Person nur für den Zeitraum, der zur Erreichung des Speicherungszwecks erforderlich ist oder sofern dies durch den Europäischen Richtlinien- und Verordnungsgeber oder einen anderen Gesetzgeber in Gesetzen oder Vorschriften, welchen der für die Verarbeitung Verantwortliche unterliegt, vorgesehen wurde.
-Entfällt der Speicherungszweck oder läuft eine vom Europäischen Richtlinien- und Verordnungsgeber oder einem anderen zuständigen Gesetzgeber vorgeschriebene Speicherfrist ab, werden die personenbezogenen Daten routinemäßig und entsprechend den gesetzlichen Vorschriften gesperrt oder gelöscht.
-6. Rechte der betroffenen Person
-
-a) Recht auf Bestätigung
-Jede betroffene Person hat das vom Europäischen Richtlinien- und Verordnungsgeber eingeräumte Recht, von dem für die Verarbeitung Verantwortlichen eine Bestätigung darüber zu verlangen, ob sie betreffende personenbezogene Daten verarbeitet werden. Möchte eine betroffene Person dieses Bestätigungsrecht in Anspruch nehmen, kann sie sich hierzu jederzeit an einen Mitarbeiter des für die Verarbeitung Verantwortlichen wenden.
-b) Recht auf Auskunft
-Jede von der Verarbeitung personenbezogener Daten betroffene Person hat das vom Europäischen Richtlinien- und Verordnungsgeber gewährte Recht, jederzeit von dem für die Verarbeitung Verantwortlichen unentgeltliche Auskunft über die zu seiner Person gespeicherten personenbezogenen Daten und eine Kopie dieser Auskunft zu erhalten. Ferner hat der Europäische Richtlinien- und Verordnungsgeber der betroffenen Person Auskunft über folgende Informationen zugestanden:
-
-die Verarbeitungszwecke
-die Kategorien personenbezogener Daten, die verarbeitet werden
-die Empfänger oder Kategorien von Empfängern, gegenüber denen die personenbezogenen Daten offengelegt worden sind oder noch offengelegt werden, insbesondere bei Empfängern in Drittländern oder bei internationalen Organisationen
-falls möglich die geplante Dauer, für die die personenbezogenen Daten gespeichert werden, oder, falls dies nicht möglich ist, die Kriterien für die Festlegung dieser Dauer
-das Bestehen eines Rechts auf Berichtigung oder Löschung der sie betreffenden personenbezogenen Daten oder auf Einschränkung der Verarbeitung durch den Verantwortlichen oder eines Widerspruchsrechts gegen diese Verarbeitung
-das Bestehen eines Beschwerderechts bei einer Aufsichtsbehörde
-wenn die personenbezogenen Daten nicht bei der betroffenen Person erhoben werden: Alle verfügbaren Informationen über die Herkunft der Daten
-das Bestehen einer automatisierten Entscheidungsfindung einschließlich Profiling gemäß Artikel 22 Abs.1 und 4 DS-GVO und — zumindest in diesen Fällen — aussagekräftige Informationen über die involvierte Logik sowie die Tragweite und die angestrebten Auswirkungen einer derartigen Verarbeitung für die betroffene Person
-
-Ferner steht der betroffenen Person ein Auskunftsrecht darüber zu, ob personenbezogene Daten an ein Drittland oder an eine internationale Organisation übermittelt wurden. Sofern dies der Fall ist, so steht der betroffenen Person im Übrigen das Recht zu, Auskunft über die geeigneten Garantien im Zusammenhang mit der Übermittlung zu erhalten.
-Möchte eine betroffene Person dieses Auskunftsrecht in Anspruch nehmen, kann sie sich hierzu jederzeit an einen Mitarbeiter des für die Verarbeitung Verantwortlichen wenden.
-c) Recht auf Berichtigung
-Jede von der Verarbeitung personenbezogener Daten betroffene Person hat das vom Europäischen Richtlinien- und Verordnungsgeber gewährte Recht, die unverzügliche Berichtigung sie betreffender unrichtiger personenbezogener Daten zu verlangen. Ferner steht der betroffenen Person das Recht zu, unter Berücksichtigung der Zwecke der Verarbeitung, die Vervollständigung unvollständiger personenbezogener Daten — auch mittels einer ergänzenden Erklärung — zu verlangen.
-Möchte eine betroffene Person dieses Berichtigungsrecht in Anspruch nehmen, kann sie sich hierzu jederzeit an einen Mitarbeiter des für die Verarbeitung Verantwortlichen wenden.
-d) Recht auf Löschung (Recht auf Vergessen werden)
-Jede von der Verarbeitung personenbezogener Daten betroffene Person hat das vom Europäischen Richtlinien- und Verordnungsgeber gewährte Recht, von dem Verantwortlichen zu verlangen, dass die sie betreffenden personenbezogenen Daten unverzüglich gelöscht werden, sofern einer der folgenden Gründe zutrifft und soweit die Verarbeitung nicht erforderlich ist:
-
-Die personenbezogenen Daten wurden für solche Zwecke erhoben oder auf sonstige Weise verarbeitet, für welche sie nicht mehr notwendig sind.
-Die betroffene Person widerruft ihre Einwilligung, auf die sich die Verarbeitung gemäß Art. 6 Abs. 1 Buchstabe a DS-GVO oder Art. 9 Abs. 2 Buchstabe a DS-GVO stützte, und es fehlt an einer anderweitigen Rechtsgrundlage für die Verarbeitung.
-Die betroffene Person legt gemäß Art. 21 Abs. 1 DS-GVO Widerspruch gegen die Verarbeitung ein, und es liegen keine vorrangigen berechtigten Gründe für die Verarbeitung vor, oder die betroffene Person legt gemäß Art. 21 Abs. 2 DS-GVO Widerspruch gegen die Verarbeitung ein.
-Die personenbezogenen Daten wurden unrechtmäßig verarbeitet.
-Die Löschung der personenbezogenen Daten ist zur Erfüllung einer rechtlichen Verpflichtung nach dem Unionsrecht oder dem Recht der Mitgliedstaaten erforderlich, dem der Verantwortliche unterliegt.
-Die personenbezogenen Daten wurden in Bezug auf angebotene Dienste der Informationsgesellschaft gemäß Art. 8 Abs. 1 DS-GVO erhoben.
-
-Sofern einer der oben genannten Gründe zutrifft und eine betroffene Person die Löschung von personenbezogenen Daten, die bei der Chemnitzer Freizeit- und Wohngebietssportverein e.V., Abteilung Judo gespeichert sind, veranlassen möchte, kann sie sich hierzu jederzeit an einen Mitarbeiter des für die Verarbeitung Verantwortlichen wenden. Der Mitarbeiter der Chemnitzer Freizeit- und Wohngebietssportverein e.V., Abteilung Judo wird veranlassen, dass dem Löschverlangen unverzüglich nachgekommen wird.
-Wurden die personenbezogenen Daten von der Chemnitzer Freizeit- und Wohngebietssportverein e.V., Abteilung Judo öffentlich gemacht und ist unser Unternehmen als Verantwortlicher gemäß Art. 17 Abs. 1 DS-GVO zur Löschung der personenbezogenen Daten verpflichtet, so trifft die Chemnitzer Freizeit- und Wohngebietssportverein e.V., Abteilung Judo unter Berücksichtigung der verfügbaren Technologie und der Implementierungskosten angemessene Maßnahmen, auch technischer Art, um andere für die Datenverarbeitung Verantwortliche, welche die veröffentlichten personenbezogenen Daten verarbeiten, darüber in Kenntnis zu setzen, dass die betroffene Person von diesen anderen für die Datenverarbeitung Verantwortlichen die Löschung sämtlicher Links zu diesen personenbezogenen Daten oder von Kopien oder Replikationen dieser personenbezogenen Daten verlangt hat, soweit die Verarbeitung nicht erforderlich ist. Der Mitarbeiter der Chemnitzer Freizeit- und Wohngebietssportverein e.V., Abteilung Judo wird im Einzelfall das Notwendige veranlassen.
-e) Recht auf Einschränkung der Verarbeitung
-Jede von der Verarbeitung personenbezogener Daten betroffene Person hat das vom Europäischen Richtlinien- und Verordnungsgeber gewährte Recht, von dem Verantwortlichen die Einschränkung der Verarbeitung zu verlangen, wenn eine der folgenden Voraussetzungen gegeben ist:
-
-Die Richtigkeit der personenbezogenen Daten wird von der betroffenen Person bestritten, und zwar für eine Dauer, die es dem Verantwortlichen ermöglicht, die Richtigkeit der personenbezogenen Daten zu überprüfen.
-Die Verarbeitung ist unrechtmäßig, die betroffene Person lehnt die Löschung der personenbezogenen Daten ab und verlangt stattdessen die Einschränkung der Nutzung der personenbezogenen Daten.
-Der Verantwortliche benötigt die personenbezogenen Daten für die Zwecke der Verarbeitung nicht länger, die betroffene Person benötigt sie jedoch zur Geltendmachung, Ausübung oder Verteidigung von Rechtsansprüchen.
-Die betroffene Person hat Widerspruch gegen die Verarbeitung gem. Art. 21 Abs. 1 DS-GVO eingelegt und es steht noch nicht fest, ob die berechtigten Gründe des Verantwortlichen gegenüber denen der betroffenen Person überwiegen.
-
-Sofern eine der oben genannten Voraussetzungen gegeben ist und eine betroffene Person die Einschränkung von personenbezogenen Daten, die bei der Chemnitzer Freizeit- und Wohngebietssportverein e.V., Abteilung Judo gespeichert sind, verlangen möchte, kann sie sich hierzu jederzeit an einen Mitarbeiter des für die Verarbeitung Verantwortlichen wenden. Der Mitarbeiter der Chemnitzer Freizeit- und Wohngebietssportverein e.V., Abteilung Judo wird die Einschränkung der Verarbeitung veranlassen.
-f) Recht auf Datenübertragbarkeit
-Jede von der Verarbeitung personenbezogener Daten betroffene Person hat das vom Europäischen Richtlinien- und Verordnungsgeber gewährte Recht, die sie betreffenden personenbezogenen Daten, welche durch die betroffene Person einem Verantwortlichen bereitgestellt wurden, in einem strukturierten, gängigen und maschinenlesbaren Format zu erhalten. Sie hat außerdem das Recht, diese Daten einem anderen Verantwortlichen ohne Behinderung durch den Verantwortlichen, dem die personenbezogenen Daten bereitgestellt wurden, zu übermitteln, sofern die Verarbeitung auf der Einwilligung gemäß Art. 6 Abs. 1 Buchstabe a DS-GVO oder Art. 9 Abs. 2 Buchstabe a DS-GVO oder auf einem Vertrag gemäß Art. 6 Abs. 1 Buchstabe b DS-GVO beruht und die Verarbeitung mithilfe automatisierter Verfahren erfolgt, sofern die Verarbeitung nicht für die Wahrnehmung einer Aufgabe erforderlich ist, die im öffentlichen Interesse liegt oder in Ausübung öffentlicher Gewalt erfolgt, welche dem Verantwortlichen übertragen wurde.
-Ferner hat die betroffene Person bei der Ausübung ihres Rechts auf Datenübertragbarkeit gemäß Art. 20 Abs. 1 DS-GVO das Recht, zu erwirken, dass die personenbezogenen Daten direkt von einem Verantwortlichen an einen anderen Verantwortlichen übermittelt werden, soweit dies technisch machbar ist und sofern hiervon nicht die Rechte und Freiheiten anderer Personen beeinträchtigt werden.
-Zur Geltendmachung des Rechts auf Datenübertragbarkeit kann sich die betroffene Person jederzeit an einen Mitarbeiter der Chemnitzer Freizeit- und Wohngebietssportverein e.V., Abteilung Judo wenden.
-g) Recht auf Widerspruch
-Jede von der Verarbeitung personenbezogener Daten betroffene Person hat das vom Europäischen Richtlinien- und Verordnungsgeber gewährte Recht, aus Gründen, die sich aus ihrer besonderen Situation ergeben, jederzeit gegen die Verarbeitung sie betreffender personenbezogener Daten, die aufgrund von Art. 6 Abs. 1 Buchstaben e oder f DS-GVO erfolgt, Widerspruch einzulegen. Dies gilt auch für ein auf diese Bestimmungen gestütztes Profiling.
-Die Chemnitzer Freizeit- und Wohngebietssportverein e.V., Abteilung Judo verarbeitet die personenbezogenen Daten im Falle des Widerspruchs nicht mehr, es sei denn, wir können zwingende schutzwürdige Gründe für die Verarbeitung nachweisen, die den Interessen, Rechten und Freiheiten der betroffenen Person überwiegen, oder die Verarbeitung dient der Geltendmachung, Ausübung oder Verteidigung von Rechtsansprüchen.
-Verarbeitet die Chemnitzer Freizeit- und Wohngebietssportverein e.V., Abteilung Judo personenbezogene Daten, um Direktwerbung zu betreiben, so hat die betroffene Person das Recht, jederzeit Widerspruch gegen die Verarbeitung der personenbezogenen Daten zum Zwecke derartiger Werbung einzulegen. Dies gilt auch für das Profiling, soweit es mit solcher Direktwerbung in Verbindung steht. Widerspricht die betroffene Person gegenüber der Chemnitzer Freizeit- und Wohngebietssportverein e.V., Abteilung Judo der Verarbeitung für Zwecke der Direktwerbung, so wird die Chemnitzer Freizeit- und Wohngebietssportverein e.V., Abteilung Judo die personenbezogenen Daten nicht mehr für diese Zwecke verarbeiten.
-Zudem hat die betroffene Person das Recht, aus Gründen, die sich aus ihrer besonderen Situation ergeben, gegen die sie betreffende Verarbeitung personenbezogener Daten, die bei der Chemnitzer Freizeit- und Wohngebietssportverein e.V., Abteilung Judo zu wissenschaftlichen oder historischen Forschungszwecken oder zu statistischen Zwecken gemäß Art. 89 Abs. 1 DS-GVO erfolgen, Widerspruch einzulegen, es sei denn, eine solche Verarbeitung ist zur Erfüllung einer im öffentlichen Interesse liegenden Aufgabe erforderlich.
-Zur Ausübung des Rechts auf Widerspruch kann sich die betroffene Person direkt jeden Mitarbeiter der Chemnitzer Freizeit- und Wohngebietssportverein e.V., Abteilung Judo oder einen anderen Mitarbeiter wenden. Der betroffenen Person steht es ferner frei, im Zusammenhang mit der Nutzung von Diensten der Informationsgesellschaft, ungeachtet der Richtlinie 2002/58/EG, ihr Widerspruchsrecht mittels automatisierter Verfahren auszuüben, bei denen technische Spezifikationen verwendet werden.
-h) Automatisierte Entscheidungen im Einzelfall einschließlich Profiling
-Jede von der Verarbeitung personenbezogener Daten betroffene Person hat das vom Europäischen Richtlinien- und Verordnungsgeber gewährte Recht, nicht einer ausschließlich auf einer automatisierten Verarbeitung — einschließlich Profiling — beruhenden Entscheidung unterworfen zu werden, die ihr gegenüber rechtliche Wirkung entfaltet oder sie in ähnlicher Weise erheblich beeinträchtigt, sofern die Entscheidung (1) nicht für den Abschluss oder die Erfüllung eines Vertrags zwischen der betroffenen Person und dem Verantwortlichen erforderlich ist, oder (2) aufgrund von Rechtsvorschriften der Union oder der Mitgliedstaaten, denen der Verantwortliche unterliegt, zulässig ist und diese Rechtsvorschriften angemessene Maßnahmen zur Wahrung der Rechte und Freiheiten sowie der berechtigten Interessen der betroffenen Person enthalten oder (3) mit ausdrücklicher Einwilligung der betroffenen Person erfolgt.
-Ist die Entscheidung (1) für den Abschluss oder die Erfüllung eines Vertrags zwischen der betroffenen Person und dem Verantwortlichen erforderlich oder (2) erfolgt sie mit ausdrücklicher Einwilligung der betroffenen Person, trifft die Chemnitzer Freizeit- und Wohngebietssportverein e.V., Abteilung Judo angemessene Maßnahmen, um die Rechte und Freiheiten sowie die berechtigten Interessen der betroffenen Person zu wahren, wozu mindestens das Recht auf Erwirkung des Eingreifens einer Person seitens des Verantwortlichen, auf Darlegung des eigenen Standpunkts und auf Anfechtung der Entscheidung gehört.
-Möchte die betroffene Person Rechte mit Bezug auf automatisierte Entscheidungen geltend machen, kann sie sich hierzu jederzeit an einen Mitarbeiter des für die Verarbeitung Verantwortlichen wenden.
-i) Recht auf Widerruf einer datenschutzrechtlichen Einwilligung
-Jede von der Verarbeitung personenbezogener Daten betroffene Person hat das vom Europäischen Richtlinien- und Verordnungsgeber gewährte Recht, eine Einwilligung zur Verarbeitung personenbezogener Daten jederzeit zu widerrufen.
-Möchte die betroffene Person ihr Recht auf Widerruf einer Einwilligung geltend machen, kann sie sich hierzu jederzeit an einen Mitarbeiter des für die Verarbeitung Verantwortlichen wenden.
-
-7. Rechtsgrundlage der Verarbeitung
-Art. 6 I lit. a DS-GVO dient unserem Unternehmen als Rechtsgrundlage für Verarbeitungsvorgänge, bei denen wir eine Einwilligung für einen bestimmten Verarbeitungszweck einholen. Ist die Verarbeitung personenbezogener Daten zur Erfüllung eines Vertrags, dessen Vertragspartei die betroffene Person ist, erforderlich, wie dies beispielsweise bei Verarbeitungsvorgängen der Fall ist, die für eine Lieferung von Waren oder die Erbringung einer sonstigen Leistung oder Gegenleistung notwendig sind, so beruht die Verarbeitung auf Art. 6 I lit. b DS-GVO. Gleiches gilt für solche Verarbeitungsvorgänge die zur Durchführung vorvertraglicher Maßnahmen erforderlich sind, etwa in Fällen von Anfragen zur unseren Produkten oder Leistungen. Unterliegt unser Unternehmen einer rechtlichen Verpflichtung durch welche eine Verarbeitung von personenbezogenen Daten erforderlich wird, wie beispielsweise zur Erfüllung steuerlicher Pflichten, so basiert die Verarbeitung auf Art. 6 I lit. c DS-GVO. In seltenen Fällen könnte die Verarbeitung von personenbezogenen Daten erforderlich werden, um lebenswichtige Interessen der betroffenen Person oder einer anderen natürlichen Person zu schützen. Dies wäre beispielsweise der Fall, wenn ein Besucher in unserem Betrieb verletzt werden würde und daraufhin sein Name, sein Alter, seine Krankenkassendaten oder sonstige lebenswichtige Informationen an einen Arzt, ein Krankenhaus oder sonstige Dritte weitergegeben werden müssten. Dann würde die Verarbeitung auf Art. 6 I lit. d DS-GVO beruhen. Letztlich könnten Verarbeitungsvorgänge auf Art. 6 I lit. f DS-GVO beruhen. Auf dieser Rechtsgrundlage basieren Verarbeitungsvorgänge, die von keiner der vorgenannten Rechtsgrundlagen erfasst werden, wenn die Verarbeitung zur Wahrung eines berechtigten Interesses unseres Unternehmens oder eines Dritten erforderlich ist, sofern die Interessen, Grundrechte und Grundfreiheiten des Betroffenen nicht überwiegen. Solche Verarbeitungsvorgänge sind uns insbesondere deshalb gestattet, weil sie durch den Europäischen Gesetzgeber besonders erwähnt wurden. Er vertrat insoweit die Auffassung, dass ein berechtigtes Interesse anzunehmen sein könnte, wenn die betroffene Person ein Kunde des Verantwortlichen ist (Erwägungsgrund 47 Satz 2 DS-GVO).
-8. Berechtigte Interessen an der Verarbeitung, die von dem Verantwortlichen oder einem Dritten verfolgt werden
-Basiert die Verarbeitung personenbezogener Daten auf Artikel 6 I lit. f DS-GVO ist unser berechtigtes Interesse die Durchführung unserer Geschäftstätigkeit zugunsten des Wohlergehens all unserer Mitarbeiter und unserer Anteilseigner.
-9. Dauer, für die die personenbezogenen Daten gespeichert werden
-Das Kriterium für die Dauer der Speicherung von personenbezogenen Daten ist die jeweilige gesetzliche Aufbewahrungsfrist. Nach Ablauf der Frist werden die entsprechenden Daten routinemäßig gelöscht, sofern sie nicht mehr zur Vertragserfüllung oder Vertragsanbahnung erforderlich sind.
-10. Gesetzliche oder vertragliche Vorschriften zur Bereitstellung der personenbezogenen Daten; Erforderlichkeit für den Vertragsabschluss; Verpflichtung der betroffenen Person, die personenbezogenen Daten bereitzustellen; mögliche Folgen der Nichtbereitstellung
-Wir klären Sie darüber auf, dass die Bereitstellung personenbezogener Daten zum Teil gesetzlich vorgeschrieben ist (z.B. Steuervorschriften) oder sich auch aus vertraglichen Regelungen (z.B. Angaben zum Vertragspartner) ergeben kann. Mitunter kann es zu einem Vertragsschluss erforderlich sein, dass eine betroffene Person uns personenbezogene Daten zur Verfügung stellt, die in der Folge durch uns verarbeitet werden müssen. Die betroffene Person ist beispielsweise verpflichtet uns personenbezogene Daten bereitzustellen, wenn unser Unternehmen mit ihr einen Vertrag abschließt. Eine Nichtbereitstellung der personenbezogenen Daten hätte zur Folge, dass der Vertrag mit dem Betroffenen nicht geschlossen werden könnte. Vor einer Bereitstellung personenbezogener Daten durch den Betroffenen muss sich der Betroffene an einen unserer Mitarbeiter wenden. Unser Mitarbeiter klärt den Betroffenen einzelfallbezogen darüber auf, ob die Bereitstellung der personenbezogenen Daten gesetzlich oder vertraglich vorgeschrieben oder für den Vertragsabschluss erforderlich ist, ob eine Verpflichtung besteht, die personenbezogenen Daten bereitzustellen, und welche Folgen die Nichtbereitstellung der personenbezogenen Daten hätte.
-11. Bestehen einer automatisierten Entscheidungsfindung
-Als verantwortungsbewusstes Unternehmen verzichten wir auf eine automatische Entscheidungsfindung oder ein Profiling.
-Diese Datenschutzerklärung wurde durch den Datenschutzerklärungs-Generator der Deutschen Gesellschaft für Datenschutz, in Kooperation mit den Medienrecht Anwälten WILDE BEUGER SOLMECKE | Rechtsanwälte erstellt.
-
-
-
-
- Die Judoka des CWSV bedanken sich bei ihren Förderern:
-
-
-
-
-
-
-
diff --git a/homepage/cwsvJudo/build/download.php b/homepage/cwsvJudo/build/download.php
deleted file mode 100644
index bb17af8..0000000
--- a/homepage/cwsvJudo/build/download.php
+++ /dev/null
@@ -1,227 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
- Downloads rund um das Thema Judo
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Home
-
-
-
-
- Verein
-
-
-
-
- Wettkampfkalender
-
-
-
-
- Galerien
-
-
-
-
- Kontakt
-
-
-
-
-
-
- Home
-
-
-
- zur Hauptnavigation
-
-
-
-
-
-Hier findet ihr nützliches Material zum Download und Links zu anderen Websites rund ums Thema Sport und speziell Judo.
-Regelwerke
-Kyu
-
-Wettkampfregeln
-
-
-
-
-
- Die Judoka des CWSV bedanken sich bei ihren Förderern:
-
-
-
-
-
-
-
diff --git a/homepage/cwsvJudo/build/extras.php b/homepage/cwsvJudo/build/extras.php
deleted file mode 100644
index ee730c4..0000000
--- a/homepage/cwsvJudo/build/extras.php
+++ /dev/null
@@ -1,260 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
- Sonstiges rund ums Judo
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Home
-
-
-
-
- Verein
-
-
-
-
- Wettkampfkalender
-
-
-
-
- Galerien
-
-
-
-
- Kontakt
-
-
-
-
-
-
- Home
-
-
-
- Links
-
-
-
- Downloads
-
-
-
- Helferlein
-
-
-
- Quiz
-
-
-
- zur Hauptnavigation
-
-
-
-
-
-Hier findet ihr nützliches Material zum Download und Links zu anderen Websites rund ums Thema Sport und speziell Judo.
-
-
-
-
- Die Judoka des CWSV bedanken sich bei ihren Förderern:
-
-
-
-
-
-
-
diff --git a/homepage/cwsvJudo/build/galerie.php b/homepage/cwsvJudo/build/galerie.php
deleted file mode 100644
index c0a2518..0000000
--- a/homepage/cwsvJudo/build/galerie.php
+++ /dev/null
@@ -1,234 +0,0 @@
-
-
-
-
-
-
-
-
-
- Videos und Bilder der Judoka des Chemnitzer Freizeit- und Wohngebietssportvereines e. V.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Home
-
-
-
-
- Verein
-
-
-
-
- Wettkampfkalender
-
-
-
-
- Galerien
-
-
-
-
- Kontakt
-
-
-
-
-
-
- Galerien
-
-
-
- Trainingszeiten
-
-
-
- Verein
-
-
-
- Wettkampfkalender
-
-
-
- zur Hauptnavigation
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/homepage/cwsvJudo/build/galerien.php b/homepage/cwsvJudo/build/galerien.php
deleted file mode 100644
index d365a46..0000000
--- a/homepage/cwsvJudo/build/galerien.php
+++ /dev/null
@@ -1,286 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
- Videos und Bilder der Judoka des Chemnitzer Freizeit- und Wohngebietssportvereines e. V.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Home
-
-
-
-
- Verein
-
-
-
-
- Wettkampfkalender
-
-
-
-
- Galerien
-
-
-
-
- Kontakt
-
-
-
-
-
-
- Home
-
-
-
- Trainingszeiten
-
-
-
- Verein
-
-
-
- Wettkampfkalender
-
-
-
- Galerien
-
-
-
- Feiern
-
-
-
- Zelten
-
-
-
- zur Hauptnavigation
-
-
-
-
-
-
-
-
-
-
- Die Judoka des CWSV bedanken sich bei ihren Förderern:
-
-
-
-
-
-
-
diff --git a/homepage/cwsvJudo/build/graphiken/cwsvJudoLogoWappen.128w.png b/homepage/cwsvJudo/build/graphiken/cwsvJudoLogoWappen.128w.png
deleted file mode 100644
index c43ec36..0000000
Binary files a/homepage/cwsvJudo/build/graphiken/cwsvJudoLogoWappen.128w.png and /dev/null differ
diff --git a/homepage/cwsvJudo/build/graphiken/cwsvJudoLogoWappen.64w.png b/homepage/cwsvJudo/build/graphiken/cwsvJudoLogoWappen.64w.png
deleted file mode 100644
index 3aa6960..0000000
Binary files a/homepage/cwsvJudo/build/graphiken/cwsvJudoLogoWappen.64w.png and /dev/null differ
diff --git a/homepage/cwsvJudo/build/graphiken/cwsvJudoLogoWappen/cwsvJudoLogoWappen.png b/homepage/cwsvJudo/build/graphiken/cwsvJudoLogoWappen/cwsvJudoLogoWappen.png
deleted file mode 100644
index 2b40399..0000000
Binary files a/homepage/cwsvJudo/build/graphiken/cwsvJudoLogoWappen/cwsvJudoLogoWappen.png and /dev/null differ
diff --git a/homepage/cwsvJudo/build/graphiken/cwsvLogoWappen.128w.png b/homepage/cwsvJudo/build/graphiken/cwsvLogoWappen.128w.png
deleted file mode 100644
index d050572..0000000
Binary files a/homepage/cwsvJudo/build/graphiken/cwsvLogoWappen.128w.png and /dev/null differ
diff --git a/homepage/cwsvJudo/build/graphiken/cwsvLogoWappen.64w.png b/homepage/cwsvJudo/build/graphiken/cwsvLogoWappen.64w.png
deleted file mode 100644
index 2442041..0000000
Binary files a/homepage/cwsvJudo/build/graphiken/cwsvLogoWappen.64w.png and /dev/null differ
diff --git a/homepage/cwsvJudo/build/graphiken/cwsvLogoWappen/cwsvLogoWappen.128w.png b/homepage/cwsvJudo/build/graphiken/cwsvLogoWappen/cwsvLogoWappen.128w.png
deleted file mode 100644
index 4c1d994..0000000
Binary files a/homepage/cwsvJudo/build/graphiken/cwsvLogoWappen/cwsvLogoWappen.128w.png and /dev/null differ
diff --git a/homepage/cwsvJudo/build/graphiken/cwsvLogoWappen/cwsvLogoWappen.256w.png b/homepage/cwsvJudo/build/graphiken/cwsvLogoWappen/cwsvLogoWappen.256w.png
deleted file mode 100644
index f180356..0000000
Binary files a/homepage/cwsvJudo/build/graphiken/cwsvLogoWappen/cwsvLogoWappen.256w.png and /dev/null differ
diff --git a/homepage/cwsvJudo/build/graphiken/cwsvLogoWappen/cwsvLogoWappen.512w.png b/homepage/cwsvJudo/build/graphiken/cwsvLogoWappen/cwsvLogoWappen.512w.png
deleted file mode 100644
index d6a8081..0000000
Binary files a/homepage/cwsvJudo/build/graphiken/cwsvLogoWappen/cwsvLogoWappen.512w.png and /dev/null differ
diff --git a/homepage/cwsvJudo/build/graphiken/cwsvLogoWappen/cwsvLogoWappen.64w.png b/homepage/cwsvJudo/build/graphiken/cwsvLogoWappen/cwsvLogoWappen.64w.png
deleted file mode 100644
index 1bd458a..0000000
Binary files a/homepage/cwsvJudo/build/graphiken/cwsvLogoWappen/cwsvLogoWappen.64w.png and /dev/null differ
diff --git a/homepage/cwsvJudo/build/graphiken/cwsvLogoWappen/cwsvLogoWappen.png b/homepage/cwsvJudo/build/graphiken/cwsvLogoWappen/cwsvLogoWappen.png
deleted file mode 100644
index 78d65ef..0000000
Binary files a/homepage/cwsvJudo/build/graphiken/cwsvLogoWappen/cwsvLogoWappen.png and /dev/null differ
diff --git a/homepage/cwsvJudo/build/graphiken/favIcons/favicon.ico b/homepage/cwsvJudo/build/graphiken/favIcons/favicon.ico
deleted file mode 100644
index dfe44ba..0000000
Binary files a/homepage/cwsvJudo/build/graphiken/favIcons/favicon.ico and /dev/null differ
diff --git a/homepage/cwsvJudo/build/hilfsmittel.php b/homepage/cwsvJudo/build/hilfsmittel.php
deleted file mode 100644
index 43b5619..0000000
--- a/homepage/cwsvJudo/build/hilfsmittel.php
+++ /dev/null
@@ -1,218 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
- Helferlein für das Judotraining
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Home
-
-
-
-
- Verein
-
-
-
-
- Wettkampfkalender
-
-
-
-
- Galerien
-
-
-
-
- Kontakt
-
-
-
-
-
-
- Home
-
-
-
- zur Hauptnavigation
-
-
-
-
-
-Kleine Trainingshelfer
-
-Timer für Zirkeltraining (30 s/30 s) Ihr Browser kennt das HTML5-audio-Element noch nicht.
-
-
-
-
-
- Die Judoka des CWSV bedanken sich bei ihren Förderern:
-
-
-
-
-
-
-
diff --git a/homepage/cwsvJudo/build/impressum.php b/homepage/cwsvJudo/build/impressum.php
deleted file mode 100644
index 80f0ada..0000000
--- a/homepage/cwsvJudo/build/impressum.php
+++ /dev/null
@@ -1,262 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
- Impressum
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Home
-
-
-
-
- Verein
-
-
-
-
- Wettkampfkalender
-
-
-
-
- Galerien
-
-
-
-
- Kontakt
-
-
-
-
-
-
- Verein
-
-
-
- Kontakt
-
-
- Impressum
-
-
- Datenschutz
-
-
-
- zur Hauptnavigation
-
-
-
-
-
-Impressum
-Angaben gemäß § 5 TMG:
-
-Vertretungsberechtigt:
-
-Frau Birgit Hiebner
-Herr Lothar Franke
-
-Kontakt:
-
-Telefon: +49 (0) 371 28 23 370
-Telefax: +49 (0) 371 22 91 79
-
-E-Mail:
-
-Aufsichtsbehörde:
-
-Stadt Chemnitz
-Vereinsregister-Nummer: 1556
-
-Redaktionell Verantwortlicher:
-
-
-
-
-
-
- Die Judoka des CWSV bedanken sich bei ihren Förderern:
-
-
-
-
-
-
-
diff --git a/homepage/cwsvJudo/build/index.php b/homepage/cwsvJudo/build/index.php
deleted file mode 100644
index c97b713..0000000
--- a/homepage/cwsvJudo/build/index.php
+++ /dev/null
@@ -1,288 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
- Judo im Chemnitzer WSV - Kinder- und Erwachsenentraining
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Home
-
-
-
-
- Verein
-
-
-
-
- Wettkampfkalender
-
-
-
-
- Galerien
-
-
-
-
- Kontakt
-
-
-
-
-
-
- Trainingszeiten
-
-
-
- Wettkampfkalender
-
-
-
- Wettkampfplaner
-
-
-
- Galerien
-
-
-
- Kontakt
-
-
-
- JudoWiki
-
-
-
- Helferlein
-
-
-
- zur Hauptnavigation
-
-
-
-
-
-Willkommen
-auf der Website des Judo-Teams des Chemnitzer Freizeit- und Wohngebietssportvereines e. V. Hier findet ihr Informationen zu unseren Trainingszeiten und Wettkampfterminen .
-Ein kleines Wiki bietet Wissenswertes über Judo , wie zum Beispiel das Programm für die Gürtelprüfungen .
-
-
-
-
-
- Die Judoka des CWSV bedanken sich bei ihren Förderern:
-
-
-
-
-
-
-
diff --git a/homepage/cwsvJudo/build/indexTest.php b/homepage/cwsvJudo/build/indexTest.php
deleted file mode 100644
index f8efd35..0000000
--- a/homepage/cwsvJudo/build/indexTest.php
+++ /dev/null
@@ -1,135 +0,0 @@
-
-
-
-
-
-
-
-
- Homepage der Judoka des Chemnitzer Freizeit- und Wohngebietssportvereines e. V.
-
-
-
-
-
-
-
-
-
-
- Home
-
-
-
- Verein
-
-
-
- Galerien
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- zur Hauptnavigation
-
-
-
-
-
-Willkommen
-auf der Website des Judo-Teams des Chemnitzer Freizeit- und Wohngebietssportvereines e. V Hier findet ihr Informationen zu unseren Trainingszeiten und Wettkampfterminen .
-Ein kleines Wiki bietet Wissenswertes über Judo , wie zum Beispiel das Programm für die Gürtelprüfungen .
-Die letzten Neuigkeiten
-
-
-
-
- Die Judoka des CWSV bedanken sich bei ihren Förderern:
-
-
-
-
-
-
-
diff --git a/homepage/cwsvJudo/build/kontakt.php b/homepage/cwsvJudo/build/kontakt.php
deleted file mode 100644
index 53a40bf..0000000
--- a/homepage/cwsvJudo/build/kontakt.php
+++ /dev/null
@@ -1,261 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
- Kontaktformationen des Chemnitzer Freizeit- und Wohngebietssportvereines e. V.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Home
-
-
-
-
- Verein
-
-
-
-
- Wettkampfkalender
-
-
-
-
- Galerien
-
-
-
-
- Kontakt
-
-
-
-
-
-
- Verein
-
-
-
- Trainingszeiten
-
-
- Impressum
-
-
- Datenschutz
-
-
-
- zur Hauptnavigation
-
-
-
-
-
-Kontakt
-Hier findet Ihr eMail-Adressen , Telephonnummern und Adressen , um mit uns in Kontakt zu treten.
-E-Mail
-
-Adressen
-
-CWSV - Verwaltung (Karte )
-
-Strasse Usti nad Labem 42
-09119 Chemnitz
-Mo 8:00-16:30, Di 10:00-17:00, Mi 8:00-17:00, Do 10:00-17:00
-
-
-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
-
-
-
-
-
-
- Die Judoka des CWSV bedanken sich bei ihren Förderern:
-
-
-
-
-
-
-
diff --git a/homepage/cwsvJudo/build/links.php b/homepage/cwsvJudo/build/links.php
deleted file mode 100644
index 75720a1..0000000
--- a/homepage/cwsvJudo/build/links.php
+++ /dev/null
@@ -1,222 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
- Links zum Thema Judo oder Training im Allgemeinen
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Home
-
-
-
-
- Verein
-
-
-
-
- Wettkampfkalender
-
-
-
-
- Galerien
-
-
-
-
- Kontakt
-
-
-
-
-
-
- Home
-
-
-
- zur Hauptnavigation
-
-
-
-
-
-Links zu anderen Webseiten
-
-
-
-
-
- Die Judoka des CWSV bedanken sich bei ihren Förderern:
-
-
-
-
-
-
-
diff --git a/homepage/cwsvJudo/build/news.php b/homepage/cwsvJudo/build/news.php
deleted file mode 100644
index 7922df2..0000000
--- a/homepage/cwsvJudo/build/news.php
+++ /dev/null
@@ -1,244 +0,0 @@
-
-
-
-
-
-
-
-
-
- Neuigkeiten der Judoka des Chemnitzer Freizeit- und Wohngebietssportvereines e. V.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Home
-
-
-
-
- Verein
-
-
-
-
- Wettkampfkalender
-
-
-
-
- Galerien
-
-
-
-
- Kontakt
-
-
-
-
-
-
- Trainingszeiten
-
-
-
- Wettkampfkalender
-
-
-
- Galerien
-
-
-
- Kontakt
-
-
-
- zur Hauptnavigation
-
-
-
-
-
-$_GET['newsId']){$options[‘newsId’]=$_GET[‘newsId’]; echoNewsTableHtml( $options );}?> o p t i o n s = a r r a y (); i f (_GET[‘jahr’]) o p t i o n s [′j a h r ′]= _GET[‘jahr’]; else $options[‘limit’]=6; echoNewsTableHtml( $options );?>
-
-
-
-
- Die Judoka des CWSV bedanken sich bei ihren Förderern:
-
-
-
-
-
-
-
diff --git a/homepage/cwsvJudo/build/quiz.php b/homepage/cwsvJudo/build/quiz.php
deleted file mode 100644
index c15a0e0..0000000
--- a/homepage/cwsvJudo/build/quiz.php
+++ /dev/null
@@ -1,224 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
- Wissens-Quiz über das Judo
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Home
-
-
-
-
- Verein
-
-
-
-
- Wettkampfkalender
-
-
-
-
- Galerien
-
-
-
-
- Kontakt
-
-
-
-
-
- Kyu 8
-
-
- Kyu 7
-
-
- Kyu 6
-
-
- Kyu 5
-
-
-
- zur Hauptnavigation
-
-
-
-
-
-k y u = i n t v a l (_GET[“kyu”]); if(!(5<=$kyu and $kyu<=8)) $kyu = 8; echo(‘Die Würfe des’ . $kyu . ‘. Kyu (’ . $kyuFarben[ $kyu ] . ‘)’); include(b a s e P a t h .′/p a g e s /d e s k t o p /q u i z .k y u ′. kyu.’.nage.php’);?> Die Quiz benötigen Java Script!
-
-
-
-
- Die Judoka des CWSV bedanken sich bei ihren Förderern:
-
-
-
-
-
-
-
diff --git a/homepage/cwsvJudo/build/trainingszeiten.php b/homepage/cwsvJudo/build/trainingszeiten.php
deleted file mode 100644
index c05713c..0000000
--- a/homepage/cwsvJudo/build/trainingszeiten.php
+++ /dev/null
@@ -1,279 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
- Trainingszeiten und -orte der Judoka des Chemnitzer Freizeit- und Wohngebietssportvereines e. V.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Home
-
-
-
-
- Verein
-
-
-
-
- Wettkampfkalender
-
-
-
-
- Galerien
-
-
-
-
- Kontakt
-
-
-
-
-
-
- Wettkampfkalender
-
-
-
- Wettkampfplaner
-
-
-
- Verein
-
-
-
- Galerien
-
-
-
- zur Hauptnavigation
-
-
-
-
-
-Judotraining im CWSV
-Wenn Du ab (ca.) 6 Jahre alt bist und Lust hast, Dir unser Training anzuschauen oder sogar gleich mitzumachen, dann schaue einfach mal zu einem „Schnuppertraining“ vorbei.
-Als Sportkleidung seien reißfeste, lange Sachen möglichst ohne Reißverschluss empfohlen.
-Auch wer bereits Mitglied in einem Judoverein ist, aber zum Beispiel während des Studiums in Chemnitz wohnt, darf gerne mit uns trainieren. Eine Ummeldung ist dafür nicht nötig.
-Trainingszeiten
-
-Mittwoch (Kinder+Jugend)
-
-Freitag (Kinder)
-
-Freitag (Jugend/EW)
-
-
-Karten der Trainingsstätten
-
-
-
-
-
- Die Judoka des CWSV bedanken sich bei ihren Förderern:
-
-
-
-
-
-
-
diff --git a/homepage/cwsvJudo/build/verein.php b/homepage/cwsvJudo/build/verein.php
deleted file mode 100644
index 187b8f3..0000000
--- a/homepage/cwsvJudo/build/verein.php
+++ /dev/null
@@ -1,239 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
- Informationen über den Chemnitzer Freizeit- und Wohngebietssportverein e. V.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Home
-
-
-
-
- Verein
-
-
-
-
- Wettkampfkalender
-
-
-
-
- Galerien
-
-
-
-
- Kontakt
-
-
-
-
-
-
- Trainingszeiten
-
-
-
- Wettkampfkalender
-
-
-
- Wettkampfplaner
-
-
-
- zur Hauptnavigation
-
-
-
-
-
-
-Der Chemnitzer Freizeit- und Wohngebietssportverein e. V. (CWSV) ist ein Breitensportverein im Chemnitzer Heckertgebiet. Weiterführende Informationen gibt es beispielsweise unter:
-
-
-
-
-
- Die Judoka des CWSV bedanken sich bei ihren Förderern:
-
-
-
-
-
-
-
diff --git a/homepage/cwsvJudo/build/wkKalender.php b/homepage/cwsvJudo/build/wkKalender.php
deleted file mode 100644
index e5b7310..0000000
--- a/homepage/cwsvJudo/build/wkKalender.php
+++ /dev/null
@@ -1,258 +0,0 @@
-
-
-
-
-
-
-
-
-
- G E T [′w k I d ′])?(′/′._GET[‘wkId’].’/’.toAscii(html_entity_decode(getWkName($_GET[‘wkId’])))):’’);?>" />
- G E T [′w k I d ′])?(′/′._GET[‘wkId’].’/’.toAscii(html_entity_decode(getWkName($_GET[‘wkId’])))):’’);?>" />
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Home
-
-
-
-
- Verein
-
-
-
-
- Wettkampfkalender
-
-
-
-
- Galerien
-
-
-
-
- Kontakt
-
-
-
-
-
-
- Wettkampfkalender
-
-
-
- Home
-
-
-
- Wettkampfplaner
-
-
-
- Galerien
-
-
-
- Trainingszeiten
-
-
-
- zur Hauptnavigation
-
-
-
-
-
-
-
-
-
-
- Die Judoka des CWSV bedanken sich bei ihren Förderern:
-
-
-
-
-
-
-
diff --git a/homepage/cwsvJudo/build/yaml/index.yaml b/homepage/cwsvJudo/build/yaml/index.yaml
deleted file mode 100644
index 5057d97..0000000
--- a/homepage/cwsvJudo/build/yaml/index.yaml
+++ /dev/null
@@ -1,159 +0,0 @@
----
-cwsvJudoLogoWappen: &cwsvJudoLogoWappen
- width: "64"
- height: "52"
- alt: "cwsvJudo"
- title: "Judo im Chemnitzer WSV - Logo"
- src: "http://cwsvjudo.bplaced.net/ressourcen/graphiken/logos/cwsvJudoLogoWappen.64w.png"
- srcset: "http://cwsvjudo.bplaced.net/ressourcen/graphiken/logos/cwsvJudoLogoWappen.128w.png 2x, http://cwsvjudo.bplaced.net/ressourcen/graphiken/logos/cwsvJudoLogoWappen.x256.png 4x"
-cwsvLogoWappen: &cwsvLogoWappen
- width: "64"
- height: "77"
- alt: "CWSV"
- title: "Chemnitzer WSV - Logo"
- src: "http://cwsvjudo.bplaced.net/ressourcen/graphiken/logos/cwsvLogoWappen.64w.png"
- srcset: "http://cwsvjudo.bplaced.net/ressourcen/graphiken/logos/cwsvLogoWappen.128w.png 2x, http://cwsvjudo.bplaced.net/ressourcen/graphiken/logos/cwsvLogoWappen.x250.png 4x"
-iconClockFriendly: &iconClockFriendly
- width: "112"
- height: "112"
- alt: "Uhr"
- src: "http://cwsvjudo.bplaced.net/ressourcen/graphiken/icons/clockIconFriendly.svg"
-iconCalendar: &iconCalendar
- width: "782"
- height: "800"
- alt: "Kalender"
- src: "http://cwsvjudo.bplaced.net/ressourcen/graphiken/icons/calendarIcon.svg"
-iconPlanner: &iconPlanner
- width: "60"
- height: "60"
- alt: "Planer"
- src: "http://cwsvjudo.bplaced.net/ressourcen/graphiken/icons/terminKalender.svg"
-iconGallery: &iconGallery
- width: "500"
- height: "500"
- alt: "Galerien"
- src: "http://cwsvjudo.bplaced.net/ressourcen/graphiken/icons/gallery.svg"
-iconContact: &iconContact
- width: "953"
- height: "943"
- alt: "Kontakt"
- src: "http://cwsvjudo.bplaced.net/ressourcen/graphiken/icons/contact4Ways.svg"
-iconWikipediaW: &iconWikipediaW
- width: "1700"
- height: "1700"
- alt: "Kontakt"
- src: "http://cwsvjudo.bplaced.net/ressourcen/graphiken/icons/wikipediaW.svg"
-iconQuizLampe: &iconQuizLampe
- width: "135"
- height: "137.01"
- alt: "Quiz"
- src: "http://cwsvjudo.bplaced.net/ressourcen/graphiken/icons/quizLampe.svg"
-iconWerkzeug: &iconWerkzeug
- width: "240"
- height: "240"
- alt: "Tools"
- src: "http://cwsvjudo.bplaced.net/ressourcen/graphiken/icons/werkzeugIcon.svg"
-iconLinks: &iconLinks
- width: "500"
- height: "500"
- alt: "Links"
- src: "http://cwsvjudo.bplaced.net/ressourcen/graphiken/icons/linksIcon.svg"
-iconDownloads: &iconDownloads
- width: "200"
- height: "200"
- alt: "Links"
- src: "http://cwsvjudo.bplaced.net/ressourcen/graphiken/icons/downloadIcon.svg"
-iconExtrasStern: &iconExtrasStern
- width: "100"
- height: "100"
- alt: "Extras"
- src: "http://cwsvjudo.bplaced.net/ressourcen/graphiken/icons/star.svg"
-home: &home
- caption: "Home"
- url: "/"
- title: "Startseite"
- icon: *cwsvJudoLogoWappen
-judoWiki: &judoWiki
- caption: "JudoWiki"
- url: "http://cwsvjudo.bplaced.net/JudoWiki"
- title: "Lexikon über Judo in Form eines Wiki"
- icon: *iconWikipediaW
-training: &training
- caption: "Trainingszeiten"
- icon: *iconClockFriendly
- title: "Trainingszeiten und -orte der Judoka des Chemnitzer WSV"
- url: "/trainingszeiten"
-verein: &verein
- caption: "Verein"
- url: "/verein"
- icon: *cwsvLogoWappen
-wkKalender: &wkKalender
- caption: "Wettkampfkalender"
- icon: *iconCalendar
- url: "/wkKalender"
-wkParticipo: &wkParticipo
- caption: "Wettkampfplaner"
- icon: *iconPlanner
- url: "http://cwsvjudo.bplaced.net/pages/desktop/wkParticipo"
-galerien: &galerien
- caption: "Galerien"
- url: "/galerien"
- icon: *iconGallery
-feierGalerien: &feierGalerien
- caption: "Feiern"
- url: "/galerien?veranstaltungsArt=Feier"
- icon: *iconGallery
-zeltenGalerien: &zeltenGalerien
- caption: "Zelten"
- url: "/galerien?veranstaltungsArt=Zelten"
- icon: *iconGallery
-kontakt: &kontakt
- caption: "Kontakt"
- url: "/kontakt"
- icon: *iconContact
-impressum: &impressum
- caption: "Impressum"
- url: "/impressum"
-datenschutz: &datenschutz
- caption: "Datenschutz"
- url: "/datenschutz"
-quiz: &quiz
- caption: "Quiz"
- url: "/quiz"
- title: "Quiz"
- icon: *iconQuizLampe
-links: &links
- caption: "Links"
- url: "/links"
- title: "Links"
- icon: *iconLinks
-downloads: &downloads
- caption: "Downloads"
- url: "/download"
- title: "Downloads"
- icon: *iconDownloads
-tools: &tools
- caption: "Helferlein"
- url: "/hilfsmittel"
- title: "Helferlein"
- icon: *iconWerkzeug
-extras: &extras
- caption: "Extras"
- url: "/extras"
- title: "Viele, kleine, gesammelte Sachen"
- icon: *iconExtrasStern
-mainNav:
- - *home
- - *verein
- - *wkKalender
- - *galerien
- - *kontakt
-subNav:
- - *training
- - *wkKalender
- - *wkParticipo
- - *galerien
- - *kontakt
- - *judoWiki
- - *tools
-...
diff --git a/homepage/cwsvJudo/build/yaml/links.yaml b/homepage/cwsvJudo/build/yaml/links.yaml
deleted file mode 100644
index 2afc3ae..0000000
--- a/homepage/cwsvJudo/build/yaml/links.yaml
+++ /dev/null
@@ -1,153 +0,0 @@
----
-cwsvJudoLogoWappen: &cwsvJudoLogoWappen
- width: "64"
- height: "52"
- alt: "cwsvJudo"
- title: "Judo im Chemnitzer WSV - Logo"
- src: "http://cwsvjudo.bplaced.net/ressourcen/graphiken/logos/cwsvJudoLogoWappen.64w.png"
- srcset: "http://cwsvjudo.bplaced.net/ressourcen/graphiken/logos/cwsvJudoLogoWappen.128w.png 2x, http://cwsvjudo.bplaced.net/ressourcen/graphiken/logos/cwsvJudoLogoWappen.x256.png 4x"
-cwsvLogoWappen: &cwsvLogoWappen
- width: "64"
- height: "77"
- alt: "CWSV"
- title: "Chemnitzer WSV - Logo"
- src: "http://cwsvjudo.bplaced.net/ressourcen/graphiken/logos/cwsvLogoWappen.64w.png"
- srcset: "http://cwsvjudo.bplaced.net/ressourcen/graphiken/logos/cwsvLogoWappen.128w.png 2x, http://cwsvjudo.bplaced.net/ressourcen/graphiken/logos/cwsvLogoWappen.x250.png 4x"
-iconClockFriendly: &iconClockFriendly
- width: "112"
- height: "112"
- alt: "Uhr"
- src: "http://cwsvjudo.bplaced.net/ressourcen/graphiken/icons/clockIconFriendly.svg"
-iconCalendar: &iconCalendar
- width: "782"
- height: "800"
- alt: "Kalender"
- src: "http://cwsvjudo.bplaced.net/ressourcen/graphiken/icons/calendarIcon.svg"
-iconPlanner: &iconPlanner
- width: "60"
- height: "60"
- alt: "Planer"
- src: "http://cwsvjudo.bplaced.net/ressourcen/graphiken/icons/terminKalender.svg"
-iconGallery: &iconGallery
- width: "500"
- height: "500"
- alt: "Galerien"
- src: "http://cwsvjudo.bplaced.net/ressourcen/graphiken/icons/gallery.svg"
-iconContact: &iconContact
- width: "953"
- height: "943"
- alt: "Kontakt"
- src: "http://cwsvjudo.bplaced.net/ressourcen/graphiken/icons/contact4Ways.svg"
-iconWikipediaW: &iconWikipediaW
- width: "1700"
- height: "1700"
- alt: "Kontakt"
- src: "http://cwsvjudo.bplaced.net/ressourcen/graphiken/icons/wikipediaW.svg"
-iconQuizLampe: &iconQuizLampe
- width: "135"
- height: "137.01"
- alt: "Quiz"
- src: "http://cwsvjudo.bplaced.net/ressourcen/graphiken/icons/quizLampe.svg"
-iconWerkzeug: &iconWerkzeug
- width: "240"
- height: "240"
- alt: "Tools"
- src: "http://cwsvjudo.bplaced.net/ressourcen/graphiken/icons/werkzeugIcon.svg"
-iconLinks: &iconLinks
- width: "500"
- height: "500"
- alt: "Links"
- src: "http://cwsvjudo.bplaced.net/ressourcen/graphiken/icons/linksIcon.svg"
-iconDownloads: &iconDownloads
- width: "200"
- height: "200"
- alt: "Links"
- src: "http://cwsvjudo.bplaced.net/ressourcen/graphiken/icons/downloadIcon.svg"
-iconExtrasStern: &iconExtrasStern
- width: "100"
- height: "100"
- alt: "Extras"
- src: "http://cwsvjudo.bplaced.net/ressourcen/graphiken/icons/star.svg"
-home: &home
- caption: "Home"
- url: "/"
- title: "Startseite"
- icon: *cwsvJudoLogoWappen
-judoWiki: &judoWiki
- caption: "JudoWiki"
- url: "http://cwsvjudo.bplaced.net/JudoWiki"
- title: "Lexikon über Judo in Form eines Wiki"
- icon: *iconWikipediaW
-training: &training
- caption: "Trainingszeiten"
- icon: *iconClockFriendly
- title: "Trainingszeiten und -orte der Judoka des Chemnitzer WSV"
- url: "/trainingszeiten"
-verein: &verein
- caption: "Verein"
- url: "/verein"
- icon: *cwsvLogoWappen
-wkKalender: &wkKalender
- caption: "Wettkampfkalender"
- icon: *iconCalendar
- url: "/wkKalender"
-wkParticipo: &wkParticipo
- caption: "Wettkampfplaner"
- icon: *iconPlanner
- url: "http://cwsvjudo.bplaced.net/pages/desktop/wkParticipo"
-galerien: &galerien
- caption: "Galerien"
- url: "/galerien"
- icon: *iconGallery
-feierGalerien: &feierGalerien
- caption: "Feiern"
- url: "/galerien?veranstaltungsArt=Feier"
- icon: *iconGallery
-zeltenGalerien: &zeltenGalerien
- caption: "Zelten"
- url: "/galerien?veranstaltungsArt=Zelten"
- icon: *iconGallery
-kontakt: &kontakt
- caption: "Kontakt"
- url: "/kontakt"
- icon: *iconContact
-impressum: &impressum
- caption: "Impressum"
- url: "/impressum"
-datenschutz: &datenschutz
- caption: "Datenschutz"
- url: "/datenschutz"
-quiz: &quiz
- caption: "Quiz"
- url: "/quiz"
- title: "Quiz"
- icon: *iconQuizLampe
-links: &links
- caption: "Links"
- url: "/links"
- title: "Links"
- icon: *iconLinks
-downloads: &downloads
- caption: "Downloads"
- url: "/download"
- title: "Downloads"
- icon: *iconDownloads
-tools: &tools
- caption: "Helferlein"
- url: "/hilfsmittel"
- title: "Helferlein"
- icon: *iconWerkzeug
-extras: &extras
- caption: "Extras"
- url: "/extras"
- title: "Viele, kleine, gesammelte Sachen"
- icon: *iconExtrasStern
-mainNav:
- - *home
- - *verein
- - *wkKalender
- - *galerien
- - *kontakt
-subNav:
- - *home
-...
diff --git a/homepage/cwsvJudo/build/yaml/wkKalender.yaml b/homepage/cwsvJudo/build/yaml/wkKalender.yaml
deleted file mode 100644
index dab8427..0000000
--- a/homepage/cwsvJudo/build/yaml/wkKalender.yaml
+++ /dev/null
@@ -1,157 +0,0 @@
----
-cwsvJudoLogoWappen: &cwsvJudoLogoWappen
- width: "64"
- height: "52"
- alt: "cwsvJudo"
- title: "Judo im Chemnitzer WSV - Logo"
- src: "http://cwsvjudo.bplaced.net/ressourcen/graphiken/logos/cwsvJudoLogoWappen.64w.png"
- srcset: "http://cwsvjudo.bplaced.net/ressourcen/graphiken/logos/cwsvJudoLogoWappen.128w.png 2x, http://cwsvjudo.bplaced.net/ressourcen/graphiken/logos/cwsvJudoLogoWappen.x256.png 4x"
-cwsvLogoWappen: &cwsvLogoWappen
- width: "64"
- height: "77"
- alt: "CWSV"
- title: "Chemnitzer WSV - Logo"
- src: "http://cwsvjudo.bplaced.net/ressourcen/graphiken/logos/cwsvLogoWappen.64w.png"
- srcset: "http://cwsvjudo.bplaced.net/ressourcen/graphiken/logos/cwsvLogoWappen.128w.png 2x, http://cwsvjudo.bplaced.net/ressourcen/graphiken/logos/cwsvLogoWappen.x250.png 4x"
-iconClockFriendly: &iconClockFriendly
- width: "112"
- height: "112"
- alt: "Uhr"
- src: "http://cwsvjudo.bplaced.net/ressourcen/graphiken/icons/clockIconFriendly.svg"
-iconCalendar: &iconCalendar
- width: "782"
- height: "800"
- alt: "Kalender"
- src: "http://cwsvjudo.bplaced.net/ressourcen/graphiken/icons/calendarIcon.svg"
-iconPlanner: &iconPlanner
- width: "60"
- height: "60"
- alt: "Planer"
- src: "http://cwsvjudo.bplaced.net/ressourcen/graphiken/icons/terminKalender.svg"
-iconGallery: &iconGallery
- width: "500"
- height: "500"
- alt: "Galerien"
- src: "http://cwsvjudo.bplaced.net/ressourcen/graphiken/icons/gallery.svg"
-iconContact: &iconContact
- width: "953"
- height: "943"
- alt: "Kontakt"
- src: "http://cwsvjudo.bplaced.net/ressourcen/graphiken/icons/contact4Ways.svg"
-iconWikipediaW: &iconWikipediaW
- width: "1700"
- height: "1700"
- alt: "Kontakt"
- src: "http://cwsvjudo.bplaced.net/ressourcen/graphiken/icons/wikipediaW.svg"
-iconQuizLampe: &iconQuizLampe
- width: "135"
- height: "137.01"
- alt: "Quiz"
- src: "http://cwsvjudo.bplaced.net/ressourcen/graphiken/icons/quizLampe.svg"
-iconWerkzeug: &iconWerkzeug
- width: "240"
- height: "240"
- alt: "Tools"
- src: "http://cwsvjudo.bplaced.net/ressourcen/graphiken/icons/werkzeugIcon.svg"
-iconLinks: &iconLinks
- width: "500"
- height: "500"
- alt: "Links"
- src: "http://cwsvjudo.bplaced.net/ressourcen/graphiken/icons/linksIcon.svg"
-iconDownloads: &iconDownloads
- width: "200"
- height: "200"
- alt: "Links"
- src: "http://cwsvjudo.bplaced.net/ressourcen/graphiken/icons/downloadIcon.svg"
-iconExtrasStern: &iconExtrasStern
- width: "100"
- height: "100"
- alt: "Extras"
- src: "http://cwsvjudo.bplaced.net/ressourcen/graphiken/icons/star.svg"
-home: &home
- caption: "Home"
- url: "/"
- title: "Startseite"
- icon: *cwsvJudoLogoWappen
-judoWiki: &judoWiki
- caption: "JudoWiki"
- url: "http://cwsvjudo.bplaced.net/JudoWiki"
- title: "Lexikon über Judo in Form eines Wiki"
- icon: *iconWikipediaW
-training: &training
- caption: "Trainingszeiten"
- icon: *iconClockFriendly
- title: "Trainingszeiten und -orte der Judoka des Chemnitzer WSV"
- url: "/trainingszeiten"
-verein: &verein
- caption: "Verein"
- url: "/verein"
- icon: *cwsvLogoWappen
-wkKalender: &wkKalender
- caption: "Wettkampfkalender"
- icon: *iconCalendar
- url: "/wkKalender"
-wkParticipo: &wkParticipo
- caption: "Wettkampfplaner"
- icon: *iconPlanner
- url: "http://cwsvjudo.bplaced.net/pages/desktop/wkParticipo"
-galerien: &galerien
- caption: "Galerien"
- url: "/galerien"
- icon: *iconGallery
-feierGalerien: &feierGalerien
- caption: "Feiern"
- url: "/galerien?veranstaltungsArt=Feier"
- icon: *iconGallery
-zeltenGalerien: &zeltenGalerien
- caption: "Zelten"
- url: "/galerien?veranstaltungsArt=Zelten"
- icon: *iconGallery
-kontakt: &kontakt
- caption: "Kontakt"
- url: "/kontakt"
- icon: *iconContact
-impressum: &impressum
- caption: "Impressum"
- url: "/impressum"
-datenschutz: &datenschutz
- caption: "Datenschutz"
- url: "/datenschutz"
-quiz: &quiz
- caption: "Quiz"
- url: "/quiz"
- title: "Quiz"
- icon: *iconQuizLampe
-links: &links
- caption: "Links"
- url: "/links"
- title: "Links"
- icon: *iconLinks
-downloads: &downloads
- caption: "Downloads"
- url: "/download"
- title: "Downloads"
- icon: *iconDownloads
-tools: &tools
- caption: "Helferlein"
- url: "/hilfsmittel"
- title: "Helferlein"
- icon: *iconWerkzeug
-extras: &extras
- caption: "Extras"
- url: "/extras"
- title: "Viele, kleine, gesammelte Sachen"
- icon: *iconExtrasStern
-mainNav:
- - *home
- - *verein
- - *wkKalender
- - *galerien
- - *kontakt
-subNav:
- - {caption: "Wettkampfkalender ", icon: "http://cwsvjudo.bplaced.net/ressourcen/graphiken/icons/calendarIcon.svg", url: "/wkKalender?jahr="}
- - *home
- - *wkParticipo
- - *galerien
- - *training
-...
diff --git a/homepage/cwsvJudo/markdownExperiment/.gitignore b/homepage/cwsvJudo/markdownExperiment/.gitignore
deleted file mode 100644
index dc5000f..0000000
--- a/homepage/cwsvJudo/markdownExperiment/.gitignore
+++ /dev/null
@@ -1,3 +0,0 @@
-*~
-temp/*
-
diff --git a/homepage/cwsvJudo/markdownExperiment/.htaccess b/homepage/cwsvJudo/markdownExperiment/.htaccess
deleted file mode 100644
index 7136e49..0000000
--- a/homepage/cwsvJudo/markdownExperiment/.htaccess
+++ /dev/null
@@ -1,22 +0,0 @@
-# Url-Rewriting aktivieren
-RewriteEngine on
-# Das Request ist für diese Domain
-# Für uns eigentlich irrelevant, da alle Domains (mit/ohne
-# www/ch/de/net) auf das Unterverzeichnis geleitet werden soll, aber
-# interessant zu wissen
-RewriteCond %{HTTP_HOST} ^(www.)?cwsvjudo.square7.net$ [NC]
-# Die angeforderte Ressource ist nicht bereits in dem Zielverzeichnis
-RewriteCond %{REQUEST_URI} !^/pages/responsive/
-# Die angeforderte Ressource (Datei) ist nicht im Rootverzeichnis
-RewriteCond %{REQUEST_FILENAME} !-f
-# Die angeforderte Ressource (Verzeichnis) ist nicht im Rootverzeichnis
-RewriteCond %{REQUEST_FILENAME} !-d
-# An die angeforderte Ressource das Zielverzeichnis präfixen
-# Das Request ist für diese Domain
-RewriteRule ^(.*)$ /pages/responsive/$1
-
-# Das Request ist für diese Domain
-RewriteCond %{HTTP_HOST} ^(www.)?cwsvjudo.square7.net$ [NC]
-# Ein Request für die Root-Ressource auf die index.php im
-# Zielverzeichnis umleiten
-RewriteRule ^(/)?$ pages/responsive/index.php [L]
diff --git a/homepage/cwsvJudo/phpLib/cwsvJudo/newsLib.php b/homepage/cwsvJudo/phpLib/cwsvJudo/newsLib.php
index 01e0bac..c5736b0 100644
--- a/homepage/cwsvJudo/phpLib/cwsvJudo/newsLib.php
+++ b/homepage/cwsvJudo/phpLib/cwsvJudo/newsLib.php
@@ -1,13 +1,13 @@
childNodes;
- foreach ($children as $child) {
- $innerHTML .= $child->ownerDocument->saveXML( $child );
- }
+ $innerHTML= '';
+ $children = $node->childNodes;
+ foreach ($children as $child) {
+ $innerHTML .= $child->ownerDocument->saveXML( $child );
+ }
- return $innerHTML;
+ return $innerHTML;
}
/// Eine Liste mit News abfragen
@@ -162,9 +162,9 @@ return json_encode(
'@type'=>"NewsArticle",
'mainEntityOfPage'=>array(
'@type'=>"WebPage",
- '@id'=>"https://cwsvjudo.bplaced.net/news/".$aNews['nr']."/".toAscii($aNews['datum']."-".$aNews['betreff'])
+ '@id'=>"http://cwsvjudo.bplaced.net/news/".$aNews['nr']."/".toAscii($aNews['datum']."-".$aNews['betreff'])
),
- 'headline'=>"Article headline",
+ 'headline'=>$aNews['betreff'],
'image'=>array(
"http://cwsvjudo.bplaced.net/ressourcen/graphiken/logos/cwsvJudoLogoWappen.256w.png"
),
@@ -172,7 +172,8 @@ return json_encode(
'dateModified'=>$aNews['datum'],
'author'=>array(
'@type'=>"Person",
- 'name'=>$aNews['autor']
+ 'name'=>$aNews['autor'],
+ 'url'=>"://cwsvjudo.bplaced.net"
),
'publisher'=>array(
'@type'=>"Organization",
@@ -203,9 +204,9 @@ function img2ampimg($inText){
$outText = $inText;
// Zuweilen sind im Nachtrichtentext selbst auch schon Bilder, auch diese müssen bei ampSeiten angepasst werden
if( strpos( $_SERVER['ORIG_PATH_TRANSLATED'], "pages/amp" ) !== false ){
- // bei bereits im Newstext vorhandenen Bildern, gehen wir davon aus, dass widt+heigth bereits gesetzt sind
- $outText = str_replace(" ", ">", $outText);
+ // bei bereits im Newstext vorhandenen Bildern, gehen wir davon aus, dass widt+heigth bereits gesetzt sind
+ $outText = str_replace(" ", ">", $outText);
}
return $outText;
@@ -215,10 +216,10 @@ function video2ampvideo($inText){
$outText = $inText;
// Zuweilen sind im Nachtrichtentext selbst auch schon Bilder, auch diese müssen bei ampSeiten angepasst werden
if( strpos( $_SERVER['ORIG_PATH_TRANSLATED'], "pages/amp" ) !== false ){
- // bei bereits im Newstext vorhandenen Bildern, gehen wir davon aus, dass widt+heigth bereits gesetzt sind
- $outText = str_replace("", "", $outText);
+ // bei bereits im Newstext vorhandenen Bildern, gehen wir davon aus, dass widt+heigth bereits gesetzt sind
+ $outText = str_replace("", "", $outText);
}
return $outText;
@@ -227,7 +228,7 @@ function video2ampvideo($inText){
function ampTagReplace($inText){
// replace the amp tags
return video2ampvideo(
- img2ampimg( $inText )
+ img2ampimg( $inText )
);
}
?>
diff --git a/homepage/cwsvJudo/phpLib/phpcount b/homepage/cwsvJudo/phpLib/phpcount
deleted file mode 160000
index f1d3b54..0000000
--- a/homepage/cwsvJudo/phpLib/phpcount
+++ /dev/null
@@ -1 +0,0 @@
-Subproject commit f1d3b543d2175a81e95d1233c249cbaba6fd34d4
diff --git a/homepage/cwsvJudo/src/Makefiles/Makefile.ftpUpload b/homepage/cwsvJudo/src/Makefiles/Makefile.ftpUpload
index 2ba49b4..6e99856 100644
--- a/homepage/cwsvJudo/src/Makefiles/Makefile.ftpUpload
+++ b/homepage/cwsvJudo/src/Makefiles/Makefile.ftpUpload
@@ -22,7 +22,11 @@ ftpPathBase = /www
ftpServer = cwsvjudo.bplaced.net
ftpUser = cwsvjudo
+<<<<<<< HEAD
ftpPassword = ***REMOVED***
+=======
+ftpPassword = kodokan
+>>>>>>> master
ftpPathBase = /www
ftpFilePath = videoalben/videoalben.2018
diff --git a/homepage/cwsvJudo/src/Makefiles/Makefile.vidstab b/homepage/cwsvJudo/src/Makefiles/Makefile.vidstab
index d2dd94d..76dc90b 100644
--- a/homepage/cwsvJudo/src/Makefiles/Makefile.vidstab
+++ b/homepage/cwsvJudo/src/Makefiles/Makefile.vidstab
@@ -112,7 +112,11 @@ videos/webm/%.webm: videos/aufnahmen/mögel/%.MP4
$@
curl \
--upload-file $@ \
+<<<<<<< HEAD
--user cwsvjudo:***REMOVED*** \
+=======
+ --user cwsvjudo:kodokan \
+>>>>>>> master
ftp://cwsvjudo.bplaced.net/www/videoalben/videoalben.2018/$(VID_GAL_DIR)/$(patsubst videos/%,%,$@) \
--ftp-create-dirs
@@ -142,7 +146,11 @@ videos/webm/%.webm: videos/aufnahmen/moegel/%.MP4
$@
curl \
--upload-file $@ \
+<<<<<<< HEAD
--user cwsvjudo:***REMOVED*** \
+=======
+ --user cwsvjudo:kodokan \
+>>>>>>> master
ftp://cwsvjudo.bplaced.net/www/videoalben/videoalben.2018/$(VID_GAL_DIR)/$(patsubst videos/%,%,$@) \
--ftp-create-dirs
@@ -173,7 +181,11 @@ videos/webm/%.webm: videos/aufnahmen/papaRomy/%.mp4
$@
curl \
--upload-file $@ \
+<<<<<<< HEAD
--user cwsvjudo:***REMOVED*** \
+=======
+ --user cwsvjudo:kodokan \
+>>>>>>> master
"ftp://cwsvjudo.bplaced.net/www/videoalben/videoalben.2018/$(VID_GAL_DIR)/$(patsubst videos/%,%,$@)" \
--ftp-create-dirs
@@ -203,7 +215,11 @@ videos/webm/%.webm: videos/aufnahmen/papaRomy/%.webm
$@
curl \
--upload-file $@ \
+<<<<<<< HEAD
--user cwsvjudo:***REMOVED*** \
+=======
+ --user cwsvjudo:kodokan \
+>>>>>>> master
"ftp://cwsvjudo.bplaced.net/www/videoalben/videoalben.2018/$(VID_GAL_DIR)/$(patsubst videos/%,%,$@)" \
--ftp-create-dirs
@@ -233,7 +249,11 @@ videos/webm/%.webm: videos/aufnahmen/elly/%.mp4
"$@"
# curl \
# --upload-file "$@" \
+<<<<<<< HEAD
# --user cwsvjudo:***REMOVED*** \
+=======
+# --user cwsvjudo:kodokan \
+>>>>>>> master
# "ftp://cwsvjudo.bplaced.net/www/videoalben/videoalben.2018/$(VID_GAL_DIR)/$(patsubst videos/%,%,$@)" \
# --ftp-create-dirs
@@ -242,7 +262,11 @@ videos/thumbnails/%.jpg: videos/webm/%.webm
-ffmpeg -i "$^" -vf "select=gt(scene\,0.4)" -frames:v 5 -vsync vfr -vf fps=fps=1/600 "$@"
# curl \
# --upload-file "$@" \
+<<<<<<< HEAD
# --user cwsvjudo:***REMOVED*** \
+=======
+# --user cwsvjudo:kodokan \
+>>>>>>> master
# "ftp://cwsvjudo.bplaced.net/www/videoalben/videoalben.2018/$(VID_GAL_DIR)/$(patsubst videos/%,%,$@)" \
# --ftp-create-dirs
diff --git a/homepage/cwsvJudo/src/Makefiles/Makefile.vidstabAv1Cq b/homepage/cwsvJudo/src/Makefiles/Makefile.vidstabAv1Cq
index acb76f1..d1c7793 100644
--- a/homepage/cwsvJudo/src/Makefiles/Makefile.vidstabAv1Cq
+++ b/homepage/cwsvJudo/src/Makefiles/Makefile.vidstabAv1Cq
@@ -121,7 +121,11 @@ videos/mkv/%.mkv: videos/aufnahmen/helko/%.mp4
# --ftp-create-dirs
# curl \
# --upload-file "$@" \
+<<<<<<< HEAD
# --user cwsvjudo:***REMOVED*** \
+=======
+# --user cwsvjudo:kodokan \
+>>>>>>> master
# "ftp://cwsvjudo.bplaced.net/www/videoalben/videoalben.2018/$(VID_GAL_DIR)/$(patsubst videos/%,%,$@)" \
# --ftp-create-dirs
diff --git a/homepage/cwsvJudo/src/Makefiles/Makefile.vp9 b/homepage/cwsvJudo/src/Makefiles/Makefile.vp9
index 3fa746f..e1bdde6 100644
--- a/homepage/cwsvJudo/src/Makefiles/Makefile.vp9
+++ b/homepage/cwsvJudo/src/Makefiles/Makefile.vp9
@@ -129,7 +129,11 @@ videos/webm/%.webm: videos/aufnahmen/moegel/%.MP4
# --ftp-create-dirs
curl \
--upload-file $@ \
+<<<<<<< HEAD
--user cwsvjudo:***REMOVED*** \
+=======
+ --user cwsvjudo:kodokan \
+>>>>>>> master
ftp://cwsvjudo.bplaced.net/www/videoalben/videoalben.2018/$(VID_GAL_DIR)/$(patsubst videos/%,%,$@) \
--ftp-create-dirs
@@ -174,7 +178,11 @@ videos/webm/%.webm: videos/aufnahmen/helko/%.mp4
# --ftp-create-dirs
curl \
--upload-file $@ \
+<<<<<<< HEAD
--user cwsvjudo:***REMOVED*** \
+=======
+ --user cwsvjudo:kodokan \
+>>>>>>> master
ftp://cwsvjudo.bplaced.net/www/videoalben/videoalben.2018/$(VID_GAL_DIR)/$(patsubst videos/%,%,$@) \
--ftp-create-dirs
@@ -209,7 +217,11 @@ videos/webm/%.webm: videos/aufnahmen/papaRomy/%.mp4
# --ftp-create-dirs
curl \
--upload-file $@ \
+<<<<<<< HEAD
--user cwsvjudo:***REMOVED*** \
+=======
+ --user cwsvjudo:kodokan \
+>>>>>>> master
"ftp://cwsvjudo.bplaced.net/www/videoalben/videoalben.2018/$(VID_GAL_DIR)/$(patsubst videos/%,%,$@)" \
--ftp-create-dirs
@@ -244,7 +256,11 @@ videos/webm/%.webm: videos/aufnahmen/papaRomy/%.webm
# --ftp-create-dirs
curl \
--upload-file $@ \
+<<<<<<< HEAD
--user cwsvjudo:***REMOVED*** \
+=======
+ --user cwsvjudo:kodokan \
+>>>>>>> master
"ftp://cwsvjudo.bplaced.net/www/videoalben/videoalben.2018/$(VID_GAL_DIR)/$(patsubst videos/%,%,$@)" \
--ftp-create-dirs
@@ -279,7 +295,11 @@ videos/webm/%.webm: videos/aufnahmen/elly/%.mp4
# --ftp-create-dirs
curl \
--upload-file "$@" \
+<<<<<<< HEAD
--user cwsvjudo:***REMOVED*** \
+=======
+ --user cwsvjudo:kodokan \
+>>>>>>> master
"ftp://cwsvjudo.bplaced.net/www/videoalben/videoalben.2018/$(VID_GAL_DIR)/$(patsubst videos/%,%,$@)" \
--ftp-create-dirs
@@ -293,7 +313,11 @@ videos/thumbnails/%.jpg: videos/webm/%.webm
# --ftp-create-dirs
curl \
--upload-file "$@" \
+<<<<<<< HEAD
--user cwsvjudo:***REMOVED*** \
+=======
+ --user cwsvjudo:kodokan \
+>>>>>>> master
"ftp://cwsvjudo.bplaced.net/www/videoalben/videoalben.2018/$(VID_GAL_DIR)/$(patsubst videos/%,%,$@)" \
--ftp-create-dirs
diff --git a/homepage/cwsvJudo/src/tools/mkGalGen/jsonAlbumTest-Template.sh b/homepage/cwsvJudo/src/tools/mkGalGen/jsonAlbumTest-Template.sh
index 3362cb4..12eaf94 100644
--- a/homepage/cwsvJudo/src/tools/mkGalGen/jsonAlbumTest-Template.sh
+++ b/homepage/cwsvJudo/src/tools/mkGalGen/jsonAlbumTest-Template.sh
@@ -27,4 +27,8 @@ python3 ${mkGalGenPath}/jsonJpgList2Makefile.py ${imgDirBase}/jpegAlbum.json --i
#das aufrufen des makefiles
make --file=Makefile.${galDirName}
# upload des ganzen
+<<<<<<< HEAD
lftp -e "mirror -R ${galDirBase}/${galDirName} photoalben/photoalben.2018/${galDirName}" -u cwsvjudo,***REMOVED*** ftp://cwsvjudo.bplaced.net
+=======
+lftp -e "mirror -R ${galDirBase}/${galDirName} photoalben/photoalben.2018/${galDirName}" -u cwsvjudo,kodokan ftp://cwsvjudo.bplaced.net
+>>>>>>> master
diff --git a/homepage/cwsvJudo/src/yaml/navTargets.yaml b/homepage/cwsvJudo/src/yaml/navTargets.yaml
index 827181a..785576b 100644
--- a/homepage/cwsvJudo/src/yaml/navTargets.yaml
+++ b/homepage/cwsvJudo/src/yaml/navTargets.yaml
@@ -25,7 +25,7 @@ wkKalender: &wkKalender
wkParticipo: &wkParticipo
caption: "Wettkampfplaner"
icon: *iconPlanner
- url: "http://cwsvjudo.bplaced.net/pages/desktop/wkParticipo"
+ url: "http://cwsvjudo.bplaced.net/participo"
galerien: &galerien
caption: "Galerien"
url: "/galerien"
diff --git a/homepage/machs/index.php b/homepage/machs/index.php
index 4dfe457..36c2d1a 100644
--- a/homepage/machs/index.php
+++ b/homepage/machs/index.php
@@ -8,14 +8,7 @@ setlocale (LC_ALL, 'de_DE@euro', 'de_DE', 'de', 'ge');
require_once("./lib/db.php");
require_once("./lib/achievementsLib.php");
require_once("./lib/api.php");
-
-$dbConnection = getPdoDbConnection(
- $cwsvJudoConfig["db"]["host"],
- $cwsvJudoConfig["db"]["name"],
- $cwsvJudoConfig["db"]["user"],
- $cwsvJudoConfig["db"]["password"]
-);
- require_once("./auth.php");
+ require_once("./lib/machs/achievementGroup.php");
$basePath = "/users/cwsvjudo/www";
require_once($basePath."/config/cwsvJudo.config.php");
@@ -27,7 +20,6 @@ $dbConnection = getPdoDbConnection(
$cwsvJudoConfig["db"]["user"],
$cwsvJudoConfig["db"]["password"]
);
-
require_once("./auth.php");
achievementGroup::setDbConnection($dbConnection);
@@ -44,10 +36,14 @@ processPostData($dbConnection, $_POST);
+
+
+
+
-
-
-
+
+
+
@@ -61,34 +57,51 @@ processPostData($dbConnection, $_POST);
+
+12-Nächte-Challenge");
+ if($now < $from) echo("Die 12-Nächte-Challenge geht vom 24.12.2021--06.01.2022. Ziel ist es möglichts an allen Tagen ein Achievement zu erhalten. Sobald es losgeht, wird hier die aktuelle Rangliste stehen.");
+ record::setDbConnection($dbConnection);
+ $zwölfer = record::getTopAchievers(array('from'=>"2021-12-24", 'to'=>"2022-01-06"));
+ echo("
");
+ record::setDbConnection($dbConnection);
+ foreach( record::getTopAchievers(array('from'=>"2021-12-24", 'to'=>"2022-01-06")) as $t ){
+ echo("".$t['vorname']." ".$t['name']." ".$t['COUNT(*)']." ");
+ }
+ echo("
");
+ }
+?>
+
Eigene Achievements" );
- echo( htmlUsersUploadBox($dbConnection, $_SESSION['user']['userId']) );
- echo(htmlAchievementListForUser(
- $dbConnection,
- $achievementGroups,
- $_SESSION['user']['userId'],
- getUsersAchievements($dbConnection, $_SESSION['user']['userId'])
- ));
+ echo( "");
+ foreach($achievementGroups as $g){
+ echo($g->asHtmlCard($_SESSION['user']['userId']));
+ }
+ echo("
" );
}
- ?>
+?>
- ".$k['vorname']." ".$k['name']."" );
- echo( htmlUsersUploadBox($dbConnection, $k['kidId']) );
- echo(htmlAchievementListForUser(
- $dbConnection,
- $achievementGroups,
- $k['id'],
- getUsersAchievements($dbConnection, $k['id'])
- ));
+".$k['vorname']." ".$k['name']."" );
+ echo( "");
+ foreach($achievementGroups as $g){
+ echo($g->asHtmlCard($k['kidId'], ['noForm'=>false]));
}
}
- ?>
+ echo("
" );
+ }
+?>
");
}
diff --git a/homepage/machs/lib/achievementsLib.php b/homepage/machs/lib/achievementsLib.php
index 10b50e9..e8eb8b7 100644
--- a/homepage/machs/lib/achievementsLib.php
+++ b/homepage/machs/lib/achievementsLib.php
@@ -131,17 +131,17 @@ return $groups;
}
function htmlUsersUploadBox($db, $userId){
-$html = "";
- $userData = getUserData($db, $userId);
- $html .= "";
-return $html;
+ $html = "";
+ $userData = getUserData($db, $userId);
+ $html .= "";
+ return $html;
}
function htmlAchievementListForUser($db, $achievementGroups, $userId, $usersAchievmentIds, $noForm=false){
-//var_dump($db, $achievementGroups, $userId, $usersAchievmentIds);
+// var_dump($db, $achievementGroups, $userId, $usersAchievmentIds);
$ids=[];
foreach($usersAchievmentIds as $a){
$ids[]=$a['achievementId'];
@@ -154,12 +154,16 @@ $retHtml = "";
}
$retHtml .= "";
foreach($achievementGroups as $g){
- $records = record::getGroupsRecords($g->getId(), record::birthday2ageClass($userData[0]['gebDatum']));
+ $records = (
+ ($userData[0]['gebDatum']!=null)?
+ (record::getGroupsRecords($g->getId(), record::birthday2ageClass($userData[0]['gebDatum']))):
+ []
+ );
$retHtml .= "
";
$retHtml .= "
";
// see, if there is a record for this group
$imgUrl = null;
- foreach($g->achievements as $a){
+ foreach($g->getAchievements() as $a){
if($a['imgUrl'] != null){
$imgUrl = $a['imgUrl'];
}
@@ -256,6 +260,8 @@ $html = "";
$html .= " ";
$html .= "description ";
$html .= " ";
+ $html .= "imgUrl ";
+ $html .= " ";
$html .= " ";
$html .= "";
return $html;
diff --git a/homepage/machs/lib/db.php b/homepage/machs/lib/db.php
index 059ce33..9a1717e 100644
--- a/homepage/machs/lib/db.php
+++ b/homepage/machs/lib/db.php
@@ -10,6 +10,7 @@ function getPdoDbConnection($hostname, $dbName, $user, $password){
}
catch(PDOException $dbError){
echo( "Error whilst getting a dbConnection!: " . $dbError->getMessage() );
+ var_dump($hostname, $dbName, $user, $password);
}
return $dbConnection;
}
@@ -64,9 +65,7 @@ if( empty($someOptions['dontFetch' ]) ) $someOptions['dontFetch' ] = false;
if(!$pdoResult){
echo("Error during dbQuery!\n");
echo("DB-Error:\n"); var_dump($aDbConnection->errorInfo());
-// var_dump($aQueryString);
-// var_dump($aBindArray);
-// echo($pdoStatement.errorInfo());
+
}
if($someOptions['dontFetch']){
$ret = NULL;
@@ -91,9 +90,6 @@ if( empty($someOptions['dontFetch' ]) ) $someOptions['dontFetch' ] = false;
);
}
}
-//var_dump($ret);
-//var_dump($aQueryString);
-//var_dump($aBindArray);
return $ret;
}
@@ -193,6 +189,7 @@ SQL;
return $result;
}
+/// @brief Get all members, the user has 'vormundschaft' to
function getUsersKids($db, $userId){
$query = <<imageUrl != null){
- $retHtml .= "imageUrl."\">";
+ $retHtml .= "
";
+ $ext = pathinfo($this->imageUrl, PATHINFO_EXTENSION);
+ $ret."
".$this->imageUrl."
";
+ $ret."
".$ext."
";
+ switch($ext){
+ case "webm":
+ $retHtml .= "
imageUrl."\" type=\"video/webm\">Video tag is not supported in this browser. ";
+ // $retHtml .= videoJsFrame(array('url'=>$this->imageUrl));
+ // $retHtml .= "
Hier sollte ein Video sein!
";
+ break;
+ default:
+ $retHtml .= "
imageUrl."\">";
+ break;
+ };
$retHtml .= "
".$this->name." ";
$retHtml .= "
";
}
@@ -248,8 +261,12 @@ SQL;
$retHtml .= "
";
$retHtml .= "
";
$retHtml .= "
";
+ //! warning for admins, that the user already had an achievement today
+ if( !canUserGetAchievementToday( $this->getDbConnection(), $uId) and isUserAdmin($this->getDbConnection(), $_SESSION['user']['userId']) ){
+ $retHtml .= "
Heute wurde bereits eine Achievement erreicht!
";
+ }
+ //! Only one achievements shall be given daily! Admins can overrule this!
if( canUserGetAchievementToday( $this->getDbConnection(), $uId) or isUserAdmin($this->getDbConnection(), $_SESSION['user']['userId']) ){
-// $retHtml .= "
Achievement ".$usersNextAchievement['name']." geben ";
$retHtml .= "
Achievement geben ";
}
else{
@@ -419,4 +436,24 @@ function collectKeysValues($array, $key){
$values[]=$a[$key];
return $values;
}
+
+//! create the
Tag for videoJs
+function videoJsFrame($item){
+ return ""
+ .""// "
+ .""
+ ."To view this video please enable JavaScript, and consider upgrading to a web browser that "
+ .""
+ ."supports HTML5 video"
+ ." "
+ ."
"
+ ." ";
+}
?>
diff --git a/homepage/machs/lib/record.php b/homepage/machs/lib/record.php
index 6cb5dbe..3d8e852 100644
--- a/homepage/machs/lib/record.php
+++ b/homepage/machs/lib/record.php
@@ -33,15 +33,20 @@ class record{
}
public static function getTopAchievers($options=array()){
- $query = <<user`
-JOIN `wkParticipo_Users`
- ON `wkParticipo_Users`.`id` = `achievements<=>user`.`userId`
-GROUP BY `wkParticipo_Users`.`id`
-ORDER BY `COUNT(*)` DESC;
-SQL;
- return dbQuery(self::$db, $query);
+ $from = array_key_exists('from',$options)?$options['from']:null;
+ $to = array_key_exists('to',$options)?$options['to']:null;
+ $query =
+ "SELECT `wkParticipo_Users`.`vorname`, `wkParticipo_Users`.`name`, COUNT(*) ".
+ "FROM `achievements<=>user` JOIN `wkParticipo_Users` ".
+ "ON `wkParticipo_Users`.`id` = `achievements<=>user`.`userId` ".
+ (
+ ($from!=null&&$to!=null)?
+ (" WHERE `achievements<=>user`.`timestamp` BETWEEN CONVERT(\"".$from."\", datetime) AND CONVERT(\"".$to."\", datetime) "):
+ ("")
+ ).
+ "GROUP BY `wkParticipo_Users`.`id` ".
+ "ORDER BY `COUNT(*)` DESC;";
+ return dbQuery(self::$db, $query);
}
public static function getAllRecords(){
@@ -100,8 +105,9 @@ SQL;
$retHtml.= "Die Rekorde der jüngeren gelten auch für die älteren, aber nicht umgekehrt. ";
$retHtml.= "Damit ein Rekord auch eingetragen wird, muss er mit einem Nachweis in Videoform gemeldet werden.";
$retHtml.= "Rekord melden ";
- $retHtml.= "Um einen Rekord zu melden, lade ein Video des Rekordes hoch:";
- $retHtml.= htmlUsersUploadBox(self::$db, $u['id']);
+ $retHtml.= "Um einen Rekord zu melden, schickt als Nachweis ein Video des Rekordes hoch an cwsvJudo@arcor.de .";
+ // $retHtml.= "Um einen Rekord zu melden, lade ein Video des Rekordes hoch:";
+ // $retHtml.= htmlUsersUploadBox(self::$db, $u['id']);
$retHtml.= "Anschließend kannst Du den Rekord melden:";
$retHtml.= "";
+ $retHtml.= "Sobald das Nachweisvideo gesichtet ist und es eine neue Bestleistung darstellt, wird der Rekord dann eingetragen und damit offiziell.
";
$retHtml.= " ";
$retHtml.= "";
$retHtml.= " ";
-// $retHtml.= "
";
return $retHtml;
}
@@ -160,7 +166,7 @@ COLLAPSIBLE;
$group->loadAchievementGroupFromDb($gid);
$retHtml.= "";
- var_dump($group->canHaveRecords());
+ // var_dump($group->canHaveRecords());
if($group->canHaveRecords()){
$retHtml = "<".$frameTag." class=\"card\">";
$retHtml.= "";
diff --git a/homepage/machs/records.php b/homepage/machs/records.php
index f25e162..b005f2c 100644
--- a/homepage/machs/records.php
+++ b/homepage/machs/records.php
@@ -17,10 +17,7 @@ setlocale (LC_ALL, 'de_DE@euro', 'de_DE', 'de', 'ge');
require_once($basePath."/config/cwsvJudo.config.php");
require_once($basePath."/config/phpcount.config.php");
require_once($basePath."/ressourcen/phpLib/phpcount/phpcount.php");
- PHPCount::AddHit("Achievementsystem (".htmlspecialchars($_SESSION['user']['username']).")");
-// require_once($basePath."/ressourcen/phpLib/cwsvJudo/miscAssis.php");
-// $dbConnection = getCwsvJudoDbConn();
$dbConnection = getPdoDbConnection(
$cwsvJudoConfig["db"]["host"],
$cwsvJudoConfig["db"]["name"],
diff --git a/homepage/machs/setUserData.php b/homepage/machs/setUserData.php
index 5ac43cd..3bbc4d5 100644
--- a/homepage/machs/setUserData.php
+++ b/homepage/machs/setUserData.php
@@ -15,12 +15,7 @@ setlocale (LC_ALL, 'de_DE@euro', 'de_DE', 'de', 'ge');
$basePath = "/users/cwsvjudo/www";
require_once($basePath."/config/cwsvJudo.config.php");
- require_once($basePath."/config/phpcount.config.php");
- require_once($basePath."/ressourcen/phpLib/phpcount/phpcount.php");
- PHPCount::AddHit("Achievementsystem setUserData(".htmlspecialchars($_SESSION['user']['username']).")");
-// require_once($basePath."/ressourcen/phpLib/cwsvJudo/miscAssis.php");
-// $dbConnection = getCwsvJudoDbConn();
$dbConnection = getPdoDbConnection(
$cwsvJudoConfig["db"]["host"],
$cwsvJudoConfig["db"]["name"],
@@ -66,7 +61,7 @@ processPostData($dbConnection, $_POST);
foreach($usersKids as $k){
if( hasUserAttribute($dbConnection, $k['kidId'], "inTraining" ) ){
echo( "
".$k['vorname']." ".$k['name']." " );
- echo( htmlUsersUploadBox($dbConnection, $_SESSION['user']['userId']) );
+ // echo( htmlUsersUploadBox($dbConnection, $k['kidId']) );
echo( setUserDataBox($k['kidId']) );
}
}
diff --git a/homepage/participo/.gitignore b/homepage/participo/.gitignore
new file mode 100644
index 0000000..be8da08
--- /dev/null
+++ b/homepage/participo/.gitignore
@@ -0,0 +1 @@
+local/*.php
\ No newline at end of file
diff --git a/homepage/cwsvJudo/markdownExperiment/.htaccess-phpAppender b/homepage/participo/.htaccess
similarity index 58%
rename from homepage/cwsvJudo/markdownExperiment/.htaccess-phpAppender
rename to homepage/participo/.htaccess
index 0ed57b8..8fc95b3 100644
--- a/homepage/cwsvJudo/markdownExperiment/.htaccess-phpAppender
+++ b/homepage/participo/.htaccess
@@ -1,6 +1,8 @@
# Url-Rewriting aktivieren
RewriteEngine on
-# Wenn * angefordert wurde und *.php existiert
+
+# Wenn * angefordert wurde und *.php existiert ..
RewriteCond %{REQUEST_FILENAME}.php -f
-# Hänge ein \.php an
+# .. hänge ein \.php an
RewriteRule ^(.*)$ $1\.php
+
diff --git a/homepage/participo/attendance.php b/homepage/participo/attendance.php
new file mode 100644
index 0000000..fa7f477
--- /dev/null
+++ b/homepage/participo/attendance.php
@@ -0,0 +1,303 @@
+id = (int)$id;
+ $this->familyName = $familyName;
+ $this->givenName = $givenName;
+ }
+ static function fromArray($member){
+ $id = $member['id'];
+ $familyName = $member['familyName'];
+ $givenName = $member['givenName'];
+ return new User($id, $familyName, $givenName);
+ }
+ static function getUsers($db, $options = []){
+ $attributeId = $options["attributeId"] ?? null;
+ $params = [];
+ $query = "SELECT ".
+ "`cwsvjudo`.`wkParticipo_Users`.`id` AS `id`".
+ ", `cwsvjudo`.`wkParticipo_Users`.`vorname` AS `givenName`".
+ ", `cwsvjudo`.`wkParticipo_Users`.`name` AS `familyName`".
+ ", `cwsvjudo`.`wkParticipo_userAttributes`.`name` AS `attributeName`".
+ "FROM `cwsvjudo`.`wkParticipo_Users` ".
+ "JOIN `cwsvjudo`.`wkParticipo_user<=>userAttributes` ".
+ "ON `cwsvjudo`.`wkParticipo_Users`.`id` = `cwsvjudo`.`wkParticipo_user<=>userAttributes`.`userId`".
+ "JOIN `cwsvjudo`.`wkParticipo_userAttributes` ".
+ "ON `cwsvjudo`.`wkParticipo_user<=>userAttributes`.`attributeId` = `cwsvjudo`.`wkParticipo_userAttributes`.`id`";
+ if($attributeId != null){
+ $query .= " WHERE `cwsvjudo`.`wkParticipo_userAttributes`.`id` = :attributeId";
+ $params['attributeId'] = ['value'=>$attributeId, 'data_type'=>PDO::PARAM_INT];
+ }
+ $query .= ";";
+ $response = dbQuery($db, $query, $params);
+
+ $users = [];
+ foreach( $response as $r){
+ $users[] = User::fromArray($r);
+ }
+ return $users;
+ }
+ static function htmlTable($users){
+ echo("
Id Name Vorname ");
+ foreach( $users as $u){
+ echo("".$u->id." ".$u->familyName." ".$u->givenName." ");
+ }
+ echo("
");
+ }
+ }
+
+ /**
+ * Datastructure and interface for attendances
+ */
+ class Attendance{
+ private $id = null; //< id in the db
+ private $userId = null; //< user of the attendance
+ private $date = null; //< date of the attendance
+ private $type = null; //< type of attendance
+
+ static private $Types = [
+ AttendanceType::Training => "Training"
+ , AttendanceType::Excused => "Entschuldigt"
+ , AttendanceType::Ill => "Krank"
+ , AttendanceType::SpecialTraining => "SonderTraining"
+ , AttendanceType::Competition => "Wettkampf"
+ ];
+ static private $NameOfMonth = [1=>"Januar", 2=>"Februar", 3=>"März", 4=>"April", 4=>"Mai", 6=>"Juni", 7=>"Juli", 8=>"August", 9=>"September", 10=>"Oktober", 11=>"November", 12=>"Dezember"];
+ /**
+ * constructor
+ *
+ * @param string/int $id id in the db
+ * @param string/int $userId user of the attendance
+ * @param string $date date of the attendance
+ */
+ function __construct($id, $userId, $date){
+ $this->id = (int)$id;
+ $this->userId = (int)$userId;
+ $this->date = DateTime::createFromFormat("Y-m-d", $date);
+ }
+ /**
+ * create an Attendance from an assoziative array
+ *
+ * @param array $member
+ * @return Attendance
+ */
+ static function constructFromArray($member){
+ return new Attendance($member['id'], $member['userId'], $member['date']);
+ }
+ /**
+ * request a users attendances from the database
+ *
+ * @param PDO $db
+ * @param int/string $userId
+ * @return array with attendances
+ */
+ static function getUsersAttendance($db, $userId){
+ $userId = (int)$userId;
+ $query = "SELECT `id`, `date` FROM `cwsvjudo`.`anwesenheit` WHERE `userId` = :userId";
+ $response = dbQuery($db, $query, [':userId'=>['value'=>$userId, 'data_type'=>PDO::PARAM_INT]]);
+ $attendances = [];
+ foreach($response as $r){
+ $attendances[] = new Attendance($r['id'], $userId, $r['date']);
+ }
+ return $attendances;
+ }
+ /**
+ * html table with users attendances
+ *
+ * @param PDO $db
+ * @param string/int $userId
+ * @return string with html code of the attendance table
+ */
+ static function userAttendanceHtmlTable($db, $userId){
+ $htmlTableString = "";
+ $htmlTableString .= "
";
+ $userAttendances = Attendance::groupAttendances(
+ Attendance::getUsersAttendance($db, $userId)
+ );
+ krsort($userAttendances);
+ foreach( $userAttendances as $year=>$months ){
+ $htmlTableString .= "".$year."";
+ // Counting the attendances per half year
+ $attendanceCountH1 = 0;
+ $attendanceCountH2 = 0;
+ foreach($months as $month=>$days){
+ if(1<=$month and $month<=6){
+ $attendanceCountH1 += count($days);
+ }
+ if(7<=$month and $month <= 12){
+ $attendanceCountH2 += count($days);
+ }
+ }
+ $htmlTableString .= "Gesamt erstes Halbjahr: ".$attendanceCountH1." ";
+ $htmlTableString .= "Gesamt zweites Halbjahr: ".$attendanceCountH2." ";
+ krsort($months);
+ foreach($months as $month=>$days){
+ $htmlTableString .= "".Attendance::$NameOfMonth[$month]." ";
+ $htmlTableString .= "".join(", ", $days)." ";
+ }
+ $htmlTableString .= " ";
+ }
+ $htmlTableString .= " ";
+
+ return $htmlTableString;
+ }
+ /**
+ * group the attendances by year and month.
+ *
+ * @param list $attendances list of attendances
+ * @return array[int][int](list of int) array with a list of days for every month in every year
+ */
+ static function groupAttendances($attendances){
+ $groupedAttendances = [];
+ foreach($attendances as $a){
+ $year =(int) $a->date->format("Y");
+ if(!array_key_exists($year, $groupedAttendances))
+ $groupedAttendances[$year] = [];
+ $month = (int) $a->date->format("m");
+ if(!array_key_exists($month, $groupedAttendances[$year]))
+ $groupedAttendances[$year][$month] = [];
+ $day = (int) $a->date->format("d");
+ $groupedAttendances[$year][$month][]=$day;
+ }
+ return $groupedAttendances;
+ }
+ }
+
+?>
+
+
+
+
+
+
+
+
+
+
+
+
participo
+
+
+
+
+
+
+
+
+
+
+
+
+ UserAttribute::InTraining]));?>
+Eigene Anwesenheiten".
+ Attendance::userAttendanceHtmlTable($dbConnection, $userData['id'])
+ ); require_once("./lib/participoLib/participo.php");
+
+ }
+ // ... and kids attendances
+ if (!empty($usersKids)){
+ echo("Anwesenheit der Kinder ");
+ foreach($usersKids as $k){
+ if($userData['id']==$k['kidId']) continue;
+ echo(
+ "".$k['vorname']." ".$k['name']." ".
+ Attendance::userAttendanceHtmlTable($dbConnection, $k['kidId'])
+ );
+ }
+ }
+?>
+
+
+
+
diff --git a/homepage/participo/auth.php b/homepage/participo/auth.php
new file mode 100644
index 0000000..c25f3a6
--- /dev/null
+++ b/homepage/participo/auth.php
@@ -0,0 +1,16 @@
+".
+ "Datum: ".date("Y-m-d")."
".
+ "Angemeldet als
".htmlspecialchars($_SESSION['user']['username'])." .
".
+ "
Sitzung beenden ".
+ "
";
+ }
+?>
diff --git a/homepage/participo/config/participo.php b/homepage/participo/config/participo.php
new file mode 100644
index 0000000..d3b7012
--- /dev/null
+++ b/homepage/participo/config/participo.php
@@ -0,0 +1,8 @@
+
diff --git a/homepage/participo/css/fonts/MaterialIcons-Regular.ttf b/homepage/participo/css/fonts/MaterialIcons-Regular.ttf
new file mode 100644
index 0000000..48c69b5
Binary files /dev/null and b/homepage/participo/css/fonts/MaterialIcons-Regular.ttf differ
diff --git a/homepage/participo/css/material-icons.css b/homepage/participo/css/material-icons.css
new file mode 100644
index 0000000..314cbc7
--- /dev/null
+++ b/homepage/participo/css/material-icons.css
@@ -0,0 +1,33 @@
+@font-face {
+ font-family: 'Material Icons';
+ font-style: normal;
+ font-weight: 400;
+ src: local('Material Icons'),
+ local('MaterialIcons-Regular'),
+ url(fonts/MaterialIcons-Regular.ttf) format('truetype');
+}
+
+.material-icons {
+ font-family: 'Material Icons';
+ font-weight: normal;
+ font-style: normal;
+ font-size: 24px; /* Preferred icon size */
+ display: inline-block;
+ line-height: 1;
+ text-transform: none;
+ letter-spacing: normal;
+ word-wrap: normal;
+ white-space: nowrap;
+ direction: ltr;
+
+ /* Support for all WebKit browsers. */
+ -webkit-font-smoothing: antialiased;
+ /* Support for Safari and Chrome. */
+ text-rendering: optimizeLegibility;
+
+ /* Support for Firefox. */
+ -moz-osx-font-smoothing: grayscale;
+
+ /* Support for IE. */
+ font-feature-settings: 'liga';
+}
\ No newline at end of file
diff --git a/homepage/participo/css/parsedownCard.css b/homepage/participo/css/parsedownCard.css
new file mode 100644
index 0000000..1576171
--- /dev/null
+++ b/homepage/participo/css/parsedownCard.css
@@ -0,0 +1,15 @@
+.parsedownCard h1{
+ font-size: 2.0rem;
+}
+.parsedownCard h2{
+ font-size: 1.75rem;
+}
+.parsedownCard h3{
+ font-size: 1.5rem;
+}
+.parsedownCard ul li {
+ list-style-type: disc;
+}
+.parsedownCard img{
+ max-width: 100%;
+}
diff --git a/homepage/participo/css/participo.css b/homepage/participo/css/participo.css
new file mode 100644
index 0000000..af93700
--- /dev/null
+++ b/homepage/participo/css/participo.css
@@ -0,0 +1,16 @@
+/*
+on large screens add a padding on the left for the fixed sidnav
+*/
+header, main, footer {
+ padding-left: 300px;
+ }
+@media only screen and (max-width : 992px) {
+ header, main, footer {
+ padding-left: 0;
+ }
+}
+
+.card video{
+ width: 100%;
+ max-width: 100%;
+}
diff --git a/homepage/participo/images/account.svg b/homepage/participo/images/account.svg
new file mode 100644
index 0000000..db6c35d
--- /dev/null
+++ b/homepage/participo/images/account.svg
@@ -0,0 +1,66 @@
+
+
+
+image/svg+xml
\ No newline at end of file
diff --git a/homepage/participo/images/info.svg b/homepage/participo/images/info.svg
new file mode 100644
index 0000000..b9a5ef1
--- /dev/null
+++ b/homepage/participo/images/info.svg
@@ -0,0 +1,145 @@
+
+
+
+
+
+ image/svg+xml
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ i
+
+ nfo
+
diff --git a/homepage/participo/images/mountain-climber.svg b/homepage/participo/images/mountain-climber.svg
new file mode 100644
index 0000000..6652a4c
--- /dev/null
+++ b/homepage/participo/images/mountain-climber.svg
@@ -0,0 +1,101 @@
+
+image/svg+xml
\ No newline at end of file
diff --git a/homepage/participo/images/obi.svg b/homepage/participo/images/obi.svg
new file mode 100644
index 0000000..cdfcc89
--- /dev/null
+++ b/homepage/participo/images/obi.svg
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/homepage/participo/index.php b/homepage/participo/index.php
new file mode 100644
index 0000000..f45462f
--- /dev/null
+++ b/homepage/participo/index.php
@@ -0,0 +1,292 @@
+= CURDATE() ".
+ "ORDER BY wkParticipo_Events.date;";
+ $ret = dbQuery($dbConn, $query);
+ // $results = $anMysqlConn->query($query);
+
+ // // Bei einem Fehler bei der Abfrage soll NULL zurückgeliefert werden
+ // if( !$results ){
+ // echo("No Results: ".$anMysqlConn->error);
+ // return NULL;
+ // }
+ // // Bei einem leeren Ergebnis (NULL oder leeres Array) soll ein leeres Array zurückgeliefert werden
+ // if( empty($results) ) return array();
+
+ // while( $result = $results->fetch_assoc() ){
+ // array_walk(
+ // $result,
+ // function (&$value, $key, $someOptions) {
+ // $value = iconv($someOptions['dbCharset'], $someOptions['outCharset'], $value);
+ // },
+ // $someOptions
+ // );
+ // array_push( $ret, $result);
+ // }
+ return $ret;
+}
+
+// array(12) {
+// ["id"]=> string(3) "139"
+// ["date"]=> string(10) "2021-12-29"
+// ["wkId"]=> string(0) ""
+// ["meldefrist"]=> string(10) "2021-12-28"
+// ["bemerkungen"]=> string(374) "{ "Datum": "2021-12-29", "Veranstaltung": "Jahresabschlusstraining", "Altersklassen": "alle", "bemerkungen": "
+
+// Zum Abschluss des Jahres noch einmal eine kleine Einheit hauptsächlich zum Spielen
+// Zeit: 16:00--19:00 Uhr
+
+// ", "Ort": "unser Dojo, Str. Usti nad Labem 42, 09120 Chemnitz", "Routenplaner": "https://osm.org/go/0MIYhLf3Q-" }"
+// ["kvOptions"]=> string(0) ""
+// ["Datum"]=> string(0) ""
+// ["Veranstaltung"]=> string(0) ""
+// ["Altersklassen"]=> string(0) ""
+// ["Ort"]=> string(0) ""
+// ["Ausschreibung"]=> string(0) ""
+// ["Routenplaner"]=> string(0) ""
+// }
+function getHtmlEventTable($eventList){
+ $ret = "";
+ foreach($eventList as $event){
+ $e = json_decode($event['bemerkungen'], true);
+ $e = (($e==null)?$event:$e);
+ $e['id']=$event['id'];
+ $ret .= "".$e['Datum']." ".$e['Veranstaltung']." ";
+ }
+ $ret .= "
";
+ return $ret;
+}
+?>
+
+
+
+
+
+
+
+
+
+
+
+
+
+ participo
+
+
+
+
+
+
+
+
+
+
+
+
+ Zum Mitmachen
+
+ "/machs",
+ 'title' => "
M ein
Ach ievement
S ystem",
+ 'description'=> "Ein kleines Achievementsystem für die tägliche Herausforderung",
+ 'imgUrl' => "images/mountain-climber.svg",
+ 'actions' => [
+ AppCardAction::fromArray(['caption'=>"MAchS", 'link'=>"/machs"]),
+ ],
+ ])->htmlCode().
+ AppCard::fromArray([
+ 'link' => "/pages/desktop/wkParticipo",
+ 'title' => "Event-Planer",
+ 'description'=> "Organisieren der Teilnahmen (und nicht-Teilnahmen) an Wettkämpfen, Sondertrainingseinheiten, Feiern etc.".getHtmlEventTable(getCommingWkEvents($dbConnection))."
",
+ 'imgUrl' => "/ressourcen/graphiken/icons/terminKalender.svg",
+ 'actions' => [
+ AppCardAction::fromArray(['caption'=>"Planer", 'link'=>"/pages/desktop/wkParticipo"]),
+ ],
+ ])->htmlCode()
+)
+?>
+
+
+ Zur Information
+
+ "infoZettel",
+ 'title' => "Infozettel",
+ 'description'=> "Online-Variante der Infozettel und Newsletter",
+ 'imgUrl' => "images/info.svg",
+ 'actions' => [
+ AppCardAction::fromArray(['caption'=>"Info", 'link'=>"infoZettel"]),
+ ],
+ ])->htmlCode().
+ AppCard::fromArray([
+ 'link' => "attendance",
+ 'title' => "Teilnahme",
+ 'description'=> "Eine kleine Übersicht, wie wie oft man beim Training war",
+ 'imgUrl' => "http://cwsvjudo.bplaced.net/ressourcen/graphiken/icons/calendarIcon.svg",
+ 'actions' => [
+ AppCardAction::fromArray(['caption'=>"Anwesenheit", 'link'=>"attendance"]),
+ ],
+ ])->htmlCode()
+);
+// @todo attendanceApp
+?>
+
+
+ Zum Nachschlagen
+
+ "kyu",
+ 'title' => "Kyu",
+ 'description'=> "Die Prüfungsprogamme der einzelnen Gürtelstufen in Bild, Ton und Text",
+ 'imgUrl' => "images/obi.svg",
+ 'actions' => [
+ AppCardAction::fromArray(['caption'=>"Kyu-Programme", 'link'=>"kyu"]),
+ ],
+ ])->htmlCode().
+ AppCard::fromArray([
+ 'link' => "/JudoWiki",
+ 'title' => "JudoWiki",
+ 'description'=> "Ein Wiki zum Thema Judo",
+ 'imgUrl' => "http://cwsvjudo.bplaced.net/ressourcen/graphiken/icons/wikipediaW.svg",
+ 'actions' => [
+ AppCardAction::fromArray(['caption'=>"JudoWiki", 'link'=>"/JudoWiki"]),
+ ],
+ ])->htmlCode()
+);
+// @todo horstWolf
+?>
+
+
+
+ Zum Einstellen
+
+ "user",
+ 'title' => "User-Config",
+ 'description' => "Einstellungen zum aktuellen Benutzer dessen Kindern",
+ 'imgUrl' => "images/account.svg",
+ 'actions' => [
+ AppCardAction::fromArray(['caption'=>"Config", 'link'=>"user"]),
+ ],
+ ])->htmlCode()
+);
+?>
+
+AdminStuff".
+ "".
+ AppCard::fromArray([
+ 'title' =>"lastLogins",
+ 'description' => "".lastLoginTable().""
+ ])->htmlCode().
+ "
"
+ );
+}
+?>
+
+
+
+
diff --git a/homepage/participo/infoZettel.php b/homepage/participo/infoZettel.php
new file mode 100644
index 0000000..538f7f5
--- /dev/null
+++ b/homepage/participo/infoZettel.php
@@ -0,0 +1,127 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ InfoZettel
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+".$currentYear."");
+
+foreach($fileList as $file){
+ $thisYear = (int)substr(basename($file), 0, 4);
+ if($thisYear != $currentYear){
+ $currentYear=$thisYear;
+ echo("
".$currentYear." ");
+ }
+
+// get a list of all infoZettel
+$fileList = glob($basePath."/infoZettel/*.md");
+rsort($fileList);
+
+foreach($fileList as $file){
+ $thisYear = (int)substr(basename($file), 0, 4);
+ if($thisYear != $currentYear){
+ $currentYear=$thisYear;
+ echo("".$currentYear." ");
+ }
+
+ $infoZettel = loadMarkdownFile($file);
+ echo(
+ AppCard::fromArray([
+ 'title' => $infoZettel['yaml']['title'],
+ 'description'=> Parsedown::instance()->text( $infoZettel['mdText'] ),
+ ])->htmlCode(['extraClass'=>"parsedownCard"])
+ );
+}
+?>
+
+
+
+
+
\ No newline at end of file
diff --git a/homepage/participo/kyu.php b/homepage/participo/kyu.php
new file mode 100644
index 0000000..260e423
--- /dev/null
+++ b/homepage/participo/kyu.php
@@ -0,0 +1,253 @@
+array(..), 'mdText'=>string)
+function loadMarkdownFile($fileName){
+ $fileText = file_get_contents($fileName);
+
+ $fileParts = preg_split('/[\n]*[-]{3}[\n]/', $fileText, 3);
+
+ return array(
+ 'yaml' => Spyc::YAMLLoadString($fileParts[1])
+ , 'mdText' => preg_replace("/^#(.*)$/m", "", $fileParts[2])
+ );
+}
+
+/// @brief Gibt die URL der gerade aufgerufenen Seite zurück
+function getCurPagesUrl(){
+ $pageURL = 'http';
+ if ($_SERVER["HTTPS"] == "on"){
+ $pageURL .= "s";
+ }
+ $pageURL .= "://";
+ if($_SERVER["SERVER_PORT"] != "80"){
+ $pageURL .= $_SERVER["SERVER_NAME"].":".$_SERVER["SERVER_PORT"].$_SERVER["REQUEST_URI"];
+ }
+ else{
+ $pageURL .= $_SERVER["SERVER_NAME"].$_SERVER["REQUEST_URI"];
+ }
+return $pageURL;
+}
+
+function htmlCardCode($article, $Parsedown){
+ if(
+ empty($article['yaml'])
+ && empty($article['mdText'])
+ ) return "";
+ $videoFrame = (
+ array_key_exists('yaml', $article)
+ ?(
+ array_key_exists('video', $article['yaml'])
+ ?(
+ "".html5VideoFrame($article['yaml']['video'])."
"
+ )
+ :""
+ )
+ :""
+ );
+ $ytVideoFrame = (
+ array_key_exists('yaml', $article)
+ ?(
+ array_key_exists('youtube', $article['yaml'])
+ ?(
+ ytLightEmbed($article['yaml']['youtube'])
+ )
+ :""
+ )
+ :""
+ );
+return
+ ""
+ ."
"
+ ."
"
+ .(!empty($videoFrame)?$videoFrame:$ytVideoFrame)
+ ."
"
+ ."
"
+ .""
+ .$article['yaml']['title']
+ ."more_vert "
+ ." "
+ ."
"
+ ."
"
+ .""
+ .$article['yaml']['title']
+ ."close "
+ ." "
+ .$Parsedown->text($article['mdText'])
+ ."
"
+ ."
"
+ ."
";
+}
+
+//! create the Tag for videoJs
+function videoJsFrame($item){
+ return ""
+ .""// "
+ .""
+ ."To view this video please enable JavaScript, and consider upgrading to a web browser that "
+ .""
+ ."supports HTML5 video"
+ ." "
+ ."
"
+ ." ";
+}
+
+function html5VideoFrame($item){
+ return " ";
+}
+
+//! embed youtube
+function ytLightEmbed($item){
+ return " ";
+}
+?>
+
+
+
+
+ Gürtelprüfungsordnung
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ menu
+ ".$kyuMetadata['title']."");
+
+ $dirNames = [];
+ $dirIterator = new DirectoryIterator( $mdRoot );
+ foreach ( $dirIterator as $dirInfo ) {
+ if(!$dirInfo->isDir() || $dirInfo->isDot()) continue;
+ $dirNames[] = $dirInfo->__toString();
+ }
+ sort($dirNames);
+ foreach($dirNames as $dirName){
+ $fullDirName = $mdRoot."/".$dirName;
+ $sectionMetadata = Spyc::YAMLLoad( $fullDirName."/meta.yaml" );
+ echo("");
+ echo("
".$sectionMetadata['title']." ");
+
+ $fileIterator = new DirectoryIterator($fullDirName);
+ $fileNames = [];
+ foreach($fileIterator as $fileInfo){
+ if(!$fileInfo->isFile()) continue;
+ if( $fileInfo->getExtension() != "md") continue;
+ $fileNames[] = $fileInfo->__toString();
+ }
+ sort($fileNames);
+ foreach( $fileNames as $fileName){
+ $fullFileName = $fullDirName."/".$fileName;
+ $article = loadMarkdownFile( $fullFileName );
+ echo( htmlCardCode($article, $Parsedown) );
+ }
+ echo("");
+ };
+ ?>
+
+
+
+
+
\ No newline at end of file
diff --git a/homepage/participo/lib/api.php b/homepage/participo/lib/api.php
new file mode 100644
index 0000000..b455d83
--- /dev/null
+++ b/homepage/participo/lib/api.php
@@ -0,0 +1,176 @@
+getMessage();
+ }
+}
+
+function attendancesAssocArray2text($attendancesAssocArray){
+ $ret = "";
+ foreach($attendancesAssocArray as $date => $attendees){
+ $ret .= $date."\n";
+ foreach($attendees as $a){
+ $ret .= "\n";
+ $ret .= "Name: ".$a['name'].", ".$a['vorname']."\n";
+ $ret .= "PLZ: ".$a['corona_PLZ']."\n";
+ $ret .= "Tel.: ".$a['corona_telephon']."\n";
+ $ret .= "eMail: ".$a['corona_eMail']."\n";
+ }
+ $ret .= "\n";
+ }
+return $ret;
+}
+
+function attendancesAssocArray2mdList($attendancesAssocArray, $date=null){
+ if($date == null)
+ $date=new DateTime();
+ $ret = "# Anwesenheitsliste zur Corona-Kontaktverfolgung der Abteilung Judo des CWSV vom ".$date->format("Y-m-d")."\n\n";
+ foreach($attendancesAssocArray as $d => $attendees){
+ $ret .= "## ".$d."\n";
+ $i=0;
+ foreach($attendees as $a){
+ $i += 1;
+ $ret .= "\n";
+ $ret .= $i." ".$a['name'].", ".$a['vorname']."\n";
+ $ret .= " - PLZ: ".$a['corona_PLZ']."\n";
+ $ret .= " - Tel.: ".$a['corona_telephon']."\n";
+ $ret .= " - eMail: ".$a['corona_eMail']."\n";
+ }
+ $ret .= "\n";
+ }
+return $ret;
+}
+
+//! Checks if multiple keys exist in an array
+//!
+//! @param array $array array to check for key
+//! @param array|string $keys keys to check for
+//!
+//! @return bool true, if *all* keys are set in the array
+function array_keys_exist( array $array, $keys ) {
+ if ( ! is_array( $keys ) ) {
+ $keys = func_get_args();
+ array_shift( $keys );
+ }
+ $count = 0;
+ foreach ( $keys as $key ) {
+ if ( isset( $array[$key] ) || array_key_exists( $key, $array ) ) {
+ $count++;
+ }
+ }
+
+ return count( $keys ) === $count;
+}
+
+/// updates users password without checking any rights
+/// params:
+/// - $db : pdoDbConnection to use
+/// - $userId : id of the user with the password to change
+/// - $password : the password to set
+function updateUserPassword($db, $userId, $password){
+ // we don't save the actual password but it's hash
+ if($password != ""){
+ $password = password_hash( $password, PASSWORD_DEFAULT);
+ }
+ else{
+ $password = NULL;
+ }
+
+ $query = "UPDATE `cwsvjudo`.`wkParticipo_Users` SET `pwHash`=:val WHERE `id`=:id;";
+ $params = array(
+ ':val' => array('value'=>$password, 'data_type'=>PDO::PARAM_STR),
+ ':id' => array('value'=>$userId, 'data_type'=>PDO::PARAM_INT)
+ );
+ dbQuery($db, $query, $params);
+
+ return;
+}
+
+/// Change a users password (apiFunction)
+/// params:
+/// - $db: dbConnection to use
+/// - $changerId: userId who changes the password
+/// - $changeeId: userId whose password should be changed
+/// - $ownPassword: password of the user who changes the password
+/// - $newPasword: the new password
+/// - $newPasswordAgain: controllInput of the new password
+function changePassword($db, $changerId, $changeeId, $changerPassword, $newPassword, $newPasswordAgain){
+ // we need a dbConnection
+ if( !$db ){
+// echo("No DB!");
+ return false;
+ }
+
+ $changerInfo = getUserData($db, $changerId);
+
+ // check the password of the changer
+ if( !password_verify( $changerPassword, $changerInfo['pwHash']) ){
+// echo("Wrong changerPasswod");
+ return false;
+ }
+
+ // check if the changer is allowed to change the changees password
+ if ( $changerId != $changeeId ){
+ $changersKidsIds = getUsersKidsIds($db, $changerId);
+
+// if( !in_array($changeeId, $changersKidsIds) ){
+ if( !isUserInKidIds($changeeId, $changersKidsIds) ){
+// echo("not your child: ".$changeeId." not in "); var_dump($changersKidsIds);
+ return false;
+ }
+ }
+
+ // check if the two inputs are the same
+ if( $newPassword != $newPasswordAgain ){
+// echo("new pw missmatch");
+ return false;
+ }
+
+ updateUserPassword($db, $changeeId, $newPassword);
+
+ return true;
+}
+
+?>
diff --git a/homepage/participo/lib/db.php b/homepage/participo/lib/db.php
new file mode 100644
index 0000000..d76a942
--- /dev/null
+++ b/homepage/participo/lib/db.php
@@ -0,0 +1,425 @@
+getMessage() );
+ }
+return $dbConnection;
+}
+
+function createDb($dbConnection){
+<< array('value'=>$anUserId, 'data_type'=>PDO::PARAM_INT),
+/// ':attributeId'=> array('value'=>$anAttributeId, 'data_type'=>PDO::PARAM_INT) )
+/// @param $someOption
+function dbQuery($aDbConnection, $aQueryString, $aBindArray = array(), $someOptions = array()){
+// Standardbelegungen
+if( empty($someOptions['dbCharset' ]) ) $someOptions['dbCharset' ] = "ISO-8859-1";
+if( empty($someOptions['outCharset']) ) $someOptions['outCharset'] = "UTF-8";
+if( empty($someOptions['dontFetch' ]) ) $someOptions['dontFetch' ] = false;
+/// @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.
+/// @toDo: Die Standardwerte sollten vielleicht aus einer config
+/// kommen, nicht hardcoded
+ try{
+ $pdoStatement = $aDbConnection->prepare( $aQueryString );
+ foreach( $aBindArray as $bindName => $bind ){
+ if( $bind['data_type'] == PDO::PARAM_STR)
+ $bind['value'] = iconv(
+ $someOptions['outCharset'],
+ $someOptions['dbCharset'],
+ $bind['value']
+ );
+ $pdoStatement->bindValue(
+ $bindName,
+ $bind['value'],
+ (isset($bind['data_type'])?$bind['data_type']:PDO::PARAM_STR)
+ );
+ }
+ $pdoResult = $pdoStatement->execute();
+ if(!$pdoResult){
+ echo("Error during dbQuery!\n");
+ echo("DB-Error:\n"); var_dump($aDbConnection->errorInfo());
+ }
+ if($someOptions['dontFetch']){
+ $ret = NULL;
+ }
+ else{
+ $ret = $pdoStatement->fetchAll(PDO::FETCH_ASSOC);
+ }
+ }
+ catch(PDOException $db_error){
+ print "Error!: " . $db_error->getMessage() . " ";
+ return null;
+ }
+// 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 getLastAttendances($db, $minDate=null){
+if ($minDate == null){
+ $minDate = new DateTime;
+ $minDate->sub(new DateInterval("P1M")); // from the current date subtract a *P*eriod of *1* *M*onth
+}
+
+ $query = << array('value' => $minDate->format('Y-m-d'), 'data_type' => PDO::PARAM_STR)
+ );
+ $options = array();
+ $ret = dbQuery($db, $query, $params, $options);
+return $ret;
+}
+
+function getUsersWithAttribute($dbConnection, $attributeName){
+ $query = <<userAttributes`
+ ON `cwsvjudo`.`wkParticipo_Users`.`id` =`cwsvjudo`.`wkParticipo_user<=>userAttributes`.`userId`
+WHERE `cwsvjudo`.`wkParticipo_user<=>userAttributes`.`attributeId` IN (
+ SELECT `id` FROM `cwsvjudo`.`wkParticipo_userAttributes` WHERE `name` = :attributeName
+);
+SQL;
+ $params = array(
+ ':attributeName' => array('value'=>$attributeName, 'data_type'=>PDO::PARAM_STR)
+ );
+return dbQuery($dbConnection, $query, $params);
+}
+
+function giveUserAnUserAttribute($dbConnection, $userId, $attributeName){
+ $query = <<userAttributes` (`userId`, `attributeId`)
+SELECT :userId, `id`
+FROM `cwsvjudo`.`wkParticipo_userAttributes`
+WHERE `name` = :attributeName;
+SQL;
+ $params = array(
+ ':userId' => array('value'=>$userId, 'data_type'=>PDO::PARAM_INT),
+ ':attributeName' => array('value'=>$attributeName, 'data_type'=>PDO::PARAM_STR)
+ );
+return dbQuery($dbConnection, $query, $params);
+}
+
+function hasUserAttribute($dbConnection, $userId, $attributeName){
+ $query = <<userAttributes`.userId, `wkParticipo_userAttributes`.name
+FROM `wkParticipo_user<=>userAttributes` LEFT JOIN `wkParticipo_userAttributes`
+ON `wkParticipo_user<=>userAttributes`.`attributeId` = `wkParticipo_userAttributes`.`id`
+WHERE `wkParticipo_userAttributes`.name = :attributeName AND userId=:userId;",
+SQL;
+ $params = array(
+ ':userId' => array('value'=>$userId, 'data_type'=>PDO::PARAM_INT),
+ ':attributeName' => array('value'=>$attributeName, 'data_type'=>PDO::PARAM_STR)
+ );
+ $attributedUsers = dbQuery($dbConnection, $query, $params);
+ foreach($attributedUsers as $u)
+ if($u['userId']==$userId)
+ return true;
+return false;
+}
+
+function giveJudokasAttendence($dbConnection, $date, $ids){
+ $values = array();
+ try{
+ foreach( $ids as $id){
+ array_push( $values, "(\"".$date."\", ".$id.")");;
+ }
+ $query = "INSERT INTO `cwsvjudo`.`anwesenheit` (`date`, `userId`) VALUES ".join(",", $values).";";
+ dbQuery($dbConnection, $query, array(), ['dontFetch' => true]);
+ }
+ catch(PDOException $db_error){
+ print "Error!: " . $db_error->getMessage() . " ";
+ return null;
+ }
+}
+
+function getUsersKidsIds($db, $userId){
+ $query = <<['value'=>$userId, 'data_type'=>PDO::PARAM_INT]];
+ $result = dbQuery($db, $query, $params);
+return $result;
+}
+
+function isUserInKidIds($uId, $idList){
+ foreach($idList as $id){
+ if($id['kidId'] == $uId)
+ return true;
+ }
+ return false;
+}
+
+
+// @todo: Achtung, als id ist die id der Vormundschaft gespeichert. Unter kidId die des Kindes.
+function getUsersKids($db, $userId, $options = []){
+ options['attribute'] ??
+ $query = <<['value'=>$userId, 'data_type'=>PDO::PARAM_INT]];
+ $result = dbQuery($db, $query, $params);
+return $result;
+}
+
+// updates corona data of an user
+function updateCoronaData($db, $userId, $columnName, $columnValue){
+ $coronaColumnNames = ["corona_PLZ", "corona_telephon", "corona_eMail"];
+
+ if( !in_array( $columnName, $coronaColumnNames) ){
+ return;
+ }
+ $query = "UPDATE `cwsvjudo`.`wkParticipo_Users` SET `".$columnName."`=:val WHERE `id`=:id;";
+ $params = array(
+ ':val' => array('value'=>$columnValue, 'data_type'=>PDO::PARAM_STR),
+ ':id' => array('value'=>$userId, 'data_type'=>PDO::PARAM_INT)
+ );
+ dbQuery($db, $query, $params);
+return;
+}
+
+function addCoronaUser($db, $name, $vorname, $corona_PLZ, $corona_telephon, $corona_eMail){
+ $query = << array('value'=>$name, 'data_type'=>PDO::PARAM_STR),
+ ':vorname' => array('value'=>$vorname, 'data_type'=>PDO::PARAM_STR),
+ ':plz' => array('value'=>$corona_PLZ, 'data_type'=>PDO::PARAM_STR),
+ ':telephon' => array('value'=>$corona_telephon, 'data_type'=>PDO::PARAM_STR),
+ ':email' => array('value'=>$corona_eMail, 'data_type'=>PDO::PARAM_STR),
+ );
+ dbQuery($db, $query, $params);
+
+ $newId = $db->lastInsertId();
+ giveUserAnUserAttribute($db, $newId, "inTraining");
+return;
+}
+
+function giveUserAnAchievement($db, $userId, $achievementId){
+ $query = <<user` (`userId`, `achievementId`) VALUE (:userId, :achievementId);
+SQL;
+ $params = [':userId'=>['value'=>$userId, 'data_type'=>PDO::PARAM_INT], 'achievementId'=>['value'=>$achievementId, 'data_type'=>PDO::PARAM_INT]];
+ dbQuery($db, $query, $params);
+return;
+}
+
+function isUserAdmin($dbConn, $userId){
+ $adminUsers =
+ dbQuery(
+ $dbConn,
+ "SELECT `wkParticipo_user<=>userAttributes`.userId, `wkParticipo_userAttributes`.name from `wkParticipo_user<=>userAttributes` LEFT JOIN `wkParticipo_userAttributes` ON `wkParticipo_user<=>userAttributes`.attributeId = `wkParticipo_userAttributes`.id WHERE `wkParticipo_userAttributes`.name = :attributeName;",
+ array(":attributeName"=>array('value'=>"isAdmin", 'data_type'=>PDO::PARAM_STR))
+ );
+ foreach($adminUsers as $adminUser)
+ if($adminUser['userId']==$userId)
+ return true;
+return false;
+}
+
+function getUserData($db, $userId){
+ $query = <<['value'=>$userId, 'data_type'=>PDO::PARAM_INT]];
+ $userData = dbQuery($db, $query, $params);
+return $userData[0];
+}
+
+function getAchievements($db){
+ $query = <<['value'=>$id, 'data_type'=>PDO::PARAM_INT]];
+return dbQuery($db, $query, $params);
+}
+
+function addAchievement($db, $name, $rootId, $achievementGroupId, $level, $description, $imgUrl){
+// var_dump($db);
+ if($rootId=="")
+ $rootId=null;
+ if($imgUrl=="")
+ $imgUrl=null;
+ $query = << ['value'=>$name, 'data_type'=>PDO::PARAM_STR],
+ ':rootId' => ['value'=>$rootId, 'data_type'=>PDO::PARAM_INT],
+ ':achievementGroupId' => ['value'=>$achievementGroupId, 'data_type'=>PDO::PARAM_INT],
+ ':level' => ['value'=>$level, 'data_type'=>PDO::PARAM_INT],
+ ':description' => ['value'=>$description, 'data_type'=>PDO::PARAM_STR],
+ ':imgUrl' => ['value'=>$imgUrl, 'data_type'=>PDO::PARAM_STR],
+ ];
+ dbQuery($db, $query, $params, ['dontFetch'=>true]);
+return;
+}
+
+function addAchievementGroup($db, $name, $unlockingAchievementId, $imgUrl){
+ if($unlockingAchievementId=="")
+ $unlockingAchievementId=null;
+ if($imgUrl=="")
+ $imgUrl=null;
+ $query = << ['value'=>$name, 'data_type'=>PDO::PARAM_STR],
+ ':unlockingAchievementId' => ['value'=>$unlockingAchievementId, 'data_type'=>PDO::PARAM_INT],
+ ':imgUrl' => ['value'=>$imgUrl, 'data_type'=>PDO::PARAM_STR],
+ ];
+ dbQuery($db, $query, $params, ['dontFetch'=>true]);
+return;
+}
+
+function updateAchievement($db, $achievementId, $name, $rootId, $achievementGroupId, $level, $description, $imgUrl){
+ if($rootId=="")
+ $rootId=null;
+ if($imgUrl=="")
+ $imgUrl=null;
+ $query = << ['value'=>$name, 'data_type'=>PDO::PARAM_STR],
+ ':achievementGroupId' => ['value'=>$achievementGroupId, 'data_type'=>PDO::PARAM_INT],
+ ':rootId' => ['value'=>$rootId, 'data_type'=>PDO::PARAM_INT],
+ ':level' => ['value'=>$level, 'data_type'=>PDO::PARAM_INT],
+ ':description' => ['value'=>$description, 'data_type'=>PDO::PARAM_STR],
+ ':imgUrl' => ['value'=>$imgUrl, 'data_type'=>PDO::PARAM_STR],
+ ':achievementId' => ['value'=>$achievementId, 'data_type'=>PDO::PARAM_INT],
+ ];
+ dbQuery($db, $query, $params, ['dontFetch'=>true]);
+return;
+}
+
+function updateAchievementGroup($db, $achievementGroupId, $name, $unlockingAchievementId, $imgUrl){
+ if($unlockingAchievementId=="")
+ $unlockingAchievementId=null;
+ if($imgUrl=="")
+ $imgUrl=null;
+ $query = << ['value'=>$achievementGroupId, 'data_type'=>PDO::PARAM_INT],
+ ':name' => ['value'=>$name, 'data_type'=>PDO::PARAM_STR],
+ ':unlockingAchievementId' => ['value'=>$unlockingAchievementId, 'data_type'=>PDO::PARAM_INT],
+ ':imgUrl' => ['value'=>$imgUrl, 'data_type'=>PDO::PARAM_STR],
+ ];
+ dbQuery($db, $query, $params, ['dontFetch'=>true]);
+return;
+}
+
+function setBday($db, $userId, $bday){
+ $query = << ['value'=>$bday, 'data_type'=>PDO::PARAM_STR],
+ ':userId' => ['value'=>$userId, 'data_type'=>PDO::PARAM_INT]
+ ];
+ dbQuery($db, $query, $params, ['dontFetch'=>true]);
+return;
+}
+
+function setRecord($db, $userId, $achievementGroupId, $value){
+$u = getUserData($db, $userId);
+ $query = << ['value'=>$achievementGroupId, 'data_type'=>PDO::PARAM_INT],
+ ':ageClass' => ['value'=>record::birthday2ageClass($u['gebDatum']), 'data_type'=>PDO::PARAM_INT],
+ ':userId' => ['value'=>$userId, 'data_type'=>PDO::PARAM_INT],
+ ':value' => ['value'=>$value, 'data_type'=>PDO::PARAM_INT],
+ ];
+ dbQuery($db, $query, $params, ['dontFetch'=>true]);
+//var_dump($userId, $achievementGroupId, $value);
+//var_dump($query, $params);
+return;
+}
+
+function canUserGetAchievementToday($db, $userId){
+ $achievements = getUsersAchievements($db, $userId);
+ foreach($achievements as $a){
+ if( date('Ymd') == date('Ymd', strtotime($a['timestamp'])) ){
+ return false;
+ }
+ }
+return true;
+}
+
+?>
diff --git a/homepage/participo/lib/participoLib/participo.php b/homepage/participo/lib/participoLib/participo.php
new file mode 100644
index 0000000..79b914e
--- /dev/null
+++ b/homepage/participo/lib/participoLib/participo.php
@@ -0,0 +1,276 @@
+link = $link;
+ $this->caption = $caption;
+ }
+ /**
+ * Create htmlCode for the action
+ *
+ * @return string with htmlCode of the action
+ */
+ function htmlCode(){
+ return "link."\">".$this->caption." ";
+ }
+ /**
+ * Create AppCardAction from assoziative array
+ *
+ * @param array $member array with the member values
+ * @return AppCardAction
+ */
+ static public function fromArray($member){
+ $caption = $member['caption'] ?? null;
+ $link = $member['link'] ?? ".";
+ return new AppCardAction($caption, $link);
+ }
+}
+
+/**
+ * MaterializeCss card for an App
+ */
+class AppCard{
+ private $title = ""; //< title of the card
+ private $description = ""; //< description of the App
+ private $link = null; //< link for the card-content
+ private $imgUrl = null; //< url for an image right under the title
+ private $actionList = []; //< list of actions for the bottom of the card
+ /**
+ * Constructor for the AppCard
+ *
+ * @param string $title title of the card
+ * @param string $description description of the card
+ * @param string $link link for the card-content
+ * @param string $imgUrl url for an image right under the title
+ * @param array $actionList list of actions at the bottom of the card
+ */
+ function __construct($title, $description, $link=null, $imgUrl=null, $actionList=[]){
+ //! @todo input sanitation
+ $this->title = $title;
+ $this->description = $description;
+ $this->link = $link;
+ $this->imgUrl = $imgUrl;
+ $this->actionList = $actionList;
+ }
+ /**
+ * Create htmlCode for the AppCard
+ *
+ * @return string html code for the AppCard
+ */
+ public function htmlCode($options=[]){
+ $extraClass = $options['extraClass'] ?? "";
+ $actionListCode = "";
+ foreach($this->actionList as $a){
+ $actionListCode .= $a->htmlCode();
+ }
+ return
+ "";
+ }
+ /**
+ * Create AppCard from an associative array
+ *
+ * @param array $member array with member as keys and values as the member values
+ * @return AppCard from array values
+ */
+ static public function fromArray($member){
+ $title = $member['title'] ?? "";
+ $description = $member['description'] ?? "";
+ $link = $member['link'] ?? null;
+ $imgUrl = $member['imgUrl'] ?? null;
+ $actionList = $member['actions'] ?? [];
+
+ return new AppCard($title, $description, $link, $imgUrl, $actionList);
+ }
+}
+
+/**
+ * Generate a html table of the last logins of the users
+ *
+ * @param string $jsonFileName path to the json file with the logged logins
+ * @return string Html table of users last logins
+ */
+function lastLoginTable($jsonFileName="lastLogins.json"){
+ $lastLogins=json_decode( file_get_contents($jsonFileName), true);
+ $lastLoginsTable =
+ "".
+ "userName lastLogins ".
+ "";
+ foreach( $lastLogins as $userName => $lastLogins ){
+ $lastLoginsTable .=
+ "".$userName." ".$lastLogins['lastLogins'][0]." ";
+ }
+ $lastLoginsTable .= "
";
+ return $lastLoginsTable;
+}
+
+/// Eine Fehler/Warnung/Notiz/Erfolgsmeldung als divBox im String zurückgeben
+function htmlRetMessage($anRetMessage){
+ $retHtmlString = "";
+ if( !empty($anRetMessage) ){
+ $retHtmlString .= "";
+ if( !empty($anRetMessage['error']) ){
+ $retHtmlString .= "
";
+ $retHtmlString .= "ERROR: ";
+ $retHtmlString .= $anRetMessage['error'];
+ $retHtmlString .= "
";
+ }
+ if( !empty($anRetMessage['warning']) ){
+ $retHtmlString .= "
";
+ $retHtmlString .= "WARNING: ";
+ $retHtmlString .= $anRetMessage['warning'];
+ $retHtmlString .= "
";
+ }
+ if( !empty($anRetMessage['notice']) ){
+ $retHtmlString .= "
";
+ $retHtmlString .= "Info: ";
+ $retHtmlString .= $anRetMessage['notice'];
+ $retHtmlString .= "
";
+ }
+ if( !empty($anRetMessage['success']) ){
+ $retHtmlString .= "
";
+ $retHtmlString .= "SUCCESS: ";
+ $retHtmlString .= $anRetMessage['success'];
+ $retHtmlString .= "
";
+ }
+ $retHtmlString .= "
";
+ }
+return $retHtmlString;
+}
+
+/**
+ * load a MarkdownFile with yaml header
+ *
+ * @param string $fileName filename of the markdown file
+ * @return array assocative array('yaml'=>array(..), 'mdText'=>string) containing the yamlHeader as associative array and the markdown text as string
+ */
+function loadMarkdownFile($fileName){
+ // load the whole file
+ $fileText = file_get_contents($fileName);
+ // split at '---' to get ((),yamls,array)
+ $fileParts = preg_split('/[\n]*[-]{3}[\n]/', $fileText, 3);
+ // not all mdfiles have a yamlHeader, so the mdText can be at different indices
+ $yaml=[];
+ $mdText = "";
+ switch( count($fileParts) ){
+ case 1:{
+ $mdText = $fileParts[0];
+ break;
+ }
+ case 3:{
+ $yaml = Spyc::YAMLLoadString($fileParts[1]);
+ $mdText = $fileParts[2];
+ break;
+ }
+ default:{
+ $mdText = $fileText;
+ }
+
+ }
+ // get a title, if none is in the markdown
+ if(!array_key_exists('title', $yaml)){
+ // find the first heading, set it as header and remove it from the markdown
+ if( preg_match("/^#(.*)$/m", $mdText, $matches) ){
+ $yaml['title'] = $matches[1];
+ $mdText = preg_replace("/^#(.*)$/m", "", $mdText, 1);
+ }
+ else{
+ // fallback for the title, if not even one heading is found
+ $yaml['title'] = "";
+ }
+ }
+
+ return array(
+ 'yaml' => $yaml
+ , 'mdText' => $mdText
+ );
+}
+
+
+function checkCredentials($username, $password, $db_server, $db_user, $db_password, $db_name){
+ sleep(1);
+ $mysqli = @new mysqli($db_server, $db_user, $db_password, $db_name);
+ if ($mysqli->connect_error) {
+ $message['error'] = 'Datenbankverbindung fehlgeschlagen: ' . $mysqli->connect_error;
+ } else {
+ $query = sprintf(
+ "SELECT id, loginName, pwHash, config FROM wkParticipo_Users WHERE loginName = '%s'",
+ $mysqli->real_escape_string($_POST['f']['username'])
+ );
+ $result = $mysqli->query($query);
+ if ($row = $result->fetch_array(MYSQLI_ASSOC)) {
+ if( password_verify( $_POST['f']['password'], $row['pwHash']) ){
+ session_start();
+ $_SESSION = array(
+ 'login' => true,
+ 'user' => array(
+ 'username' => $row['loginName'],
+ 'userId' => $row['id'],
+ 'userConfig' => json_decode($row['config'], true)
+ ),
+ );
+ $message['success'] = 'Anmeldung erfolgreich, weiter zum Inhalt .';
+
+ // Logging Logins
+ logLoginsToJsonFile($_SESSION['user']['username']);
+
+ header('Location: http://' . $_SERVER['HTTP_HOST'] . '/participo?user=' . $_POST['f']['username']);
+ } else {
+ sleep(5);
+ $message['error'] = 'Das Kennwort ist nicht korrekt.';
+ }
+ }
+ }
+return $message;
+}
+
+/**
+ * Log the Login of an user into a logFile
+ *
+ * @param string $userName name of the user
+ * @param string $fileName filename to log to
+ * @return void
+ */
+function logLoginsToJsonFile($userName, $fileName="lastLogins.json"){
+ try{
+ $lastLogins = json_decode(file_get_contents($fileName), true);
+ if(!array_key_exists($userName, $lastLogins))
+ $lastLogins[$userName] = [];
+ if(!array_key_exists('lastLogins', $lastLogins[$userName]))
+ $lastLogins[$userName]['lastLogins'] = [];
+ $lastLogins[$userName]['lastLogins'] = array_merge( array( date('Y-m-d H:i:s') ), $lastLogins[$userName]['lastLogins'] );
+ file_put_contents($fileName, json_encode($lastLogins));
+ }
+ catch (Exception $e){
+ // silently ignore errors
+ }
+}
+
+?>
\ No newline at end of file
diff --git a/homepage/participo/lib/planerLib/planer.php b/homepage/participo/lib/planerLib/planer.php
new file mode 100644
index 0000000..2e5422f
--- /dev/null
+++ b/homepage/participo/lib/planerLib/planer.php
@@ -0,0 +1,64 @@
+$db = $db;
+ }
+}
+
+class shiai{
+ private $id = null; //< unique id
+ private $date = null; //< date of the shiai
+ private $name = null; //< name of the shiai as string
+ private $ageclasses = null; //< age classes as space separated Uxy in a string
+ private $place = null; //< place of the shiai as string
+ private $announcementUrl = null; //< url to the announcement
+ private $routeUrl = null; //< url to a routing planner
+ private $galleryUrl = null; //< url of the gallery to a gallery of the shiai
+ private $promoImgUrl = null; //< promotional image for the shiai (as url)
+
+ function __construct($id, $date, $name, $ageclasses, $place, $announcementUrl, $routeUrl, $galleryUrl, $promoImgUrl){
+ //! @todo input validation and sanitation
+ $this->$id = (int) $id;
+ $this->$date = DateTime::createFromFormat("Y-m-d", $date);
+ $this->$name = $name;
+ $this->ageclasses = $ageclasses;
+ $this->place = $place;
+ $this->announcementUrl = $announcementUrl;
+ $this->routeUrl = $routeUrl;
+ $this->galleryUrl = $galleryUrl;
+ $this->promoImgUrl = $promoImgUrl;
+ }
+ static public function fromArray($member){
+ $id = $member['lfdeNr'] ?? null;
+ $date = $member['Datum'] ?? null;
+ $name = $member['Veranstaltung'] ?? "";
+ $ageclasses = $member['Altersklassen'] ?? null;
+ $place = $member['Ort'] ?? "";
+ $announcementUrl = $member['Ausschreibung'] ?? null;
+ $routeUrl = $member['Routenplaner'] ?? null;
+ $galleryUrl = $member['galleryLink'] ?? null;
+ $promoImgUrl = $member['promoPic'] ?? null;
+ }
+}
+class event{
+ private $id = null; //< unique id of the event in the db
+ private $date = null; //< date for the event (@todo ranges?)
+ private $shiaiId = null; //< unique id of the shiai in the db (if appropriate)
+ private $deadline = null; //< until when one can register for the event
+ private $remarks = null; //< remarks to the event (special rules) or a json object for missing data (e.g. non-shiai events)
+
+ private $shiai = null;
+
+ function __construct($id, $date, $shiaiId, $deadline, $remarks){
+ //! @todo InputValidation
+ $this->$id = (int) $id;
+ $this->$date = DateTime::createFromFormat("Y-m-d", $date);
+ $this->shiaiId = (($shiaiId!=null)?((int)$shiaiId):(null));
+ $this->deadline = DateTime::createFromFormat("Y-m-d");
+ $this->remarks = $remarks;
+ }
+}
+
+?>
\ No newline at end of file
diff --git a/homepage/cwsvJudo/build/.uploadMarker/amp/datenschutz.php b/homepage/participo/lib/userConfig.php
similarity index 100%
rename from homepage/cwsvJudo/build/.uploadMarker/amp/datenschutz.php
rename to homepage/participo/lib/userConfig.php
diff --git a/homepage/participo/local/.htaccess b/homepage/participo/local/.htaccess
new file mode 100644
index 0000000..3a42882
--- /dev/null
+++ b/homepage/participo/local/.htaccess
@@ -0,0 +1 @@
+Deny from all
diff --git a/homepage/participo/local/achievementsConf.php b/homepage/participo/local/achievementsConf.php
new file mode 100644
index 0000000..3517089
--- /dev/null
+++ b/homepage/participo/local/achievementsConf.php
@@ -0,0 +1,10 @@
+
diff --git a/homepage/participo/local/cwsvJudo.php.template b/homepage/participo/local/cwsvJudo.php.template
new file mode 100644
index 0000000..3998c08
--- /dev/null
+++ b/homepage/participo/local/cwsvJudo.php.template
@@ -0,0 +1,6 @@
+
diff --git a/homepage/participo/local/dbConf.php.template b/homepage/participo/local/dbConf.php.template
new file mode 100644
index 0000000..97efeba
--- /dev/null
+++ b/homepage/participo/local/dbConf.php.template
@@ -0,0 +1,8 @@
+
diff --git a/homepage/participo/login.php b/homepage/participo/login.php
new file mode 100644
index 0000000..fa9aadd
--- /dev/null
+++ b/homepage/participo/login.php
@@ -0,0 +1,72 @@
+
+
+
+
+
+
+
+
+
+
+ cwsvJudo Online Apps
+
+
+
+ Loginseite der Online-Apps der Judoka des CWSV
+
+
+
+
diff --git a/homepage/participo/logout.php b/homepage/participo/logout.php
new file mode 100644
index 0000000..f6ee446
--- /dev/null
+++ b/homepage/participo/logout.php
@@ -0,0 +1,18 @@
+
diff --git a/homepage/participo/machs.php b/homepage/participo/machs.php
new file mode 100644
index 0000000..005b180
--- /dev/null
+++ b/homepage/participo/machs.php
@@ -0,0 +1,13 @@
+
diff --git a/homepage/participo/markdown b/homepage/participo/markdown
new file mode 120000
index 0000000..6e27b25
--- /dev/null
+++ b/homepage/participo/markdown
@@ -0,0 +1 @@
+../../DieJudoGürtelprüfung/markdown/
\ No newline at end of file
diff --git a/homepage/participo/shared/imports.php b/homepage/participo/shared/imports.php
new file mode 100644
index 0000000..daf922e
--- /dev/null
+++ b/homepage/participo/shared/imports.php
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/homepage/participo/sidenav.php b/homepage/participo/sidenav.php
new file mode 100644
index 0000000..9cff98f
--- /dev/null
+++ b/homepage/participo/sidenav.php
@@ -0,0 +1,22 @@
+
+
+ menu
+
\ No newline at end of file
diff --git a/homepage/participo/sidenav/backToMain.php b/homepage/participo/sidenav/backToMain.php
new file mode 100644
index 0000000..617c490
--- /dev/null
+++ b/homepage/participo/sidenav/backToMain.php
@@ -0,0 +1 @@
+zurück zur Hauptseite
diff --git a/homepage/participo/sidenav/kyu.php b/homepage/participo/sidenav/kyu.php
new file mode 100644
index 0000000..eb92103
--- /dev/null
+++ b/homepage/participo/sidenav/kyu.php
@@ -0,0 +1,15 @@
+
+ 8. Kyu - weiß-gelb
+
+
+ 7. Kyu - gelb
+
+
+ 6. Kyu - gelb-orange
+
+
+ 5. Kyu - orange
+
+
+ 4. Kyu - orange-grün
+
diff --git a/homepage/participo/sidenav/loginStatus.php b/homepage/participo/sidenav/loginStatus.php
new file mode 100644
index 0000000..27e53ac
--- /dev/null
+++ b/homepage/participo/sidenav/loginStatus.php
@@ -0,0 +1,6 @@
+
+ Angemeldet als
+
+
+ Logout
+
\ No newline at end of file
diff --git a/homepage/participo/user.php b/homepage/participo/user.php
new file mode 100644
index 0000000..4ccad3b
--- /dev/null
+++ b/homepage/participo/user.php
@@ -0,0 +1,246 @@
+
+
+
+
+
+
+
+
+
+
+
+ User-Config
+
+
+
+
+
+
+
+
+
+
+
+
+ Benutzer-Einstellungen
+
+Password geändert");
+ }else{
+ echo("
Fehler während setzens des Passwortes.
");
+ }
+ }
+?>
+
+ Benutzer-Info
+ Informationen zum eigenen Benutzerkonto
+
+
+
+
+
+
,
+
+
+ Name
+ Vorname
+ Email
+
+
+
+
+
+
+
+
+
+
+
+
Passwort setzen
+ Im folgenden Formular kann das Passwort geändert werden. Man sollte darauf achten, dass man beim
Umgang mit Passwörtern die nötige Vorsicht walten lässt.
+
+
+
+
+
+
+
+
+
+ Berechtigungen
+
+ Liste der User, für die man meldeberechtigt ist (bzw. Änderungen vornehmen darf). In der Regel ist das das eigene Kind (bei Eltern) oder man selber (bei Volljährigen).
+
+
+
+
+
+
,
+
+
+ Name
+ Vorname
+ Geb.datum
+
+
+
+
Passwort
+
Im folgenden Formular kann das Passwort des Kindes gesetzt werden. Das eigene Passwort muss dabei noch einmal zur Kontrolle eingegeben werden. Das neue Passwort muss zweimal blind eingegeben.
+
+Derzeit ist kein Passwort gesetzt!
");
+ }
+ else{
+ echo("
Es ist derzeit ein Passwort gesetzt!
");
+?>
+
Es besteht auch die Möglickeit, das Passwort ganz zu entfernen. Man kann sich dann nicht mehr mit diesem Konto einloggen. Das eigene Passwort muss dabei noch einmal zur Kontrolle eingegeben werden.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/homepage/ressourcen/images/buttons/IntegrationDurchSport-2022.pdf b/homepage/ressourcen/images/buttons/IntegrationDurchSport-2022.pdf
new file mode 100644
index 0000000..d01b095
--- /dev/null
+++ b/homepage/ressourcen/images/buttons/IntegrationDurchSport-2022.pdf
@@ -0,0 +1,1765 @@
+%PDF-1.3
%
+1 0 obj
<>
endobj
2 0 obj
<>stream
+
+
+
+
+ application/pdf
+
+
+ DOSB_IdS-Logo_Button_Stuetzpunktverein_ab2018_Farbe_cmyk
+
+
+ 2022-01-19T16:46:14+01:00
+ 2022-01-19T16:46:14+01:00
+ 2022-01-19T16:46:14+01:00
+ Adobe Illustrator 25.4 (Macintosh)
+
+
+
+ 156
+ 256
+ JPEG
+ /9j/4AAQSkZJRgABAgEASABIAAD/7QAsUGhvdG9zaG9wIDMuMAA4QklNA+0AAAAAABAASAAAAAEA
AQBIAAAAAQAB/+4ADkFkb2JlAGTAAAAAAf/bAIQABgQEBAUEBgUFBgkGBQYJCwgGBggLDAoKCwoK
DBAMDAwMDAwQDA4PEA8ODBMTFBQTExwbGxscHx8fHx8fHx8fHwEHBwcNDA0YEBAYGhURFRofHx8f
Hx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8f/8AAEQgBAACcAwER
AAIRAQMRAf/EAaIAAAAHAQEBAQEAAAAAAAAAAAQFAwIGAQAHCAkKCwEAAgIDAQEBAQEAAAAAAAAA
AQACAwQFBgcICQoLEAACAQMDAgQCBgcDBAIGAnMBAgMRBAAFIRIxQVEGE2EicYEUMpGhBxWxQiPB
UtHhMxZi8CRygvElQzRTkqKyY3PCNUQnk6OzNhdUZHTD0uIIJoMJChgZhJRFRqS0VtNVKBry4/PE
1OT0ZXWFlaW1xdXl9WZ2hpamtsbW5vY3R1dnd4eXp7fH1+f3OEhYaHiImKi4yNjo+Ck5SVlpeYmZ
qbnJ2en5KjpKWmp6ipqqusra6voRAAICAQIDBQUEBQYECAMDbQEAAhEDBCESMUEFURNhIgZxgZEy
obHwFMHR4SNCFVJicvEzJDRDghaSUyWiY7LCB3PSNeJEgxdUkwgJChgZJjZFGidkdFU38qOzwygp
0+PzhJSktMTU5PRldYWVpbXF1eX1RlZmdoaWprbG1ub2R1dnd4eXp7fH1+f3OEhYaHiImKi4yNjo
+DlJWWl5iZmpucnZ6fkqOkpaanqKmqq6ytrq+v/aAAwDAQACEQMRAD8A7d5E8ieSLjyR5enn8vaZ
LPLplm8sr2duzs7W6FmZilSSdyTiqef8q+8g/wDUtaV/0hW//NGKu/5V95B/6lrSv+kK3/5oxV3/
ACr7yD/1LWlf9IVv/wA0Yq7/AJV95B/6lrSv+kK3/wCaMVd/yr7yD/1LWlf9IVv/AM0Yq7/lX3kH
/qWtK/6Qrf8A5oxV3/KvvIP/AFLWlf8ASFb/APNGKu/5V95B/wCpa0r/AKQrf/mjFXf8q+8g/wDU
taV/0hW//NGKu/5V95B/6lrSv+kK3/5oxV3/ACr7yD/1LWlf9IVv/wA0Yq7/AJV95B/6lrSv+kK3
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
Gx3d3zYxpmsab5h1+1jt7HTdMsodMuYmtNT1+7gsWuIr9o2uLW9g9VrjkPs9qVodstcN7T/zj/c3
M/5XacLm9e/nt57y3e5Z2mjb0rqRFEEzFjLCFAEb8jUfdhCC9FwodirsVdiryj/yjn/b5/8AFixS
zj8vv+UB8tf9sqy/6h0xQn+KuxV2KuxV2KuxV2KuIBBBFQeoOKqL2Vk5q9vGx6VKKf4ZWcUDzAZj
JIdS2LW1ELwCFBDICJIuI4sGFCCtKGoyUYgchTGUieZQ1roOh2hc2unW1uZBxk9KGNOQrWh4gVGM
oCQoiwokRuG7vRNFvChvLC2uTGOMfrQxycR4LyBoMIiAKCkkrJvLvl+ZY0m0y0kWFeEKvBGwRK14
qCuwqegwoRsEEMEKQwRrFDGAscaAKqqOgAGwGKr8VdirsVdiryj/AMo5/wBvn/xYsUs4/L7/AJQH
y1/2yrL/AKh0xQn+KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV5R/5Rz/t8/8AixYp
RHkr8zNJtPJug2r2twz2+nWkTMvChKQIpIq3tmmydtY4SMTGWxro7bH2NklESBG4vqnP/K1tG/5Z
Ln7k/wCash/LuP8Amy+xn/IeT+dH7Xf8rW0b/lkufuT/AJqx/l3H/Nl9i/yHk/nR+13/ACtbRv8A
lkufuT/mrH+Xcf8ANl9i/wAh5P50ftd/ytbRv+WS5+5P+asf5dx/zZfYv8h5P50ftd/ytbRv+WS5
+5P+asf5dx/zZfYv8h5P50ftd/ytbRv+WS5+5P8AmrH+Xcf82X2L/IeT+dH7Xf8AK1tG/wCWS5+5
P+asf5dx/wA2X2L/ACHk/nR+13/K1tG/5ZLn7k/5qx/l3H/Nl9i/yHk/nR+13/K1tG/5ZLn7k/5q
x/l3H/Nl9i/yHk/nR+13/K1tG/5ZLn7k/wCasf5dx/zZfYv8h5P50ftd/wArW0b/AJZLn7k/5qx/
l3H/ADZfYv8AIeT+dH7Xf8rW0b/lkufuT/mrH+Xcf82X2L/IeT+dH7Xf8rW0b/lkufuT/mrH+Xcf
82X2L/IeT+dH7Xf8rW0b/lkufuT/AJqx/l3H/Nl9i/yHk/nR+13/ACtbRv8AlkufuT/mrH+Xcf8A
Nl9i/wAh5P50ftd/ytbRv+WS5+5P+asf5dx/zZfYv8h5P50ftd/ytbRv+WS5+5P+asf5dx/zZfYv
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
8ufOvHjx3ril/9k=
+
+
+
+ uuid:578d3d6a-1108-c44e-9545-8cde8c0c1cfa
+ xmp.did:33b8e29e-0f2d-4995-ad9d-bd2d7948a580
+ uuid:5D20892493BFDB11914A8590D31508C8
+ proof:pdf
+
+ uuid:fc255231-68df-4340-977c-fb8451a8e1cc
+ xmp.did:9498ca1d-e509-4a54-8ce0-18b388f0a733
+ uuid:5D20892493BFDB11914A8590D31508C8
+ proof:pdf
+
+
+
+
+ saved
+ xmp.iid:0180117407206811822AF6CC1F97A3C0
+ 2013-12-12T16:45:30+01:00
+ Adobe Illustrator CS6 (Macintosh)
+ /
+
+
+ converted
+ from application/postscript to application/vnd.adobe.illustrator
+
+
+ saved
+ xmp.iid:439a56da-d05b-4656-b159-e16df5620b1f
+ 2014-02-04T22:41:58+01:00
+ Adobe Illustrator CC (Macintosh)
+ /
+
+
+ saved
+ xmp.iid:167a7ac0-6966-490a-bc6f-1f37511bf4bc
+ 2014-02-04T22:43:59+01:00
+ Adobe Illustrator CC (Macintosh)
+ /
+
+
+ converted
+ from application/postscript to application/vnd.adobe.illustrator
+
+
+ converted
+ from application/postscript to application/vnd.adobe.illustrator
+
+
+ saved
+ xmp.iid:0880117407206811822A95EF7FA3A19D
+ 2014-02-10T14:15:16+01:00
+ Adobe Illustrator CS6 (Macintosh)
+ /
+
+
+ saved
+ xmp.iid:0A80117407206811822A95EF7FA3A19D
+ 2014-02-10T15:48:36+01:00
+ Adobe Illustrator CS6 (Macintosh)
+ /
+
+
+ converted
+ from application/postscript to application/vnd.adobe.illustrator
+
+
+ saved
+ xmp.iid:FDDF05F920206811822A95EF7FA3A19D
+ 2014-02-10T18:03:33+01:00
+ Adobe Illustrator CS6 (Macintosh)
+ /
+
+
+ saved
+ xmp.iid:754818530D206811822AA860CCDD5F40
+ 2014-02-11T11:40:44+01:00
+ Adobe Illustrator CS6 (Macintosh)
+ /
+
+
+ converted
+ from application/postscript to application/vnd.adobe.illustrator
+
+
+ saved
+ xmp.iid:98D0D0B6ADD6E311AC1CEC2F298E6540
+ 2014-05-08T15:34:52+02:00
+ Adobe Illustrator CS6 (Windows)
+ /
+
+
+ converted
+ from application/postscript to application/vnd.adobe.illustrator
+
+
+ saved
+ xmp.iid:09924FB0B0E4E31193CDD9C69C604FEF
+ 2014-05-26T10:35:27+02:00
+ Adobe Illustrator CS6 (Windows)
+ /
+
+
+ saved
+ xmp.iid:0D924FB0B0E4E31193CDD9C69C604FEF
+ 2014-05-26T14:47:34+02:00
+ Adobe Illustrator CS6 (Windows)
+ /
+
+
+ converted
+ from application/postscript to application/vnd.adobe.illustrator
+
+
+ converted
+ from application/postscript to application/vnd.adobe.illustrator
+
+
+ converted
+ from application/postscript to application/vnd.adobe.illustrator
+
+
+ converted
+ from application/postscript to application/vnd.adobe.illustrator
+
+
+ converted
+ from application/postscript to application/vnd.adobe.illustrator
+
+
+ converted
+ from application/postscript to application/vnd.adobe.illustrator
+
+
+ converted
+ from application/postscript to application/vnd.adobe.illustrator
+
+
+ converted
+ from application/postscript to application/vnd.adobe.illustrator
+
+
+ saved
+ xmp.iid:47A693B255A5E411830E9975110C74BA
+ 2015-01-26T13:20:21+01:00
+ Adobe Illustrator CS6 (Windows)
+ /
+
+
+ saved
+ xmp.iid:49A693B255A5E411830E9975110C74BA
+ 2015-01-26T13:47:51+01:00
+ Adobe Illustrator CS6 (Windows)
+ /
+
+
+ converted
+ from application/postscript to application/vnd.adobe.illustrator
+
+
+ converted
+ from application/postscript to application/vnd.adobe.illustrator
+
+
+ converted
+ from application/postscript to application/vnd.adobe.illustrator
+
+
+ saved
+ xmp.iid:BD666A54EEB5E511B377EB92D0CDD901
+ 2016-01-08T10:58:12+01:00
+ Adobe Illustrator CS6 (Windows)
+ /
+
+
+ converted
+ from application/postscript to application/vnd.adobe.illustrator
+
+
+ converted
+ from application/postscript to application/vnd.adobe.illustrator
+
+
+ converted
+ from application/postscript to application/vnd.adobe.illustrator
+
+
+ converted
+ from application/postscript to application/vnd.adobe.illustrator
+
+
+ saved
+ xmp.iid:f66e70e8-d0af-fe4b-9fd5-b418002b5702
+ 2017-12-15T13:21:31+01:00
+ Adobe Illustrator CC 2017 (Windows)
+ /
+
+
+ converted
+ from application/postscript to application/vnd.adobe.illustrator
+
+
+ converted
+ from application/postscript to application/vnd.adobe.illustrator
+
+
+ converted
+ from application/postscript to application/vnd.adobe.illustrator
+
+
+ converted
+ from application/postscript to application/vnd.adobe.illustrator
+
+
+ saved
+ xmp.iid:034e2410-2520-4227-ac81-d9c99f6fc358
+ 2022-01-19T14:24:04+01:00
+ Adobe Illustrator 25.4 (Macintosh)
+ /
+
+
+ saved
+ xmp.iid:33b8e29e-0f2d-4995-ad9d-bd2d7948a580
+ 2022-01-19T16:46:14+01:00
+ Adobe Illustrator 25.4 (Macintosh)
+ /
+
+
+
+ Print
+ Adobe Illustrator
+ True
+ False
+ 1
+
+ 74.999744
+ 125.000353
+ Millimeters
+
+
+
+ Cyan
+ Magenta
+ Yellow
+ Black
+
+
+
+
+
+ Standard-Farbfeldgruppe
+ 0
+
+
+
+ Weiß
+ CMYK
+ PROCESS
+ 0.000000
+ 0.000000
+ 0.000000
+ 0.000000
+
+
+ C=35 M=35 Y=35 K=100
+ PROCESS
+ 100.000000
+ CMYK
+ 34.999999
+ 34.999999
+ 34.999999
+ 100.000000
+
+
+ C=0 M=55 Y=90 K=0
+ PROCESS
+ 100.000000
+ CMYK
+ 0.000000
+ 55.000001
+ 89.999998
+ 0.000000
+
+
+ Schwarz
+ PROCESS
+ 100.000000
+ CMYK
+ 0.000000
+ 0.000000
+ 0.000000
+ 100.000000
+
+
+ BReg Rot
+ PROCESS
+ 100.000000
+ CMYK
+ 0.000000
+ 100.000000
+ 100.000000
+ 0.000000
+
+
+ BReg Gelb
+ PROCESS
+ 100.000000
+ CMYK
+ 0.000000
+ 12.000000
+ 100.000000
+ 5.000000
+
+
+ C=75 M=65 Y=62 K=81
+ PROCESS
+ 100.000000
+ CMYK
+ 74.828702
+ 65.322298
+ 61.947000
+ 81.490803
+
+
+ C=25 M=64 Y=42 K=96
+ PROCESS
+ 100.000000
+ CMYK
+ 25.000000
+ 63.999999
+ 41.999999
+ 95.999998
+
+
+ C=10 M=87 Y=58 K=80
+ PROCESS
+ 100.000000
+ CMYK
+ 10.000000
+ 87.000000
+ 57.999998
+ 80.000001
+
+
+ C=0 M=94 Y=65 K=0
+ PROCESS
+ 100.000000
+ CMYK
+ 0.000000
+ 94.000000
+ 64.999998
+ 0.000000
+
+
+ C=0 M=48 Y=89 K=0
+ PROCESS
+ 100.000000
+ CMYK
+ 0.000000
+ 48.400000
+ 88.660002
+ 0.000000
+
+
+ C=0 M=34 Y=91 K=0
+ PROCESS
+ 100.000000
+ CMYK
+ 0.000000
+ 34.000000
+ 91.000003
+ 0.000000
+
+
+
+
+
+
+ Adobe PDF library 16.00
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
endstream
endobj
3 0 obj
<>
endobj
5 0 obj
<>/Resources<>/Properties<>/Shading<>>>/TrimBox[0.0 0.0 212.598 354.332]/Type/Page>>
endobj
6 0 obj
<>stream
+HWM%
ϯs+>v\C}
𬁬O"~zF("?o͟^|iw)hE?ɇck>({ֶ
+V[ֽ⟭O}c9xYɬon{K{ѹս~XX`i}·Ϛc40Kve[Lb
y,\wq]aSY0e;M|x܇='fqIAz
[8lKJ]F'\N3sk{kt->j{B+`