<\/amp-img>/g;' $@
build/yaml/%.yaml: yaml/images.yaml yaml/navTargets.yaml yaml/mainNav.yaml yaml/%.subNav.yaml
mkdir -p build/yaml
@@ -87,6 +91,22 @@ build/.uploadMarker/%.php: build/%.php
--ftp-create-dirs
touch $@
+build/.uploadMarker/amp/%.php: build/amp/%.php
+ mkdir -p build/.uploadMarker/amp
+# @toDo: das wenn die Entwicklung des ampParts fertig ist auf das
+# Zielverzeichnis pages/amp umstellen
+ curl \
+ --upload-file $^ \
+ --user cwsvjudo:Dee4oquu \
+ ftp://cwsvjudo.square7.net/pages/$(patsubst build/amp/%.php,amp/%.php,$^) \
+ --ftp-create-dirs
+ curl \
+ --upload-file $^ \
+ --user cwsvjudo:***REMOVED*** \
+ ftp://cwsvjudo.bplaced.net/www/pages/$(patsubst build/amp/%.php,amp/%.php,$^) \
+ --ftp-create-dirs
+ touch $@
+
build/.uploadMarker/phpLib/%.php: phpLib/%.php
mkdir -p build/.uploadMarker/phpLib/cwsvJudo
mkdir -p build/.uploadMarker/phpLib/phpcount
diff --git a/homepage/redesign2018/markdownExperiment/css/cwsvJudo-2018-footer.css b/homepage/redesign2018/markdownExperiment/css/cwsvJudo-2018-footer.css
index 57b943e..3d38967 100644
--- a/homepage/redesign2018/markdownExperiment/css/cwsvJudo-2018-footer.css
+++ b/homepage/redesign2018/markdownExperiment/css/cwsvJudo-2018-footer.css
@@ -9,3 +9,7 @@
justify-content: center;
}
+.footerBar amp-img{
+ max-width: 1em;
+}
+
diff --git a/homepage/redesign2018/markdownExperiment/css/cwsvJudo-2018-galTable.css b/homepage/redesign2018/markdownExperiment/css/cwsvJudo-2018-galTable.css
index 69672c8..b19922c 100644
--- a/homepage/redesign2018/markdownExperiment/css/cwsvJudo-2018-galTable.css
+++ b/homepage/redesign2018/markdownExperiment/css/cwsvJudo-2018-galTable.css
@@ -41,3 +41,10 @@
/*
.galTable > tr > td:nth-child(1){}
*/
+
+.yearList{
+ list-style-type: none;
+ display: flex;
+ flex-direction: row;
+ flex-wrap: wrap;
+}
diff --git a/homepage/redesign2018/markdownExperiment/css/cwsvJudo-2018-header.css b/homepage/redesign2018/markdownExperiment/css/cwsvJudo-2018-header.css
index 79dc6c5..d313d20 100644
--- a/homepage/redesign2018/markdownExperiment/css/cwsvJudo-2018-header.css
+++ b/homepage/redesign2018/markdownExperiment/css/cwsvJudo-2018-header.css
@@ -14,13 +14,15 @@
background-color: #FF8100;
}
-.cwsvHeader img:first-of-type{
+.cwsvHeader > amp-img:first-of-type,
+.cwsvHeader > img:first-of-type{
display: none;
}
+
+.cwsvHeader amp-img,
.cwsvHeader img{
width: auto;
height: 3em;
-/* height: 100%;*/
}
.cwsvHeader em{
@@ -46,7 +48,8 @@
}
@media (min-width: 1280px){
- .cwsvHeader img:first-of-type{
+ .cwsvHeader > amp-img:first-of-type,
+ .cwsvHeader > img:first-of-type{
display: initial;
}
}
diff --git a/homepage/redesign2018/markdownExperiment/css/cwsvJudo-2018-mainNav.css b/homepage/redesign2018/markdownExperiment/css/cwsvJudo-2018-mainNav.css
index b9bad51..d8e70e2 100644
--- a/homepage/redesign2018/markdownExperiment/css/cwsvJudo-2018-mainNav.css
+++ b/homepage/redesign2018/markdownExperiment/css/cwsvJudo-2018-mainNav.css
@@ -30,6 +30,10 @@
padding-top:.2em;
}
+#mainNav > a > span > amp-img{
+ max-width: 2em;
+}
+
#mainNav > a > span > img{
height: 2em;
width: auto;
@@ -59,6 +63,7 @@
#mainNav > a{
padding: .5em .5em;
}
+ #mainNav > a > amp-img,
#mainNav > a > img{
display: none;
}
@@ -79,6 +84,7 @@
#mainNav > a {
padding: 1em 1.5em;
}
+ #mainNav > a > amp-img,
#mainNav > a > img{
display: initial;
}
diff --git a/homepage/redesign2018/markdownExperiment/css/cwsvJudo-2018-news.css b/homepage/redesign2018/markdownExperiment/css/cwsvJudo-2018-news.css
index 9e0564c..84860fa 100644
--- a/homepage/redesign2018/markdownExperiment/css/cwsvJudo-2018-news.css
+++ b/homepage/redesign2018/markdownExperiment/css/cwsvJudo-2018-news.css
@@ -48,6 +48,7 @@
.newsText a {
float: none;
}
+.newsText amp-img,
.newsText img{
max-width: 100%;
display: block;
diff --git a/homepage/redesign2018/markdownExperiment/css/cwsvJudo-2018-sponsorList.css b/homepage/redesign2018/markdownExperiment/css/cwsvJudo-2018-sponsorList.css
index 56bd9ea..4087024 100644
--- a/homepage/redesign2018/markdownExperiment/css/cwsvJudo-2018-sponsorList.css
+++ b/homepage/redesign2018/markdownExperiment/css/cwsvJudo-2018-sponsorList.css
@@ -1,3 +1,4 @@
+.sponsorList > li amp-img,
.sponsorList > li img {
width: 100%;
height: auto;
diff --git a/homepage/redesign2018/markdownExperiment/css/cwsvJudo-2018-subNav.css b/homepage/redesign2018/markdownExperiment/css/cwsvJudo-2018-subNav.css
index bf5c280..7f9b9a1 100644
--- a/homepage/redesign2018/markdownExperiment/css/cwsvJudo-2018-subNav.css
+++ b/homepage/redesign2018/markdownExperiment/css/cwsvJudo-2018-subNav.css
@@ -23,6 +23,9 @@
margin-left: auto;
}
+.subNav > a > amp-img{
+ max-width: 1em;
+}
.subNav > a > img{
height: 1em;
width: auto;
@@ -62,6 +65,7 @@
justify-content: flex-end;
align-items: center;
}
+ .subNav > a > amp-img,
.subNav > a > img{
display: none;
}
@@ -75,6 +79,7 @@
.subNav{
justify-content: center;
}
+ .subNav > a > amp-img,
.subNav > a > img{
display: initial;
}
diff --git a/homepage/redesign2018/markdownExperiment/css/cwsvJudo-2018-wkKalender.css b/homepage/redesign2018/markdownExperiment/css/cwsvJudo-2018-wkKalender.css
index 9f88d8c..93aa5d9 100644
--- a/homepage/redesign2018/markdownExperiment/css/cwsvJudo-2018-wkKalender.css
+++ b/homepage/redesign2018/markdownExperiment/css/cwsvJudo-2018-wkKalender.css
@@ -47,35 +47,6 @@
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{
@@ -123,208 +94,6 @@
.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;
- }
-
-
-
-/* https://codepen.io/denilsonsa/pen/Etrba */
-
- /****************************************/
- /* Styling rules, such as font and colors */
- .date-as-calendar {
- font-variant: normal;
- font-style: normal;
- font-weight: normal;
- font-family: "Helvetica", "Arial", sans-serif;
-
- /* It seems vertical-align: baseline does not work correctly with display: inline-flex. */
- vertical-align: top;
-
- /* margin: 1ex; */
-
- color: black;
- background: white;
- 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 black;
- }
- .date-as-calendar .weekday,
- .date-as-calendar .day,
- .date-as-calendar .month,
- .date-as-calendar .year {
- text-align: center;
- line-height: 1.0;
- }
- .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: white;
- }
-
- /****************************************/
- /* Layout rules using position: absolute and pixels. */
- .position-pixels.date-as-calendar {
- display: inline-block;
- position: relative;
- width: 64px;
- height: 64px;
- }
- .position-pixels.date-as-calendar .weekday,
- .position-pixels.date-as-calendar .day,
- .position-pixels.date-as-calendar .month,
- .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: 0px;
- 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;
- }
-
- /****************************************/
- /* Layout rules using position: absolute and relative dimensions using em. */
- .position-em.date-as-calendar {
- display: inline-block;
- position: relative;
-
- width: 4em;
- height: 4em;
- }
- .position-em.date-as-calendar .weekday,
- .position-em.date-as-calendar .day,
- .position-em.date-as-calendar .month,
- .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: 0px;
- font-size: 0.75em;
- padding: 0.1em 0;
- }
- .position-em.date-as-calendar .weekday {
- top: 1.6em;
- font-size: 0.6125em;
- }
- .position-em.date-as-calendar .day {
- top: 1.1em;
- font-size: 1.5em
- }
- .position-em.date-as-calendar .year {
- bottom: 0px;
- font-size: 0.87750em;
- }
-
- /****************************************/
- /* Layout rules using display: inline-flex and relative dimensions using em. */
- .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 .weekday,
- .inline-flex.date-as-calendar .day,
- .inline-flex.date-as-calendar .month,
- .inline-flex.date-as-calendar .year {
- display: block;
- flex: 1 1 auto;
- }
- .inline-flex.date-as-calendar .month {
- order: 1;
- font-size: 0.75em;
- padding: 0.1em 0;
- }
- .inline-flex.date-as-calendar .weekday {
- order: 2;
- font-size: 0.6125em;
- }
- .inline-flex.date-as-calendar .day {
- order: 3;
- font-size: 1.5em;
- }
- .inline-flex.date-as-calendar .year {
- order: 4;
- font-size: 0.87750em;
- }
-
- /****************************************/
- /* Multiple sizes. */
- .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;
- }
-
-
}
.displayNone{
diff --git a/homepage/redesign2018/markdownExperiment/htaccess/.htaccess b/homepage/redesign2018/markdownExperiment/htaccess/.htaccess
new file mode 100644
index 0000000..7136e49
--- /dev/null
+++ b/homepage/redesign2018/markdownExperiment/htaccess/.htaccess
@@ -0,0 +1,22 @@
+# 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/redesign2018/markdownExperiment/htaccess/.htaccess-phpAppender b/homepage/redesign2018/markdownExperiment/htaccess/.htaccess-phpAppender
new file mode 100644
index 0000000..0ed57b8
--- /dev/null
+++ b/homepage/redesign2018/markdownExperiment/htaccess/.htaccess-phpAppender
@@ -0,0 +1,6 @@
+# Url-Rewriting aktivieren
+RewriteEngine on
+# Wenn * angefordert wurde und *.php existiert
+RewriteCond %{REQUEST_FILENAME}.php -f
+# Hänge ein \.php an
+RewriteRule ^(.*)$ $1\.php
diff --git a/homepage/redesign2018/markdownExperiment/htaccess/cwsvjudo.bplaced.de/.htaccess b/homepage/redesign2018/markdownExperiment/htaccess/cwsvjudo.bplaced.de/.htaccess
new file mode 100644
index 0000000..635b80d
--- /dev/null
+++ b/homepage/redesign2018/markdownExperiment/htaccess/cwsvjudo.bplaced.de/.htaccess
@@ -0,0 +1,29 @@
+# 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
+# Und jetzt nützlich: Ich kann es unter der .de-Domain testen!
+RewriteCond %{HTTP_HOST} ^(www.)?cwsvjudo.bplaced.de$ [NC]
+
+# Die angeforderte Ressource ist nicht bereits in dem Zielverzeichnis:
+RewriteCond %{REQUEST_URI} !^/pages/responsive/
+
+# Die angeforderte Ressource (als Datei) ist nicht im Rootverzeichnis
+RewriteCond %{REQUEST_FILENAME} !-f
+
+# Die angeforderte Ressource (als 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/redesign2018/markdownExperiment/htaccess/cwsvjudo.bplaced.net/.htaccess b/homepage/redesign2018/markdownExperiment/htaccess/cwsvjudo.bplaced.net/.htaccess
new file mode 100644
index 0000000..635b80d
--- /dev/null
+++ b/homepage/redesign2018/markdownExperiment/htaccess/cwsvjudo.bplaced.net/.htaccess
@@ -0,0 +1,29 @@
+# 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
+# Und jetzt nützlich: Ich kann es unter der .de-Domain testen!
+RewriteCond %{HTTP_HOST} ^(www.)?cwsvjudo.bplaced.de$ [NC]
+
+# Die angeforderte Ressource ist nicht bereits in dem Zielverzeichnis:
+RewriteCond %{REQUEST_URI} !^/pages/responsive/
+
+# Die angeforderte Ressource (als Datei) ist nicht im Rootverzeichnis
+RewriteCond %{REQUEST_FILENAME} !-f
+
+# Die angeforderte Ressource (als 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/redesign2018/markdownExperiment/htaccess/cwsvjudo.bplaced.net/www/.ftpquota b/homepage/redesign2018/markdownExperiment/htaccess/cwsvjudo.bplaced.net/www/.ftpquota
new file mode 100644
index 0000000..a93b626
--- /dev/null
+++ b/homepage/redesign2018/markdownExperiment/htaccess/cwsvjudo.bplaced.net/www/.ftpquota
@@ -0,0 +1 @@
+41392 1869441637
diff --git a/homepage/redesign2018/markdownExperiment/htaccess/cwsvjudo.bplaced.net/www/.htaccess b/homepage/redesign2018/markdownExperiment/htaccess/cwsvjudo.bplaced.net/www/.htaccess
new file mode 100644
index 0000000..2eccff4
--- /dev/null
+++ b/homepage/redesign2018/markdownExperiment/htaccess/cwsvjudo.bplaced.net/www/.htaccess
@@ -0,0 +1,109 @@
+## EXPIRES CACHING ##
+
+ExpiresActive On
+ExpiresByType image/jpg "access 1 year"
+ExpiresByType image/jpeg "access 1 year"
+ExpiresByType image/gif "access 1 year"
+ExpiresByType image/png "access 1 year"
+ExpiresByType text/css "access 1 month"
+ExpiresByType text/html "access 1 month"
+ExpiresByType application/pdf "access 1 month"
+ExpiresByType text/x-javascript "access 1 month"
+ExpiresByType application/x-shockwave-flash "access 1 month"
+ExpiresByType image/x-icon "access 1 year"
+ExpiresDefault "access 1 month"
+
+## EXPIRES CACHING ##
+
+###
+# Weiterleitungen
+###
+
+## www auf nichtwww umleiten
+
+RewriteEngine On
+RewriteBase /
+RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
+RewriteRule ^(.*)$ http://%1/$1 [R=301,L]
+
+RewriteRule ^wk/([0-9]+)$ pages/desktop/verein.wettkampf.php?wkId=$1
+
+RewriteRule ^gallery/([0-9]+)$ ?galId=$1 [L]
+RewriteRule ^gallery/([0-9]+)/.*$ ?galId=$1 [L]
+
+
+Header set Content-Security-Policy "script-src 'self'"
+
+
+Header always set X-FRAME-OPTIONS "DENY"
+
+
+
+# Auf die Fontdatei wird von der Subdomain aus zugegriffen
+# - das gesamte ressourcenVerzeichnis wird auf die Maindomain umgeleitet
+# - die mainDomain erlaubt aber anscheinend nicht, das fremde domains bei ihr anfragen startet
+# - deshalb zumindest für das otf-File den cross domain zugriff erlauben
+# (seltsam, dass der Zugriff auf die Bilder unter Photoalben aber erlaubt wird...)
+
+
+ Header set Access-Control-Allow-Origin "*"
+
+
+
+
+###
+# redesign2018 Test
+###
+
+
+# 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
+# Und jetzt nützlich: Ich kann es unter der .de-Domain testen!
+#RewriteCond %{HTTP_HOST} ^(www.)?cwsvjudo.bplaced.de$ [NC]
+
+# einige hotfixes
+RewriteRule ^pages/desktop/verein.wettkampfkalender.php$ pages/responsive/wkKalender.php [L]
+RewriteRule ^ressourcen/(.*)$ ressourcen/$1 [L]
+RewriteRule ^photoalben/(.*)$ photoalben/$1 [L]
+RewriteRule ^videoalben/(.*)$ videoalben/$1 [L]
+RewriteRule ^downloads/(.*)$ downloads/$1 [L]
+RewriteRule ^temp/(.*)$ temp/$1 [L]
+RewriteRule ^admin/(.*)$ admin/$1 [L]
+
+
+RewriteCond %{REQUEST_URI} ^/$
+RewriteCond %{QUERY_STRING} ^wkId=([0-9]+)$
+RewriteRule ^(.*)$ /pages/responsive/wkKalender.php [L]
+
+
+# Die angeforderte Ressource ist nicht bereits in dem Zielverzeichnis:
+RewriteCond %{REQUEST_URI} !^/pages/responsive/
+
+# Die angeforderte Ressource (als Datei) ist nicht im Rootverzeichnis
+RewriteCond %{REQUEST_FILENAME} !-f
+
+# Die angeforderte Ressource (als Verzeichnis) ist nicht im
+# Rootverzeichnis
+RewriteCond %{REQUEST_FILENAME} !-d
+
+# An die angeforderte Ressource das Zielverzeichnis präfixen
+RewriteRule ^(.*)$ /pages/responsive/$1
+
+RewriteRule ^(.*)wkKalender/([0-9]+)(.*)$ $1/wkKalender?wkId=$2
+#RewriteCond %{HTTP_HOST} ^(www.)?cwsvjudo.bplaced.de$ [NC]
+RewriteRule ^gallery/([0-9]+)$ ?galId=$1 [L]
+#RewriteRule ^galerie/([0-9]+)$ ?galId=$1 [L]
+
+
+# Ein Request für die Root-Ressource auf die index.php im
+# Zielverzeichnis umleiten
+
+#RewriteCond %{HTTP_HOST} ^(www.)?cwsvjudo.bplaced.de$ [NC]
+RewriteRule ^(/)?$ pages/responsive/index.php [L]
+
+
+# Ende redesign2018-Test
diff --git a/homepage/redesign2018/markdownExperiment/htaccess/cwsvjudo.bplaced.net/www/.htaccess-backup-2018-05-29-06-33 b/homepage/redesign2018/markdownExperiment/htaccess/cwsvjudo.bplaced.net/www/.htaccess-backup-2018-05-29-06-33
new file mode 100644
index 0000000..9e48c70
--- /dev/null
+++ b/homepage/redesign2018/markdownExperiment/htaccess/cwsvjudo.bplaced.net/www/.htaccess-backup-2018-05-29-06-33
@@ -0,0 +1,106 @@
+## EXPIRES CACHING ##
+
+ExpiresActive On
+ExpiresByType image/jpg "access 1 year"
+ExpiresByType image/jpeg "access 1 year"
+ExpiresByType image/gif "access 1 year"
+ExpiresByType image/png "access 1 year"
+ExpiresByType text/css "access 1 month"
+ExpiresByType text/html "access 1 month"
+ExpiresByType application/pdf "access 1 month"
+ExpiresByType text/x-javascript "access 1 month"
+ExpiresByType application/x-shockwave-flash "access 1 month"
+ExpiresByType image/x-icon "access 1 year"
+ExpiresDefault "access 1 month"
+
+## EXPIRES CACHING ##
+
+###
+# Weiterleitungen
+###
+
+## www auf nichtwww umleiten
+
+RewriteEngine On
+RewriteBase /
+RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
+RewriteRule ^(.*)$ http://%1/$1 [R=301,L]
+
+RewriteRule ^wk/([0-9]+)$ pages/desktop/verein.wettkampf.php?wkId=$1
+
+RewriteRule ^gallery/([0-9]+)$ ?galId=$1 [L]
+RewriteRule ^gallery/([0-9]+)/.*$ ?galId=$1 [L]
+
+
+Header set Content-Security-Policy "script-src 'self'"
+
+
+Header always set X-FRAME-OPTIONS "DENY"
+
+
+
+# Auf die Fontdatei wird von der Subdomain aus zugegriffen
+# - das gesamte ressourcenVerzeichnis wird auf die Maindomain umgeleitet
+# - die mainDomain erlaubt aber anscheinend nicht, das fremde domains bei ihr anfragen startet
+# - deshalb zumindest für das otf-File den cross domain zugriff erlauben
+# (seltsam, dass der Zugriff auf die Bilder unter Photoalben aber erlaubt wird...)
+
+
+ Header set Access-Control-Allow-Origin "*"
+
+
+
+
+###
+# redesign2018 Test
+###
+
+
+# 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
+# Und jetzt nützlich: Ich kann es unter der .de-Domain testen!
+#RewriteCond %{HTTP_HOST} ^(www.)?cwsvjudo.bplaced.de$ [NC]
+
+# Die angeforderte Ressource ist nicht bereits in dem Zielverzeichnis:
+RewriteCond %{REQUEST_URI} !^/pages/responsive/
+
+# Die angeforderte Ressource (als Datei) ist nicht im Rootverzeichnis
+RewriteCond %{REQUEST_FILENAME} !-f
+
+# Die angeforderte Ressource (als Verzeichnis) ist nicht im
+# Rootverzeichnis
+RewriteCond %{REQUEST_FILENAME} !-d
+
+
+# einige hotfixes
+RewriteRule ^pages/desktop/verein.wettkampfkalender.php$ pages/responsive/wkKalender.php [L]
+RewriteRule ^ressourcen/(.*)$ ressourcen/$1 [L]
+RewriteRule ^photoalben/(.*)$ photoalben/$1 [L]
+RewriteRule ^videoalben/(.*)$ videoalben/$1 [L]
+RewriteRule ^downloads/(.*)$ downloads/$1 [L]
+RewriteRule ^admin/(.*)$ admin/$1 [L]
+
+RewriteCond %{REQUEST_URI} ^/$
+RewriteCond %{QUERY_STRING} ^wkId=([0-9]+)$
+RewriteRule ^(.*)$ /pages/responsive/wkKalender.php [L]
+
+# An die angeforderte Ressource das Zielverzeichnis präfixen
+RewriteRule ^(.*)$ /pages/responsive/$1
+RewriteRule ^(.*)wkKalender/([0-9]+)(.*)$ $1/wkKalender?wkId=$2
+
+# Ein Request für die Root-Ressource auf die index.php im
+# Zielverzeichnis umleiten
+
+#RewriteCond %{HTTP_HOST} ^(www.)?cwsvjudo.bplaced.de$ [NC]
+RewriteRule ^gallery/([0-9]+)$ ?galId=$1 [L]
+#RewriteRule ^galerie/([0-9]+)$ ?galId=$1 [L]
+
+#RewriteCond %{HTTP_HOST} ^(www.)?cwsvjudo.bplaced.de$ [NC]
+RewriteRule ^(/)?$ pages/responsive/index.php [L]
+
+
+# Ende redesign2018-Test
diff --git a/homepage/redesign2018/markdownExperiment/htaccess/cwsvjudo.bplaced.net/www/.htgroups b/homepage/redesign2018/markdownExperiment/htaccess/cwsvjudo.bplaced.net/www/.htgroups
new file mode 100644
index 0000000..3c2dabe
--- /dev/null
+++ b/homepage/redesign2018/markdownExperiment/htaccess/cwsvjudo.bplaced.net/www/.htgroups
@@ -0,0 +1 @@
+admin: marko
diff --git a/homepage/redesign2018/markdownExperiment/htaccess/cwsvjudo.bplaced.net/www/.htusers b/homepage/redesign2018/markdownExperiment/htaccess/cwsvjudo.bplaced.net/www/.htusers
new file mode 100644
index 0000000..2cb73c3
--- /dev/null
+++ b/homepage/redesign2018/markdownExperiment/htaccess/cwsvjudo.bplaced.net/www/.htusers
@@ -0,0 +1 @@
+marko:$2y$05$Bt1hCGXhdO2JcJy9SXt96e.DmXvnutpOxmDw233CGaUOQL6kczXQK
diff --git a/homepage/redesign2018/markdownExperiment/md/datenschutz.md b/homepage/redesign2018/markdownExperiment/md/datenschutz.md
index 19a047b..3f8c8e3 100644
--- a/homepage/redesign2018/markdownExperiment/md/datenschutz.md
+++ b/homepage/redesign2018/markdownExperiment/md/datenschutz.md
@@ -1,8 +1,13 @@
---
-title: Impressum
+lang: de
+title: Datenschutzerklärung
+description: Datenschuterklärung gemäß DSGVO
author: marko
keywords:
- - Chemnitzer Freizeit- und Wohngebietssportverein
+ - Chemnitzer Freizeit- und Wohngebietssportverein
+ - DSGVO
+canonicalLink: "http://cwsvjudo.bplaced.net/datenschutz"
+ampVersionLink: "http://amp.cwsvjudo.bplaced.net/datenschutz"
...
#### Datenschutzerklärung
diff --git a/homepage/redesign2018/markdownExperiment/md/downloads.md b/homepage/redesign2018/markdownExperiment/md/downloads.md
new file mode 100644
index 0000000..b241988
--- /dev/null
+++ b/homepage/redesign2018/markdownExperiment/md/downloads.md
@@ -0,0 +1,46 @@
+---
+lang: de
+title: "Downloads rund um das Thema Judo"
+description: "Downloads rund ums Judo und Judotraining"
+author: "marko"
+keywords:
+ - "Judo"
+ - "Downloads"
+canonicalLink: "http://cwsvjudo.bplaced.net/downloads"
+ampVersionLink: "http://amp.cwsvjudo.bplaced.net/downloads"
+...
+Hier findet ihr nützliches Material zum Download und Links zu anderen
+Websites rund ums Thema Sport und speziell Judo.
+
+# Regelwerke
+
+## Kyu
+
+- [Prüfungsinhalte aus dem Ausbildungsprogramm für Kyu-Grade des
+ Deutscher Judo Bundes e. V. in der Übersicht, gültig ab
+ 16.11.2014](http://www.judobund.de/fileadmin/_horusdam/2860-Pruefung_16-11-2014.pdf)
+ [\[Mirror\]](/downloads/regelwerke/kyu/1703-Pruefung_16-11-2014.pdf)
+- [Ausbildungsinhalte für Kyu-Grade „Materialien für Multiplikatoren”
+ ,
+ 16.11.2014](http://www.judobund.de/media/ausbildung/kyu_pruefungsordnung/Multiplikatorenskript_zu_Kyu-Ausbildungsinhalten_des_DJB_16-11-2014.pdf)
+ [\[Mirror\]](/downloads/regelwerke/kyu/Multiplikatorenskript_zu_Kyu-Ausbildungsinhalten_des_DJB_16-11-2014.pdf)
+- [Gokyo-no-kaisetsu](/downloads/regelwerke/kyu/GokyoNoKaisetsu.pdf)
+
+## Wettkampfregeln
+
+- [Alters- und Gewichtsklassen im DJB 2018 (Stand:
+ 28.11.17)](http://www.judobund.de/fileadmin/_horusdam/8620-Alters-_und_Gewichtsklassen_2018-V2.pdf)
+ [\[Mirror\]](/downloads/regelwerke/shiai/8620-Alters-_und_Gewichtsklassen_2018-V2.pdf)
+- [Wettkampfordnung des Judoverbandes Sachsen (Stand 09.12.2017,
+ inkl. der Alters- und Gewichtsklassen 2018 des JVS in
+ Anlage 1)](https://judoverbandsachsen.de/wp-content/uploads/2017/12/2018_WKO_01012018.pdf)
+ [\[Mirror\]](/downloads/regelwerke/shiai/2018_WKO_01012018.pdf)
+- [Kampfregeln des Deutschen Judo Bundes (Stand
+ 03.03.2016)](http://www.judobund.de/fileadmin/_horusdam/4114-DJB-Kampfregeln_nach_MV_2015.pdf)
+ [\[Mirror\]](/downloads/regelwerke/shiai/4114-DJB-Kampfregeln_nach_MV_2015.pdf)
+- [Kampfregeln 2017 - Information Stand
+ 03.02.2017](http://www.judobund.de/fileadmin/_horusdam/6184-DJB-Regeln_2017_-_neu_Layout_angepasst.pdf)
+ [\[Mirror\]](/downloads/regelwerke/shiai/6184-DJB-Regeln_2017_-_neu_Layout_angepasst.pdf)
+- [Erläuterungen zu den Sonderregelungen für den Bereich der Jugend im
+ JVS](https://judoverbandsachsen.de/wp-content/uploads/2017/09/Sonderregelung_Jugend_JVS_Tabelle_08_2017.pdf)
+ [\[Mirror\]](/downloads/regelwerke/shiai/Sonderregelung_Jugend_JVS_Tabelle_08_2017.pdf)
diff --git a/homepage/redesign2018/markdownExperiment/md/extras.md b/homepage/redesign2018/markdownExperiment/md/extras.md
new file mode 100644
index 0000000..0db30fb
--- /dev/null
+++ b/homepage/redesign2018/markdownExperiment/md/extras.md
@@ -0,0 +1,15 @@
+---
+lang: de
+title: "Sonstiges rund ums Judo"
+description: "Links, Downloads, Wissenswertes, Quiz und kleine Helferlein rund ums Judo und Judotraining"
+author: "marko"
+keywords:
+ - "Judo"
+ - "Links"
+ - "Downloads"
+ - "Quiz"
+canonicalLink: "http://cwsvjudo.bplaced.net/extras"
+ampVersionLink: "http://amp.cwsvjudo.bplaced.net/extras"
+...
+Hier findet ihr nützliches Material zum Download und Links zu anderen
+Websites rund ums Thema Sport und speziell Judo.
diff --git a/homepage/redesign2018/markdownExperiment/md/galerie.md b/homepage/redesign2018/markdownExperiment/md/galerie.md
index b26121e..b41ba28 100644
--- a/homepage/redesign2018/markdownExperiment/md/galerie.md
+++ b/homepage/redesign2018/markdownExperiment/md/galerie.md
@@ -1,4 +1,5 @@
---
+lang: de
title: Videos und Bilder der Judoka des Chemnitzer Freizeit- und Wohngebietssportverein e. V.
author: marko
keywords:
diff --git a/homepage/redesign2018/markdownExperiment/md/galerien.md b/homepage/redesign2018/markdownExperiment/md/galerien.md
index 5b2c35e..3373a6f 100644
--- a/homepage/redesign2018/markdownExperiment/md/galerien.md
+++ b/homepage/redesign2018/markdownExperiment/md/galerien.md
@@ -1,10 +1,14 @@
---
+lang: de
title: Videos und Bilder der Judoka des Chemnitzer Freizeit- und Wohngebietssportverein e. V.
+description: "Alben mit Bildern und Videos von Wettkämpfen, Feiern oder anderen Veranstaltungen der Judoka des Chemniter WSV"
author: marko
keywords:
- Judo
- Bilder
- Videos
+canonicalLink: "http://cwsvjudo.bplaced.net/galerien"
+ampVersionLink: "http://amp.cwsvjudo.bplaced.net/galerien"
...
diff --git a/homepage/redesign2018/markdownExperiment/md/hilfsmittel.md b/homepage/redesign2018/markdownExperiment/md/hilfsmittel.md
new file mode 100644
index 0000000..ba4e3b1
--- /dev/null
+++ b/homepage/redesign2018/markdownExperiment/md/hilfsmittel.md
@@ -0,0 +1,16 @@
+---
+lang: de
+title: "Helferlein für das Juodtraining"
+description: "Kleine Helferlein für das Training, insbesondere das Judotraining"
+author: "marko"
+keywords:
+ - "Judo"
+ - "Hilfsmittel"
+canonicalLink: "http://cwsvjudo.bplaced.net/hilfsmittel"
+ampVersionLink: "http://amp.cwsvjudo.bplaced.net/hilfsmittel"
+jsonSdFiles:
+ - cwsvJudo.json
+...
+# Kleine Trainingshelfer
+
+- Timer für Zirkeltraining (30 s/30 s)
diff --git a/homepage/redesign2018/markdownExperiment/md/impressum.md b/homepage/redesign2018/markdownExperiment/md/impressum.md
index a6e8ece..26cfc1f 100644
--- a/homepage/redesign2018/markdownExperiment/md/impressum.md
+++ b/homepage/redesign2018/markdownExperiment/md/impressum.md
@@ -1,8 +1,12 @@
---
+lang: de
title: Impressum
+description: Impressum der Homepage der Abteilung Judo des Chemnitzer Freizeit- und Wohngebietssportvereines
author: marko
keywords:
- Chemnitzer Freizeit- und Wohngebietssportverein
+canonicalLink: "http://cwsvjudo.bplaced.net/impressum"
+ampVersionLink: "http://amp.cwsvjudo.bplaced.net/impressum"
...
# Impressum
diff --git a/homepage/redesign2018/markdownExperiment/md/index.md b/homepage/redesign2018/markdownExperiment/md/index.md
index 1beb0eb..7866892 100644
--- a/homepage/redesign2018/markdownExperiment/md/index.md
+++ b/homepage/redesign2018/markdownExperiment/md/index.md
@@ -6,7 +6,10 @@ author: "marko"
keywords:
- "Judo"
- "Chemnitzer Freizeit- und Wohngebietssportverein"
+canonicalLink: "http://cwsvjudo.bplaced.net/"
ampVersionLink: "http://amp.cwsvjudo.bplaced.net/"
+jsonSdFiles:
+ - cwsvJudo.json
...
# Willkommen
diff --git a/homepage/redesign2018/markdownExperiment/md/kontakt.md b/homepage/redesign2018/markdownExperiment/md/kontakt.md
index 0116511..3ab7e0a 100644
--- a/homepage/redesign2018/markdownExperiment/md/kontakt.md
+++ b/homepage/redesign2018/markdownExperiment/md/kontakt.md
@@ -1,11 +1,14 @@
---
+lang: de
title: Kontaktformationen des CWSV
author: marko
keywords:
- Judo
- Chemnitz
- Chemnitzer Freizeit- und Wohngebietssportverein
-ampVersionLink: "http://amp.cwsvjudo.bplaced.net/kontakt.php"
+description: "Verschiedene Möglichkeiten Kontakt mit dem Chemnitzer WSV aufzunehmen"
+canonicalLink: "http://cwsvjudo.bplaced.net/kontakt"
+ampVersionLink: "http://amp.cwsvjudo.bplaced.net/kontakt"
...
# Kontakt
@@ -17,7 +20,7 @@ und [Adressen](#adressen), um mit uns in Kontakt zu treten.
- [eMail an den Chemnitzer Freizeit- und Wohngebietssportverein e. V.(cwsv.sb@web.de)](mailto:cwsv.sb@web.de)
- Link zum [Kontaktformular][cwsvKontaktFormular] auf der Homepage
des Chemnitzer Freizeit- und Wohngebietssportvereines
-- {.pngAddress width="60" height="420"}
+- {.pngAddress width="420" height="60"}
## Adressen
diff --git a/homepage/redesign2018/markdownExperiment/md/kontakt.md~ b/homepage/redesign2018/markdownExperiment/md/kontakt.md~
index 17d1e1d..efe4131 100644
--- a/homepage/redesign2018/markdownExperiment/md/kontakt.md~
+++ b/homepage/redesign2018/markdownExperiment/md/kontakt.md~
@@ -1,4 +1,5 @@
---
+lang: de
title: Vereinsinformationen des CWSV
author: marko
keywords:
diff --git a/homepage/redesign2018/markdownExperiment/md/links.md b/homepage/redesign2018/markdownExperiment/md/links.md
new file mode 100644
index 0000000..8b28e3b
--- /dev/null
+++ b/homepage/redesign2018/markdownExperiment/md/links.md
@@ -0,0 +1,21 @@
+---
+lang: de
+title: "Judo im Chemnitzer WSV - Kinder- und Erwachsenentraining"
+description: "Links rund ums Judotraining und den Chemnitzer WSV"
+author: "marko"
+keywords:
+ - "Judo"
+ - "Chemnitzer Freizeit- und Wohngebietssportverein"
+canonicalLink: "http://cwsvjudo.bplaced.net/links"
+ampVersionLink: "http://amp.cwsvjudo.bplaced.net/links"
+jsonSdFiles:
+ - cwsvJudo.json
+...
+
+# Links zu anderen Webseiten
+
+- [Judoverband Sachsen](http://judoverbandsachsen.de)
+ - [Kalender des Judoverbandes
+ Sachsen](http://judoverbandsachsen.de/kalender/)
+- [Homepage des Chemnitzer Freizeit- und Wohngebietssportvereines
+ e. V.](http://www.cwsv-sport.de/)
diff --git a/homepage/redesign2018/markdownExperiment/md/news.md b/homepage/redesign2018/markdownExperiment/md/news.md
index c52d66f..eafa952 100644
--- a/homepage/redesign2018/markdownExperiment/md/news.md
+++ b/homepage/redesign2018/markdownExperiment/md/news.md
@@ -1,10 +1,12 @@
---
+lang: de
title: Neuigkeiten der Judoka des Chemnitzer Freizeit- und Wohngebietssportverein e. V.
author: marko
keywords:
- Judo
- Chemnitzer WSV
- News
+description: "Bekanntmachungen und Meldungen der Judoka des Chemnitzer WSV"
...
diff --git a/homepage/redesign2018/markdownExperiment/md/quiz.md b/homepage/redesign2018/markdownExperiment/md/quiz.md
new file mode 100644
index 0000000..8858f11
--- /dev/null
+++ b/homepage/redesign2018/markdownExperiment/md/quiz.md
@@ -0,0 +1,17 @@
+---
+lang: de
+title: "Wissens-Quiz über das Judo"
+description: "Ein paar kleine Quiz für alle Judoka"
+author: "marko"
+keywords:
+ - "Judo"
+ - "Quiz"
+canonicalLink: "http://cwsvjudo.bplaced.net/quiz"
+ampVersionLink: "http://amp.cwsvjudo.bplaced.net/quiz"
+jsLibs:
+ - "http://cwsvjudo.bplaced.net/ressourcen/quiz/quiz.js"
+extraCss:
+ - "http://cwsvjudo.bplaced.net/ressourcen/quiz/css/anzeige-blocker.css"
+...
+
+
diff --git a/homepage/redesign2018/markdownExperiment/md/trainingszeiten.md b/homepage/redesign2018/markdownExperiment/md/trainingszeiten.md
index 286686c..0ed0613 100644
--- a/homepage/redesign2018/markdownExperiment/md/trainingszeiten.md
+++ b/homepage/redesign2018/markdownExperiment/md/trainingszeiten.md
@@ -1,11 +1,14 @@
---
+lang: de
title: Trainingszeiten und -orte der Judoka des Chemnitzer Freizeit- und Wohngebietssportverein e. V.
author: marko
keywords:
- Judo
- Training
- Termine
-ampVersionLink: "http://amp.cwsvjudo.bplaced.net/trainingszeiten.php"
+description: "Wann und wo die Judoka des Chemnitzer Freizeit- und Wohngebietssportvereines trainieren"
+canonicalLink: "http://cwsvjudo.bplaced.net/trainingszeiten"
+ampVersionLink: "http://amp.cwsvjudo.bplaced.net/trainingszeiten"
...
# Judotraining im CWSV
diff --git a/homepage/redesign2018/markdownExperiment/md/verein.md b/homepage/redesign2018/markdownExperiment/md/verein.md
index 2a0cdd1..bb0cfd6 100644
--- a/homepage/redesign2018/markdownExperiment/md/verein.md
+++ b/homepage/redesign2018/markdownExperiment/md/verein.md
@@ -1,10 +1,14 @@
---
+lang: de
title: Informationen über den Chemnitzer Freizeit- und Wohngebietssportverein e. V.
author: marko
keywords:
- Judo
- Chemnitz
- Chemnitzer Freizeit- und Wohngebietssportverein
+description: "Informationen und weiterführende Links des Chemniitzer Freizeit- und Wohngebitssportvereines"
+canonicalLink: "http://cwsvjudo.bplaced.net/verein"
+ampVersionLink: "http://amp.cwsvjudo.bplaced.net/verein"
...
# Informationen zum Chemnitzer Freizeit-und Wohngebietssportverein e. V.
diff --git a/homepage/redesign2018/markdownExperiment/md/wkKalender.md b/homepage/redesign2018/markdownExperiment/md/wkKalender.md
index b35b651..e78b2d9 100644
--- a/homepage/redesign2018/markdownExperiment/md/wkKalender.md
+++ b/homepage/redesign2018/markdownExperiment/md/wkKalender.md
@@ -1,10 +1,14 @@
---
+lang: de
title: Wettkampfkalender der Judoka des Chemnitzer Freizeit- und Wohngebietssportverein e. V.
author: marko
keywords:
- Judo
- Wettkampf
- Termine
+description: "Ein Kalender mit Judo-Wettkampfterminen zur Übersicht"
+canonicalLink: "http://cwsvjudo.bplaced.net/wkKalender"
+ampVersionLink: "http://amp.cwsvjudo.bplaced.net/wkKalender"
...
diff --git a/homepage/redesign2018/markdownExperiment/pandocTemplate/cwsvJudo.amp.pandocTemplate b/homepage/redesign2018/markdownExperiment/pandocTemplate/cwsvJudo.amp.pandocTemplate
new file mode 100644
index 0000000..c903db0
--- /dev/null
+++ b/homepage/redesign2018/markdownExperiment/pandocTemplate/cwsvJudo.amp.pandocTemplate
@@ -0,0 +1,251 @@
+
+
+
+
+
+
+$for(author-meta)$
+
+$endfor$
+$if(date-meta)$
+
+$endif$
+$if(keywords)$
+
+$endif$
+$if(description)$
+
+$endif$
+$if(canonicalLink)$
+
+$endif$
+$if(ampVersionLink)$
+
+$endif$
+ $if(title-prefix)$$title-prefix$ – $endif$$pagetitle$
+
+
+$if(math)$
+ $math$
+$endif$
+$for(header-includes)$
+ $header-includes$
+$endfor$
+
+
+
+
+
+
+
+
+
+$if(mainNav)$
+
+$endif$
+
+$if(subNav)$
+
+$endif$
+
+$for(include-before)$
+ $include-before$
+$endfor$
+$if(toc)$
+
+$endif$
+
+
+$body$
+
+
+
+
+
+
+$for(include-after)$
+$include-after$
+$endfor$
+
+
diff --git a/homepage/redesign2018/markdownExperiment/pandocTemplate/cwsvJudo.amp.pandocTemplate-2018-06-12-11-36.bak b/homepage/redesign2018/markdownExperiment/pandocTemplate/cwsvJudo.amp.pandocTemplate-2018-06-12-11-36.bak
new file mode 100644
index 0000000..f8cecd0
--- /dev/null
+++ b/homepage/redesign2018/markdownExperiment/pandocTemplate/cwsvJudo.amp.pandocTemplate-2018-06-12-11-36.bak
@@ -0,0 +1,237 @@
+
+
+
+
+
+
+$for(author-meta)$
+
+$endfor$
+$if(date-meta)$
+
+$endif$
+$if(keywords)$
+
+$endif$
+$if(description)$
+
+$endif$
+$if(canonicalLink)$
+
+$endif$
+$if(ampVersionLink)$
+
+$endif$
+ $if(title-prefix)$$title-prefix$ – $endif$$pagetitle$
+
+$if(math)$
+ $math$
+$endif$
+$for(header-includes)$
+ $header-includes$
+$endfor$
+
+
+
+
+
+
+
+$if(mainNav)$
+
+$endif$
+
+$if(subNav)$
+
+$endif$
+
+$for(include-before)$
+ $include-before$
+$endfor$
+$if(toc)$
+
+$endif$
+
+
+$body$
+
+
+
+
+
+
+$for(include-after)$
+$include-after$
+$endfor$
+
+
diff --git a/homepage/redesign2018/markdownExperiment/pandocTemplate/cwsvJudo.html5.pandocTemplate b/homepage/redesign2018/markdownExperiment/pandocTemplate/cwsvJudo.html5.pandocTemplate
index 45e9f3a..a790a8f 100644
--- a/homepage/redesign2018/markdownExperiment/pandocTemplate/cwsvJudo.html5.pandocTemplate
+++ b/homepage/redesign2018/markdownExperiment/pandocTemplate/cwsvJudo.html5.pandocTemplate
@@ -18,8 +18,7 @@
galleryRedirector();
- PHPCount::AddHit("$title$");
-?>
+ PHPCount::AddHit("$title$");?>
@@ -41,9 +40,13 @@ $if(ampVersionLink)$
$endif$
$if(title-prefix)$$title-prefix$ – $endif$$pagetitle$
-
+
$if(quotes)$
-
+
$endif$
$if(highlighting-css)$
+
+
+ Zur Galerieübersicht
+ Zur Galerieübersicht";
+// else echo "Zur Galerieübersicht";
+ ?>
+
+
+
+
+
+
+
+ Photoalbum []
+
+
+
+ [ Bilder]
+
+
+ >Alle Bilder einblenden
+
+
+ Auf die jeweiligen Bilder klicken um eine größere Ansicht zu bekommen.
+
+
+
+
+
+
+
+" );
+ echo( "" );
+ }
+?>
+ ");
+ }
+?>
+
+Eingaben absenden" );
+ echo( "" );
+ }
+?>
+
+
+
+
+
+
+
+
+
+
+
+
+
+ | Besucher online: {V_VISITORS_CURRENTLY_ONLINE} |
+ Besucher bisher: {V_PAGE_VIEWS_THIS_PAGE} |
+
+
+TEMPLATE;
+$chCounter_page_title = "Photoalbum ".$wkName;
+$chCounter_visible=1; include( $_SERVER['DOCUMENT_ROOT'].'/expCounter/counter.php');?>
+
+
+
diff --git a/homepage/redesign2018/markdownExperiment/phpLib/imgGallery.bplaced/indexDev.php.tmpl b/homepage/redesign2018/markdownExperiment/phpLib/imgGallery.bplaced/indexDev.php.tmpl
new file mode 100644
index 0000000..12d70a0
--- /dev/null
+++ b/homepage/redesign2018/markdownExperiment/phpLib/imgGallery.bplaced/indexDev.php.tmpl
@@ -0,0 +1,349 @@
+real_escape_string($aGalId)
+ );
+
+// die($queryPickedImages);
+
+ $resultsPickedImages = $aMysqlConn->query($queryPickedImages);
+
+ /// @todo Wie kann ich hier sinnvoll einen Fehler zurückliefern? Nullpointer?
+ if( !$resultsPickedImages ){
+ $retMessage['error'] .= "Fehler ('".$aMysqlConn->error."') bei Datenbankabfrage '".$queryPickedImages."'
";
+ die( "Fehler ('".$aMysqlConn->error."') bei Datenbankabfrage '".$queryPickedImages."'
");
+ }
+ else{
+ while( $pickedImagesResult = $resultsPickedImages->fetch_assoc() ){
+ $retPickedImages = array_merge($retPickedImages, explode(',', $pickedImagesResult['pickedImages']) );
+ }
+ }
+//echo("retPickedImages: ");print_r($retPickedImages); die();
+return array_unique( $retPickedImages );
+}/// Ende getPickedImages
+
+/// Hilfsfunktion zum Anpassen der htmlDescription
+function descrName($aName){
+ $retVal = "Bilder der Judoka des Chemnitzer WSV beim Wettkampf ".$aName;
+ if( strpos($aName, "Sommerabschlussgrillen") >= 0 ) $retVal = "Bilder der Judoka des Chemnitzer WSV beim ".$aName;
+ if( strpos($aName, "Jahrendefeier") >= 0 ) $retVal = "Bilder der Judoka des Chemnitzer WSV bei der ".$aName;
+return $retVal;
+}/// Ende descrName
+
+ $loginStatus = "false";
+ $chooseMode = "false";
+ $showAllMode = "false";
+ $messages = array();
+ $galleryId = "0";
+ $pickedImages = array();
+
+// echo("imgList: "); print_r($imgList);
+// foreach($imgList as $img){
+// echo(" ".$img." startsWith images/ :".startsWith($img, "images/")."\n");
+// }
+
+/// Übergebene galleryId abfragen
+ if( !empty($_GET['galId'] ) ) $galleryId = $_GET['galId'];
+ /// @todo Woher erhalte ich die galleryID, wenn sie nicht übergeben wird?
+
+/// Nachschauen, ob alle Bilder gezeigt werden sollen
+ if( $_GET['showAll'] == "true" )
+ $showAllMode = "true";
+
+// Testen, ob wir im Bilderauswahlmodus sind...
+ if($_GET['chooseMode'] == "true"){
+ $showAllMode = "true"; // Im Bildauswahlmodus sollten auch alle Bilder angezeigt werden
+ $chooseMode = "true";
+ // Falls ja, dann teste, ob man angemeldet ist
+ /// @todo brauche ich das, wenn ich nur testen will, ob bereits angemeldet ist? -> anscheinend ja!
+ session_start();
+ session_regenerate_id();
+ // Falls der serverseitige Logincookie nicht gesetzt ist
+ if( empty($_SESSION['login']) ){
+ $loginStatus = "false";
+ $messages['info'] .= "Info: Der Bilderauswahlmodus ist nur möglich, wenn man angemeldet ist!
";
+ }
+ else{
+ $loginStatus = "true";
+ /// @todo Testen, ob eine intZahl vorliegt
+ /// @todo Testen, ob wir in der richtigen Galerie sind
+ $messages['info'] .= "Info: Der Bilderauswahlmodus für Galerie ".$galleryId." ist aktiv!
";
+ }
+ }
+
+ $mysqlConn = @new mysqli($db_server, $db_user, $db_password, $db_name);
+
+ if($mysqlConn->connect_error){
+ $message['error'] .= "Fehler: Datenbankverbindung fehlgeschlagen: " . $mysqlConn->connect_error . "
";
+ }
+ else{
+ $pickedImages = getPickedImages( $mysqlConn, $galleryId );
+ $mysqlConn->close();
+ }
+
+/// Überschreiben der imgList mit den ausgewählten Bildern
+ $allImgList = $imgList; // Sicherungskopie
+ //echo("imgList:");print_r($imgList);
+// echo("pickedImages: "); print_r($pickedImages);
+
+ if( count($pickedImages) > 24 )
+ $pickedImages = array_rand( $pickedImages, 24);
+ else{
+ $restImages = array_diff( $allImgList, $pickedImages );
+ //echo("restImages: "); print_r($restImages);
+ //echo("count(restImages): ".count($restImages));
+ //echo("count(24-count($pickedImages)): ".(24-count($pickedImages)));
+ foreach( array_rand( $restImages, min(24, count($restImages))-count($pickedImages) ) as $k ) {
+ $pickedImages[] = $restImages[$k];
+ }
+// echo("pickedImages: "); print_r($pickedImages);
+ }
+ $imgList = $pickedImages;
+// echo("imgList: "); print_r($imgList);
+
+ /// @todo ein Sortieren nach dem ursprünglichen Index fehlt
+ usort($imgList, function($a, $b) use($allImgList){return array_search($a, $allImgList) > array_search($b, $allImgList);} );
+ $imgList = array_values( $imgList );// Zum reNummerieren
+// echo("imgList: "); print_r($imgList);
+
+ if( $showAllMode == "true") $imgList = $allImgList;
+
+ $imgInfos = array();
+ foreach( $imgList as $imgName ){
+ if(startsWith($imgName, "images/")){
+ array_push( $imgInfos, getimagesize(str_replace("images", "thumbs", str_replace(".jpg", ".png", $imgName))));
+ }
+ else{
+ array_push( $imgInfos, getimagesize("thumbs/".str_replace(".jpg", ".png", $imgName)));
+ }
+ }
+
+?>
+
+
+
+
+ - Bilderalbum
+
+
+ ">
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Zur Galerieübersicht";
+ else echo "Zur Galerieübersicht";
+ ?>
+
+
+
+
+
+
+
+ Photoalbum []
+
+
+
+ [ Bilder]
+
+
+ >Alle Bilder einblenden
+
+
+ Auf die jeweiligen Bilder klicken um eine größere Ansicht zu bekommen.
+
+
+
+
+
+
+
+" );
+ echo( "" );
+ }
+?>
+ ");
+ }
+?>
+
+Eingaben absenden" );
+ echo( "" );
+ }
+?>
+
+
+
+
+
+
+
+
+
+
+
+
+ | Besucher online: {V_VISITORS_CURRENTLY_ONLINE} |
+ Besucher bisher: {V_PAGE_VIEWS_THIS_PAGE} |
+
+
+TEMPLATE;
+$chCounter_page_title = "Photoalbum ".$wkName;
+$chCounter_visible=1; include( $_SERVER['DOCUMENT_ROOT'].'/expCounter/counter.php');?>
+
+
+
diff --git a/homepage/redesign2018/markdownExperiment/phpLib/imgGallery.bplaced/view.php.tmpl b/homepage/redesign2018/markdownExperiment/phpLib/imgGallery.bplaced/view.php.tmpl
new file mode 100644
index 0000000..103c076
--- /dev/null
+++ b/homepage/redesign2018/markdownExperiment/phpLib/imgGallery.bplaced/view.php.tmpl
@@ -0,0 +1,95 @@
+ 0, "Bilder leider nicht verfügbar!");
+ $currIndex = intval( $_GET["index"] );
+ if( $currIndex < 0 ) $currIndex = 0;
+ if( $currIndex >= $imgSize) $currIndex = $imgSize-1;
+?>
+
+
+
+ Einzelansicht [/]
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/homepage/redesign2018/markdownExperiment/phpLib/imgGallery.square7/imgPicker.php b/homepage/redesign2018/markdownExperiment/phpLib/imgGallery.square7/imgPicker.php
new file mode 100644
index 0000000..34236ed
--- /dev/null
+++ b/homepage/redesign2018/markdownExperiment/phpLib/imgGallery.square7/imgPicker.php
@@ -0,0 +1,191 @@
+real_escape_string($aGalId),
+ $aMysqlConn->real_escape_string($anUserId)
+ );
+
+ $resultsPickedImages = $aMysqlConn->query($queryPickedImages);
+ if( !$resultsPickedImages ){
+ $retMessage['error'] .= "Fehler ('".$aMysqlConn->error."') bei Datenbankabfrage '".$queryPickedImages."'
";
+ }
+ /// @todo Eigentlich sollte hier ja nur ein Ergebnis zurückgeliefert werden, das sollte auch überprüft werden
+ else{
+ while( $pickedImagesResult = $resultsPickedImages->fetch_assoc() ){
+ $galPickedImages = array_merge($galPickedImages, explode(',', $pickedImagesResult['pickedImages']) );
+ }
+ }
+
+ /// @todo Anzahl der ausgewählten Bilder auf 6 beschränken
+ if( empty($galPickedImages) ){
+ if( count($galPickedImages) < 6 ){
+ $queryAddImages = sprintf(
+ "INSERT INTO cwsvjudo.galImgPicker (galId, userId, pickedImages) values ('%s', '%s', '%s');",
+ $aMysqlConn->real_escape_string($aGalId),
+ $aMysqlConn->real_escape_string($anUserId),
+ $aMysqlConn->real_escape_string(join(",", $somePickedImages))
+ );
+
+ $resultAddImages = $aMysqlConn->query($queryAddImages);
+ if( $resultAddImages ){
+ $retMessage['info'] .= "(".join(",", $somePickedImages).") ausgewählt!
";
+ }
+ else{
+ $retMessage['error'] .= "Fehler: Konnte die Query '".$queryAddImages."' nicht ausführen ('".$aMysqlConn->error."')!
";
+ }
+ }
+ else{
+ $retMessage['error'] .= "Fehler: Es dürfen maximal 6 Bilder ausgewählt werden
";
+ }
+ }
+ else{
+ $retMessage['error'] .= "Fehler: Es wurden bereits Bilder ausgewählt (".join(",", $galPickedImages).")!
";
+ $retMessage['error'] .= "Neue Auswahl: (".join(",", $somePickedImages).")
";
+ $retMessage['error'] .= "";
+ }
+return $retMessage;
+}
+
+/// Ändern eines bereits erstellten Eintrages
+function changePickedImages($aMysqlConn, $aGalId, $anUserId, $somePickedImages){
+
+$retMessage = array();
+$galPickedImages = array();
+
+/// Erstmal bisher ausgewählte Bilder abfragen ...
+ $queryPickedImages = sprintf(
+ "SELECT * FROM cwsvjudo.galImgPicker WHERE galId = '%s' AND userId = '%s';",
+ $aMysqlConn->real_escape_string($aGalId),
+ $aMysqlConn->real_escape_string($anUserId)
+ );
+
+ $resultsPickedImages = $aMysqlConn->query($queryPickedImages);
+ if( !$resultsPickedImages ){
+ $retMessage['error'] .= "Fehler ('".$aMysqlConn->error."') bei Datenbankabfrage '".$queryPickedImages."'
";
+ }
+ /// @todo Eigentlich sollte hier ja nur ein Ergebnis zurückgeliefert werden, das sollte auch überprüft werden
+ else{
+ while( $pickedImagesResult = $resultsPickedImages->fetch_assoc() ){
+ $galPickedImages = array_merge($galPickedImages, explode(',', $pickedImagesResult['pickedImages']) );
+ }
+ }
+
+ if( empty($galPickedImages) )
+ $retMessage['error'] .= "Fehler: Kein Eintrag zum Ändern gefunden!";
+ else{
+ if( count($galPickedImages) < 6 ){
+ $queryAddImages = sprintf(
+ "UPDATE cwsvjudo.galImgPicker pickedImages = '%s' WHERE galId = '%s' AND userId = '%s';",
+ $aMysqlConn->real_escape_string(join(",", $somePickedImages)),
+ $aMysqlConn->real_escape_string($aGalId),
+ $aMysqlConn->real_escape_string($anUserId)
+ );
+
+ $resultAddImages = $aMysqlConn->query($queryAddImages);
+ if( $resultAddImages ){
+ $retMessage['info'] .= "Gewählten Bilder auf (".join(",", $somePickedImages).") geändert!
";
+ }
+ else{
+ $retMessage['error'] .= "Fehler: Konnte die Query '".$queryAddImages."' nicht ausführen ('".$aMysqlConn->error."')!
";
+ }
+ }
+ else{
+ $retMessage['error'] .= "Fehler: Es dürfen maximal 6 Bilder ausgewählt werden
";
+ }
+ }
+return $retMessage;
+}
+
+
+ $loginStatus = "false";
+ $galleryId = "0";
+ $galPickedImages = array();
+
+// Falls der serverseitige Logincookie nicht gesetzt ist ...
+ session_start();
+ session_regenerate_id();
+ if( empty($_SESSION['login']) ){
+ $loginStatus = "false";
+ $messages['info'] .= "Info: Der Bilderauswahlmodus ist nur möglich, wenn man angemeldet ist!
";
+ }
+ else{
+ $loginStatus = "true";
+ /// @todo Testen, ob eine intZahl vorliegt
+ /// @todo Testen, ob wir in der richtigen Galerie sind
+ if( !empty($_POST['galId'] ) ) $galleryId = $_POST['galId'];
+
+ $messages['info'] .= "Info: Der Bilderauswahlmodus für Galerie ".$galleryId." ist aktiv!
";
+
+// Datenbankverbindung herstellen
+/// @todo Ist die Db-Verbindung dann global?
+ $mysqlConn = @new mysqli($db_server, $db_user, $db_password, $db_name);
+
+ if($mysqlConn->connect_error){
+ $message['error'] .= "Fehler: Datenbankverbindung fehlgeschlagen: " . $mysqlConn->connect_error . "
";
+ }
+ else{/// bereits gewählte Bilder abfragen
+ $queryPickedImages = sprintf(
+ "SELECT * FROM galImgPicker WHERE galId = '%s' AND userId = '%s';",
+ $mysqlConn->real_escape_string($galleryId),
+ $mysqlConn->real_escape_string($_SESSION['user']['userId'])
+
+ );
+
+ $pickedImagesResults = $mysqlConn->query($queryPickedImages);
+ if( !$pickedImagesResults ){
+ $messages['error'] .= "Fehler bei Datenbankabfrage '".$queryPickedImages."'
";
+ }
+ /// @todo Eigentlich sollte hier ja nur ein Ergebnis zurückgeliefert werden
+ else{
+ while( $pickedImagesResult = $pickedImagesResults->fetch_assoc() ){
+ //print_r($pickedImagesResult);
+ //print_r($pickedImagesResult['pickedImages']);
+ $galPickedImages = array_merge($galPickedImages, explode(',', $pickedImagesResult['pickedImages']) );
+ }
+ }
+
+ $addRetMessages = addPickedImages($mysqlConn, $galleryId, $_SESSION['user']['userId'], $_POST['pickedImages']);
+
+ $mysqlConn->close();
+ }
+ }
+
+
+
+?>
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/homepage/redesign2018/markdownExperiment/phpLib/imgGallery.square7/index.php.tmpl b/homepage/redesign2018/markdownExperiment/phpLib/imgGallery.square7/index.php.tmpl
new file mode 100644
index 0000000..8cc643b
--- /dev/null
+++ b/homepage/redesign2018/markdownExperiment/phpLib/imgGallery.square7/index.php.tmpl
@@ -0,0 +1,342 @@
+real_escape_string($aGalId)
+ );
+
+// die($queryPickedImages);
+
+ $resultsPickedImages = $aMysqlConn->query($queryPickedImages);
+
+ /// @todo Wie kann ich hier sinnvoll einen Fehler zurückliefern? Nullpointer?
+ if( !$resultsPickedImages ){
+ $retMessage['error'] .= "Fehler ('".$aMysqlConn->error."') bei Datenbankabfrage '".$queryPickedImages."'
";
+ die( "Fehler ('".$aMysqlConn->error."') bei Datenbankabfrage '".$queryPickedImages."'
");
+ }
+ else{
+ while( $pickedImagesResult = $resultsPickedImages->fetch_assoc() ){
+ $retPickedImages = array_merge($retPickedImages, explode(',', $pickedImagesResult['pickedImages']) );
+ }
+ }
+//print_r($retPickedImages); die();
+return array_unique( $retPickedImages );
+}/// Ende getPickedImages
+
+/// Hilfsfunktion zum anpassen der htmlDescription
+function descrName($aName){
+ $retVal = "Bilder der Judoka des Chemnitzer WSV beim Wettkampf ".$aName;
+ if( strpos($aName, "Sommerabschlussgrillen") >= 0 ) $retVal = "Bilder der Judoka des Chemnitzer WSV beim ".$aName;
+ if( strpos($aName, "Jahrendefeier") >= 0 ) $retVal = "Bilder der Judoka des Chemnitzer WSV bei der ".$aName;
+return $retVal;
+}/// Ende descrName
+
+ $loginStatus = "false";
+ $chooseMode = "false";
+ $showAllMode = "false";
+ $messages = array();
+ $galleryId = "0";
+ $pickedImages = array();
+
+/// Übergebene galleryId abfragen
+ if( !empty($_GET['galId'] ) ) $galleryId = $_GET['galId'];
+ /// @todo Woher erhalte ich die galleryID, wenn sie nicht übergeben wird?
+
+/// Nachschauen, ob alle Bilder gezeigt werden sollen
+ if( $_GET['showAll'] == "true" )
+ $showAllMode = "true";
+
+// Testen, ob wir im Bilderauswahlmodus sind...
+ if($_GET['chooseMode'] == "true"){
+ $showAllMode = "true"; // Im Bildauswahlmodus sollten auch alle Bilder angezeigt werden
+ $chooseMode = "true";
+ // Falls ja, dann teste, ob man angemeldet ist
+ /// @todo brauche ich das, wenn ich nur testen will, ob bereits angemeldet ist? -> anscheinend ja!
+ session_start();
+ session_regenerate_id();
+ // Falls der serverseitige Logincookie nicht gesetzt ist
+ if( empty($_SESSION['login']) ){
+ $loginStatus = "false";
+ $messages['info'] .= "Info: Der Bilderauswahlmodus ist nur möglich, wenn man angemeldet ist!
";
+ }
+ else{
+ $loginStatus = "true";
+ /// @todo Testen, ob eine intZahl vorliegt
+ /// @todo Testen, ob wir in der richtigen Galerie sind
+ $messages['info'] .= "Info: Der Bilderauswahlmodus für Galerie ".$galleryId." ist aktiv!
";
+ }
+ }
+
+ $mysqlConn = @new mysqli($db_server, $db_user, $db_password, $db_name);
+
+ if($mysqlConn->connect_error){
+ $message['error'] .= "Fehler: Datenbankverbindung fehlgeschlagen: " . $mysqlConn->connect_error . "
";
+ }
+ else{
+ $pickedImages = getPickedImages( $mysqlConn, $galleryId );
+ $mysqlConn->close();
+ }
+
+/// Überschreiben der imgList mit den ausgewählten Bildern
+ $allImgList = $imgList; // Sicherungskopie
+
+ if( count($pickedImages) > 24 )
+ $pickedImages = array_rand( $pickedImages, 24);
+ else{
+ $restImages = array_diff( $allImgList, $pickedImages );
+// echo("restImages: "); print_r($restImages);
+ foreach( array_rand( $restImages, 24-count($pickedImages) ) as $k ) {
+ $pickedImages[] = $restImages[$k];
+ }
+// echo("pickedImages: "); print_r($pickedImages);
+ }
+ $imgList = $pickedImages;
+// echo("imgList: "); print_r($imgList);
+
+ /// @todo ein Sortieren nach dem ursprünglichen Index fehlt
+ usort($imgList, function($a, $b) use($allImgList){return array_search($a, $allImgList) > array_search($b, $allImgList);} );
+ $imgList = array_values( $imgList );// Zum reNummerieren
+// echo("imgList: "); print_r($imgList);
+
+ if( $showAllMode == "true") $imgList = $allImgList;
+
+ $imgInfos = array();
+ foreach( $imgList as $imgName ){
+ array_push( $imgInfos, getimagesize("thumbs/".str_replace(".jpg", ".png", $imgName)));
+ }
+
+?>
+
+
+
+ - Bilderalbum
+
+
+ ">
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Zur Galerieübersicht
+ Zur Galerieübersicht";
+// else echo "Zur Galerieübersicht";
+ ?>
+
+
+
+
+
+
+
+ Photoalbum []
+
+
+
+ [ Bilder]
+
+
+ >Alle Bilder einblenden
+
+
+ Auf die jeweiligen Bilder klicken um eine größere Ansicht zu bekommen.
+
+
+
+
+
+
+
+" );
+ echo( "" );
+ }
+?>
+ ");
+ }
+?>
+
+Eingaben absenden" );
+ echo( "" );
+ }
+?>
+
+
+
+
+
+
+
+
+
+
+
+
+
+ | Besucher online: {V_VISITORS_CURRENTLY_ONLINE} |
+ Besucher bisher: {V_PAGE_VIEWS_THIS_PAGE} |
+
+
+TEMPLATE;
+$chCounter_page_title = "Photoalbum ".$wkName;
+$chCounter_visible=1; include( $_SERVER['DOCUMENT_ROOT'].'/expCounter/counter.php');?>
+
+
+
diff --git a/homepage/redesign2018/markdownExperiment/phpLib/imgGallery.square7/index.php.tmpl.old b/homepage/redesign2018/markdownExperiment/phpLib/imgGallery.square7/index.php.tmpl.old
new file mode 100644
index 0000000..edb911f
--- /dev/null
+++ b/homepage/redesign2018/markdownExperiment/phpLib/imgGallery.square7/index.php.tmpl.old
@@ -0,0 +1,165 @@
+= 0 ) $retVal = "Bilder der Judoka des Chemnitzer WSV beim ".$aName;
+ if( strpos($aName, "Jahrendefeier") >= 0 ) $retVal = "Bilder der Judoka des Chemnitzer WSV bei der ".$aName;
+ return $retVal;
+ }
+?>
+
+
+
+ - Bilderalbum
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Zur Galerieübersicht";
+ else echo "Zur Galerieübersicht";
+ ?>
+
+
+
+ Photoalbum []
+
+
+ [ Bilder]
+
+
+ Auf die jeweiligen Bilder klicken um eine größere Ansicht zu bekommen.
+
+
+
+
+ ".
+ "
![]()
".
+ "\n";
+ }
+ ?>
+
+
+
+
+
+
+
+
+
+
+
+
+
+ | Besucher online: {V_VISITORS_CURRENTLY_ONLINE} |
+ Besucher bisher: {V_PAGE_VIEWS_THIS_PAGE} |
+
+
+TEMPLATE;
+$chCounter_page_title = "Photoalbum ".$wkName;
+$chCounter_visible=1; include( $_SERVER['DOCUMENT_ROOT'].'/expCounter/counter.php');?>
+
+
+
diff --git a/homepage/redesign2018/markdownExperiment/phpLib/imgGallery.square7/indexDev.php.tmpl b/homepage/redesign2018/markdownExperiment/phpLib/imgGallery.square7/indexDev.php.tmpl
new file mode 100644
index 0000000..4bb77d2
--- /dev/null
+++ b/homepage/redesign2018/markdownExperiment/phpLib/imgGallery.square7/indexDev.php.tmpl
@@ -0,0 +1,320 @@
+real_escape_string($aGalId)
+ );
+
+// die($queryPickedImages);
+
+ $resultsPickedImages = $aMysqlConn->query($queryPickedImages);
+
+ /// @todo Wie kann ich hier sinnvoll einen Fehler zurückliefern? Nullpointer?
+ if( !$resultsPickedImages ){
+ $retMessage['error'] .= "Fehler ('".$aMysqlConn->error."') bei Datenbankabfrage '".$queryPickedImages."'
";
+ die( "Fehler ('".$aMysqlConn->error."') bei Datenbankabfrage '".$queryPickedImages."'
");
+ }
+ else{
+ while( $pickedImagesResult = $resultsPickedImages->fetch_assoc() ){
+ $retPickedImages = array_merge($retPickedImages, explode(',', $pickedImagesResult['pickedImages']) );
+ }
+ }
+//print_r($retPickedImages); die();
+return array_unique( $retPickedImages );
+}/// Ende getPickedImages
+
+/// Hilfsfunktion zum anpassen der htmlDescription
+function descrName($aName){
+ $retVal = "Bilder der Judoka des Chemnitzer WSV beim Wettkampf ".$aName;
+ if( strpos($aName, "Sommerabschlussgrillen") >= 0 ) $retVal = "Bilder der Judoka des Chemnitzer WSV beim ".$aName;
+ if( strpos($aName, "Jahrendefeier") >= 0 ) $retVal = "Bilder der Judoka des Chemnitzer WSV bei der ".$aName;
+return $retVal;
+}/// Ende descrName
+
+ $loginStatus = "false";
+ $chooseMode = "false";
+ $showAllMode = "false";
+ $messages = array();
+ $galleryId = "0";
+ $pickedImages = array();
+
+/// Übergebene galleryId abfragen
+ if( !empty($_GET['galId'] ) ) $galleryId = $_GET['galId'];
+ /// @todo Woher erhalte ich die galleryID, wenn sie nicht übergeben wird?
+
+/// Nachschauen, ob alle Bilder gezeigt werden sollen
+ if( $_GET['showAll'] == "true" )
+ $showAllMode = "true";
+
+// Testen, ob wir im Bilderauswahlmodus sind...
+ if($_GET['chooseMode'] == "true"){
+ $chooseMode = "true";
+ // Falls ja, dann teste, ob man angemeldet ist
+ /// @todo brauche ich das, wenn ich nur testen will, ob bereits angemeldet ist? -> anscheinend ja!
+ session_start();
+ session_regenerate_id();
+ // Falls der serverseitige Logincookie nicht gesetzt ist
+ if( empty($_SESSION['login']) ){
+ $loginStatus = "false";
+ $messages['info'] .= "Info: Der Bilderauswahlmodus ist nur möglich, wenn man angemeldet ist!
";
+ }
+ else{
+ $loginStatus = "true";
+ /// @todo Testen, ob eine intZahl vorliegt
+ /// @todo Testen, ob wir in der richtigen Galerie sind
+ $messages['info'] .= "Info: Der Bilderauswahlmodus für Galerie ".$galleryId." ist aktiv!
";
+ }
+ }
+
+ $mysqlConn = @new mysqli($db_server, $db_user, $db_password, $db_name);
+
+ if($mysqlConn->connect_error){
+ $message['error'] .= "Fehler: Datenbankverbindung fehlgeschlagen: " . $mysqlConn->connect_error . "
";
+ }
+ else{
+ $pickedImages = getPickedImages( $mysqlConn, $galleryId );
+ $mysqlConn->close();
+ }
+
+/// Überschreiben der imgList mit den ausgewählten Bildern
+ $allImgList = $imgList; // Sicherungskopie
+
+ if( count($pickedImages) > 24 )
+ $pickedImages = array_rand( $pickedImages, 24);
+ else{
+ $restImages = array_diff( $allImgList, $pickedImages );
+// echo("restImages: "); print_r($restImages);
+ foreach( array_rand( $restImages, 24-count($pickedImages) ) as $k ) {
+ $pickedImages[] = $restImages[$k];
+ }
+// echo("pickedImages: "); print_r($pickedImages);
+ }
+ $imgList = $pickedImages;
+// echo("imgList: "); print_r($imgList);
+
+ /// @todo ein Sortieren nach dem ursprünglichen Index fehlt
+ usort($imgList, function($a, $b) use($allImgList){return array_search($a, $allImgList) > array_search($b, $allImgList);} );
+ $imgList = array_values( $imgList );// Zum reNummerieren
+// echo("imgList: "); print_r($imgList);
+
+ if( $showAllMode == "true") $imgList = $allImgList;
+
+ $imgInfos = array();
+ foreach( $imgList as $imgName ){
+ array_push( $imgInfos, getimagesize("thumbs/".str_replace(".jpg", ".png", $imgName)));
+ }
+
+?>
+
+
+
+ - Bilderalbum
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Zur Galerieübersicht";
+ else echo "Zur Galerieübersicht";
+ ?>
+
+
+
+
+
+
+
+ Photoalbum []
+
+
+
+ [ Bilder]
+
+
+ >Alle Bilder einblenden
+
+
+ Auf die jeweiligen Bilder klicken um eine größere Ansicht zu bekommen.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ | Besucher online: {V_VISITORS_CURRENTLY_ONLINE} |
+ Besucher bisher: {V_PAGE_VIEWS_THIS_PAGE} |
+
+
+TEMPLATE;
+$chCounter_page_title = "Photoalbum ".$wkName;
+$chCounter_visible=1; include( $_SERVER['DOCUMENT_ROOT'].'/expCounter/counter.php');?>
+
+
+
diff --git a/homepage/redesign2018/markdownExperiment/phpLib/imgGallery.square7/indexDev.php.tmpl.orig b/homepage/redesign2018/markdownExperiment/phpLib/imgGallery.square7/indexDev.php.tmpl.orig
new file mode 100644
index 0000000..28cacdd
--- /dev/null
+++ b/homepage/redesign2018/markdownExperiment/phpLib/imgGallery.square7/indexDev.php.tmpl.orig
@@ -0,0 +1,324 @@
+real_escape_string($aGalId)
+ );
+
+// die($queryPickedImages);
+
+ $resultsPickedImages = $aMysqlConn->query($queryPickedImages);
+
+ /// @todo Wie kann ich hier sinnvoll einen Fehler zurückliefern? Nullpointer?
+ if( !$resultsPickedImages ){
+ $retMessage['error'] .= "Fehler ('".$aMysqlConn->error."') bei Datenbankabfrage '".$queryPickedImages."'
";
+ die( "Fehler ('".$aMysqlConn->error."') bei Datenbankabfrage '".$queryPickedImages."'
");
+ }
+ else{
+ while( $pickedImagesResult = $resultsPickedImages->fetch_assoc() ){
+ $retPickedImages = array_merge($retPickedImages, explode(',', $pickedImagesResult['pickedImages']) );
+ }
+ }
+//print_r($retPickedImages); die();
+return array_unique( $retPickedImages );
+}/// Ende getPickedImages
+
+/// Hilfsfunktion zum anpassen der htmlDescription
+function descrName($aName){
+ $retVal = "Bilder der Judoka des Chemnitzer WSV beim Wettkampf ".$aName;
+ if( strpos($aName, "Sommerabschlussgrillen") >= 0 ) $retVal = "Bilder der Judoka des Chemnitzer WSV beim ".$aName;
+ if( strpos($aName, "Jahrendefeier") >= 0 ) $retVal = "Bilder der Judoka des Chemnitzer WSV bei der ".$aName;
+return $retVal;
+}/// Ende descrName
+
+ $loginStatus = "false";
+ $chooseMode = "false";
+ $showAllMode = "false";
+ $messages = array();
+ $galleryId = "0";
+ $pickedImages = array();
+
+/// Übergebene galleryId abfragen
+ if( !empty($_GET['galId'] ) ) $galleryId = $_GET['galId'];
+ /// @todo Woher erhalte ich die galleryID, wenn sie nicht übergeben wird?
+
+/// Nachschauen, ob alle Bilder gezeigt werden sollen
+ if( $_GET['showAll'] == "true" )
+ $showAllMode = "true";
+
+// Testen, ob wir im Bilderauswahlmodus sind...
+ if($_GET['chooseMode'] == "true"){
+ $chooseMode = "true";
+ // Falls ja, dann teste, ob man angemeldet ist
+ /// @todo brauche ich das, wenn ich nur testen will, ob bereits angemeldet ist? -> anscheinend ja!
+ session_start();
+ session_regenerate_id();
+ // Falls der serverseitige Logincookie nicht gesetzt ist
+ if( empty($_SESSION['login']) ){
+ $loginStatus = "false";
+ $messages['info'] .= "Info: Der Bilderauswahlmodus ist nur möglich, wenn man angemeldet ist!
";
+ }
+ else{
+ $loginStatus = "true";
+ /// @todo Testen, ob eine intZahl vorliegt
+ /// @todo Testen, ob wir in der richtigen Galerie sind
+ $messages['info'] .= "Info: Der Bilderauswahlmodus für Galerie ".$galleryId." ist aktiv!
";
+ }
+ }
+
+ $mysqlConn = @new mysqli($db_server, $db_user, $db_password, $db_name);
+
+ if($mysqlConn->connect_error){
+ $message['error'] .= "Fehler: Datenbankverbindung fehlgeschlagen: " . $mysqlConn->connect_error . "
";
+ }
+ else{
+ $pickedImages = getPickedImages( $mysqlConn, $galleryId );
+ $mysqlConn->close();
+ }
+
+/// Überschreiben der imgList mit den ausgewählten Bildern
+ $allImgList = $imgList; // Sicherungskopie
+
+ if( count($pickedImages) > 24 )
+ $pickedImages = array_rand( $pickedImages, 24);
+ else{
+ $restImages = array_diff( $allImgList, $pickedImages );
+// echo("restImages: "); print_r($restImages);
+ foreach( array_rand( $restImages, 24-count($pickedImages) ) as $k ) {
+ $pickedImages[] = $restImages[$k];
+ }
+// echo("pickedImages: "); print_r($pickedImages);
+ }
+ $imgList = $pickedImages;
+// echo("imgList: "); print_r($imgList);
+
+ /// @todo ein Sortieren nach dem ursprünglichen Index fehlt
+ usort($imgList, function($a, $b) use($allImgList){return array_search($a, $allImgList) > array_search($b, $allImgList);} );
+ $imgList = array_values( $imgList );// Zum reNummerieren
+// echo("imgList: "); print_r($imgList);
+<<<<<<< HEAD
+
+ if( $showAllMode == "true") $imgList = $allImgList;
+
+=======
+
+>>>>>>> d971010d9cd5d2b4b6e4aea87836759422091f96
+ $imgInfos = array();
+ foreach( $imgList as $imgName ){
+ array_push( $imgInfos, getimagesize("thumbs/".str_replace(".jpg", ".png", $imgName)));
+ }
+
+?>
+
+
+
+ - Bilderalbum
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Zur Galerieübersicht";
+ else echo "Zur Galerieübersicht";
+ ?>
+
+
+
+
+
+
+
+ Photoalbum []
+
+
+
+ [ Bilder]
+
+
+ >Alle Bilder einblenden
+
+
+ Auf die jeweiligen Bilder klicken um eine größere Ansicht zu bekommen.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ | Besucher online: {V_VISITORS_CURRENTLY_ONLINE} |
+ Besucher bisher: {V_PAGE_VIEWS_THIS_PAGE} |
+
+
+TEMPLATE;
+$chCounter_page_title = "Photoalbum ".$wkName;
+$chCounter_visible=1; include( $_SERVER['DOCUMENT_ROOT'].'/expCounter/counter.php');?>
+
+
+
diff --git a/homepage/redesign2018/markdownExperiment/phpLib/imgGallery.square7/view.php.tmpl b/homepage/redesign2018/markdownExperiment/phpLib/imgGallery.square7/view.php.tmpl
new file mode 100644
index 0000000..b271a3b
--- /dev/null
+++ b/homepage/redesign2018/markdownExperiment/phpLib/imgGallery.square7/view.php.tmpl
@@ -0,0 +1,95 @@
+ 0, "Bilder leider nicht verfügbar!");
+ $currIndex = intval( $_GET["index"] );
+ if( $currIndex < 0 ) $currIndex = 0;
+ if( $currIndex >= $imgSize) $currIndex = $imgSize-1;
+?>
+
+
+
+ Einzelansicht [/]
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/homepage/redesign2018/markdownExperiment/phpLib/phplot-6.2.0.zip b/homepage/redesign2018/markdownExperiment/phpLib/phplot-6.2.0.zip
new file mode 100644
index 0000000..cc9f877
Binary files /dev/null and b/homepage/redesign2018/markdownExperiment/phpLib/phplot-6.2.0.zip differ
diff --git a/homepage/redesign2018/markdownExperiment/phpLib/videoGallery/videoGallery.tmpl.php b/homepage/redesign2018/markdownExperiment/phpLib/videoGallery/videoGallery.tmpl.php
new file mode 100644
index 0000000..0a1fe04
--- /dev/null
+++ b/homepage/redesign2018/markdownExperiment/phpLib/videoGallery/videoGallery.tmpl.php
@@ -0,0 +1,245 @@
+ $vid,
+ 'posterSrc' => $posterSrc,
+ 'width' => $posterSize[0],
+ 'height' => $posterSize[1]
+ );
+ }
+
+/// Hilfsfunktion zum Anpassen der htmlDescription
+function descrName($aName){
+ $retVal = "Videos der Judoka des Chemnitzer WSV beim Wettkampf ".$aName;
+ if( strpos($aName, "Sommerabschlussgrillen") >= 0 ) $retVal = "Videos der Judoka des Chemnitzer WSV beim ".$aName;
+ if( strpos($aName, "Jahrendefeier") >= 0 ) $retVal = "Videos der Judoka des Chemnitzer WSV bei der ".$aName;
+return $retVal;
+}/// Ende descrName
+
+ $messages = array();
+?>
+
+
+
+ - Videoalbum
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Zur Galerieübersicht
+ Zur Galerieübersicht";
+// else echo "Zur Galerieübersicht";
+ ?>
+
+
+
+
+
+
+
+ - Videoalbum
+
+
+
+ [ Videos]
+
+
+
+ Auf die jeweiligen Bilder klicken um das Video anzuwählen.
+
+
+
+
+
+
+
+
+
+ $vidEntry ){
+ echo( "
" );
+ echo "
![]()
";
+ echo(
+ "
"
+ );
+ echo("
");
+ }
+?>
+
+
+
+
+
+
+
+
+
+
+
+
+ | Besucher online: {V_VISITORS_CURRENTLY_ONLINE} |
+ Besucher bisher: {V_PAGE_VIEWS_THIS_PAGE} |
+
+
+TEMPLATE;
+$chCounter_page_title = "Videoalbum ".$wkName;
+$chCounter_visible=1; include( $_SERVER['DOCUMENT_ROOT'].'/expCounter/counter.php');?>
+
+
+
diff --git a/homepage/redesign2018/markdownExperiment/yaml/downloads.subNav.yaml b/homepage/redesign2018/markdownExperiment/yaml/downloads.subNav.yaml
new file mode 100644
index 0000000..396d571
--- /dev/null
+++ b/homepage/redesign2018/markdownExperiment/yaml/downloads.subNav.yaml
@@ -0,0 +1,4 @@
+---
+subNav:
+ - *home
+...
diff --git a/homepage/redesign2018/markdownExperiment/yaml/extras.subNav.yaml b/homepage/redesign2018/markdownExperiment/yaml/extras.subNav.yaml
new file mode 100644
index 0000000..397e1e8
--- /dev/null
+++ b/homepage/redesign2018/markdownExperiment/yaml/extras.subNav.yaml
@@ -0,0 +1,8 @@
+---
+subNav:
+ - *home
+ - {url: "/links", caption: "Links"}
+ - {url: "/downloads", caption: "Downloads"}
+ - {url: "/hilfsmittel", caption: "Hilfsmittel"}
+ - *quiz
+...
diff --git a/homepage/redesign2018/markdownExperiment/yaml/galerien.subNav.yaml b/homepage/redesign2018/markdownExperiment/yaml/galerien.subNav.yaml
index 2b3f1e2..a74fc7e 100644
--- a/homepage/redesign2018/markdownExperiment/yaml/galerien.subNav.yaml
+++ b/homepage/redesign2018/markdownExperiment/yaml/galerien.subNav.yaml
@@ -4,4 +4,6 @@ subNav:
- *training
- *verein
- *wkKalender
+ - *feierGalerien
+ - *zeltenGalerien
...
diff --git a/homepage/redesign2018/markdownExperiment/yaml/hilfsmittel.subNav.yaml b/homepage/redesign2018/markdownExperiment/yaml/hilfsmittel.subNav.yaml
new file mode 100644
index 0000000..226f14c
--- /dev/null
+++ b/homepage/redesign2018/markdownExperiment/yaml/hilfsmittel.subNav.yaml
@@ -0,0 +1,4 @@
+---
+subNav:
+ - *home
+...
diff --git a/homepage/redesign2018/markdownExperiment/yaml/images.yaml b/homepage/redesign2018/markdownExperiment/yaml/images.yaml
index 2e0d677..3acecec 100644
--- a/homepage/redesign2018/markdownExperiment/yaml/images.yaml
+++ b/homepage/redesign2018/markdownExperiment/yaml/images.yaml
@@ -13,4 +13,29 @@ cwsvLogoWappen: &cwsvLogoWappen
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"
...
diff --git a/homepage/redesign2018/markdownExperiment/yaml/index.subNav.yaml b/homepage/redesign2018/markdownExperiment/yaml/index.subNav.yaml
index 543dbce..87c6628 100644
--- a/homepage/redesign2018/markdownExperiment/yaml/index.subNav.yaml
+++ b/homepage/redesign2018/markdownExperiment/yaml/index.subNav.yaml
@@ -5,4 +5,5 @@ subNav:
- *wkParticipo
- *galerien
- *kontakt
+ - {url: "/extras", caption: "Extras"}
...
diff --git a/homepage/redesign2018/markdownExperiment/yaml/links.subNav.yaml b/homepage/redesign2018/markdownExperiment/yaml/links.subNav.yaml
new file mode 100644
index 0000000..226f14c
--- /dev/null
+++ b/homepage/redesign2018/markdownExperiment/yaml/links.subNav.yaml
@@ -0,0 +1,4 @@
+---
+subNav:
+ - *home
+...
diff --git a/homepage/redesign2018/markdownExperiment/yaml/navTargets.yaml b/homepage/redesign2018/markdownExperiment/yaml/navTargets.yaml
index fe49499..688ad85 100644
--- a/homepage/redesign2018/markdownExperiment/yaml/navTargets.yaml
+++ b/homepage/redesign2018/markdownExperiment/yaml/navTargets.yaml
@@ -2,10 +2,11 @@
home: &home
caption: "Home"
url: "/"
+ title: "Startseite"
icon: *cwsvJudoLogoWappen
training: &training
caption: "Trainingszeiten"
- icon: "http://cwsvjudo.bplaced.net/ressourcen/graphiken/icons/clockIconFriendly.svg"
+ icon: *iconClockFriendly
title: "Trainingszeiten und -orte der Judoka des Chemnitzer WSV"
url: "/trainingszeiten"
verein: &verein
@@ -14,24 +15,36 @@ verein: &verein
icon: *cwsvLogoWappen
wkKalender: &wkKalender
caption: "Wettkampfkalender"
- icon: "http://cwsvjudo.bplaced.net/ressourcen/graphiken/icons/calendarIcon.svg"
+ icon: *iconCalendar
url: "/wkKalender"
wkParticipo: &wkParticipo
caption: "Wettkampfplaner"
- icon: "http://cwsvjudo.bplaced.net/ressourcen/graphiken/icons/terminKalender.svg"
+ icon: *iconPlanner
url: "/pages/desktop/wkParticipo"
galerien: &galerien
caption: "Galerien"
url: "/galerien"
- icon: "http://cwsvjudo.bplaced.net/ressourcen/graphiken/icons/gallery.svg"
+ 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: "http://cwsvjudo.bplaced.net/ressourcen/graphiken/icons/contact4Ways.svg"
+ icon: *iconContact
kontakt: &impressum
caption: "Impressum"
url: "/impressum"
kontakt: &datenschutz
caption: "Datenschutz"
url: "/datenschutz"
+quiz: &quiz
+ caption: "Quiz"
+ url: "/quiz"
+ title: "Quiz"
...
diff --git a/homepage/redesign2018/markdownExperiment/yaml/quiz.subNav.yaml b/homepage/redesign2018/markdownExperiment/yaml/quiz.subNav.yaml
new file mode 100644
index 0000000..7ff1a13
--- /dev/null
+++ b/homepage/redesign2018/markdownExperiment/yaml/quiz.subNav.yaml
@@ -0,0 +1,7 @@
+---
+subNav:
+ - {caption: "Kyu 8", url: "/quiz?kyu=8"}
+ - {caption: "Kyu 7", url: "/quiz?kyu=7"}
+ - {caption: "Kyu 6", url: "/quiz?kyu=6"}
+ - {caption: "Kyu 5", url: "/quiz?kyu=5"}
+...