From 806ba97821e7d484def2ea178a5d735ddc59980c Mon Sep 17 00:00:00 2001 From: marko Date: Mon, 1 Oct 2018 06:23:17 +0200 Subject: [PATCH 1/6] Die doppelten Vorschaubilder bei der Videogalerie entfernt Changes to be committed: modified: homepage/redesign2018/markdownExperiment/phpLib/videoGallery/videoGallery.tmpl.php --- .../phpLib/videoGallery/videoGallery.tmpl.php | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/homepage/redesign2018/markdownExperiment/phpLib/videoGallery/videoGallery.tmpl.php b/homepage/redesign2018/markdownExperiment/phpLib/videoGallery/videoGallery.tmpl.php index ee02c68..848cc77 100644 --- a/homepage/redesign2018/markdownExperiment/phpLib/videoGallery/videoGallery.tmpl.php +++ b/homepage/redesign2018/markdownExperiment/phpLib/videoGallery/videoGallery.tmpl.php @@ -58,7 +58,7 @@ return $retVal; @@ -128,10 +128,11 @@ return $retVal; flex: auto; width: 100%; padding: 1vw 0; + flex-grow: unset; } .galImgList div img{ width: 100%; - height: auto; + height: auto; } .galImgList div video{ width: 100%; @@ -162,7 +163,9 @@ return $retVal; foreach( $vidList as $vidKey => $vidEntry ){ echo( "
" ); echo " Date: Thu, 18 Oct 2018 13:55:26 +0200 Subject: [PATCH 2/6] =?UTF-8?q?-=20Funktion=20zum=20Erzeugen=20einer=20Dat?= =?UTF-8?q?enbankverbindung=20erg=C3=A4nzt=20=09modified:=20=20=20homepage?= =?UTF-8?q?/redesign2018/markdownExperiment/phpLib/cwsvJudo/miscAssis.php?= =?UTF-8?q?=20-=20Anzahl=20der=20Teilnehmer=20wird=20jetzt=20getrennt=20in?= =?UTF-8?q?=20K=C3=A4mpfer=20und=20Zuschauer;=20nicht=20teilnehmende,=20ab?= =?UTF-8?q?er=20eingeschriebene=20Starter=20werden=20ignoriert=20=09modifi?= =?UTF-8?q?ed:=20=20=20homepage/redesign2018/markdownExperiment/wkParticip?= =?UTF-8?q?o/admin/listUsers.php=20=09modified:=20=20=20homepage/redesign2?= =?UTF-8?q?018/markdownExperiment/wkParticipo/index.php=20=09modified:=20?= =?UTF-8?q?=20=20homepage/redesign2018/markdownExperiment/wkParticipo/lib/?= =?UTF-8?q?wkParticipoLib.inc.php?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../phpLib/cwsvJudo/miscAssis.php | 14 ++++++++++++ .../wkParticipo/admin/listUsers.php | 10 +++++++++ .../markdownExperiment/wkParticipo/index.php | 8 +++++-- .../wkParticipo/lib/wkParticipoLib.inc.php | 22 ++++++++++++++----- 4 files changed, 47 insertions(+), 7 deletions(-) diff --git a/homepage/redesign2018/markdownExperiment/phpLib/cwsvJudo/miscAssis.php b/homepage/redesign2018/markdownExperiment/phpLib/cwsvJudo/miscAssis.php index 9de7524..ec8f622 100644 --- a/homepage/redesign2018/markdownExperiment/phpLib/cwsvJudo/miscAssis.php +++ b/homepage/redesign2018/markdownExperiment/phpLib/cwsvJudo/miscAssis.php @@ -4,6 +4,20 @@ function is_positive_integer($str){ return (is_numeric($str) && $str > 0 && $str == round($str)); } +function getPdoDbConnection($hostname, $dbName, $user, $password){ + try{ + $dbConnection = new PDO( + 'mysql:host='.$hostname.';dbname='.$dbName, + $user, + $password + ); + } + catch(PDOException $dbError){ + echo( "Error whilst getting a dbConnection!: " . $dbError->getMessage() ); + } +return $dbConnection; +} + function getCwsvJudoDbConn(){ global $cwsvJudoConfig; // Datenbankverbindung bereit stellen diff --git a/homepage/redesign2018/markdownExperiment/wkParticipo/admin/listUsers.php b/homepage/redesign2018/markdownExperiment/wkParticipo/admin/listUsers.php index 5c616e5..6e6e40a 100644 --- a/homepage/redesign2018/markdownExperiment/wkParticipo/admin/listUsers.php +++ b/homepage/redesign2018/markdownExperiment/wkParticipo/admin/listUsers.php @@ -1,8 +1,18 @@ diff --git a/homepage/redesign2018/markdownExperiment/wkParticipo/index.php b/homepage/redesign2018/markdownExperiment/wkParticipo/index.php index 937b5c9..ccd725c 100644 --- a/homepage/redesign2018/markdownExperiment/wkParticipo/index.php +++ b/homepage/redesign2018/markdownExperiment/wkParticipo/index.php @@ -5,6 +5,10 @@ setlocale (LC_ALL, 'de_DE@euro', 'de_DE', 'de', 'ge'); require_once('./local/db.php.inc'); require_once('./lib/wkParticipoLib.inc.php'); + $basePath = "/users/cwsvjudo/www"; + require_once($basePath."/config/phpcount.config.php"); + require_once($basePath."/ressourcen/phpLib/phpcount/phpcount.php"); + $sqlMessage = array(); $mysqlConn = @new mysqli($db_server, $db_user, $db_password, $db_name); @@ -189,7 +193,7 @@ setlocale (LC_ALL, 'de_DE@euro', 'de_DE', 'de', 'ge');

Anstehende Wettkämpfe

- Nicht wundern, dass hier eventuell etwas doppelt steht! Ich experimentiere gerade. + "UTF-8") ); @@ -210,7 +214,7 @@ setlocale (LC_ALL, 'de_DE@euro', 'de_DE', 'de', 'ge'); $wkEvent, getStarterForEvent($mysqlConn, $wkEvent['id']), getFahrtenForEvent($mysqlConn, $wkEvent['id']) - ) + ) ); ?> diff --git a/homepage/redesign2018/markdownExperiment/wkParticipo/lib/wkParticipoLib.inc.php b/homepage/redesign2018/markdownExperiment/wkParticipo/lib/wkParticipoLib.inc.php index ab5c18d..1388387 100644 --- a/homepage/redesign2018/markdownExperiment/wkParticipo/lib/wkParticipoLib.inc.php +++ b/homepage/redesign2018/markdownExperiment/wkParticipo/lib/wkParticipoLib.inc.php @@ -1201,6 +1201,7 @@ return $url; function htmlWkEvent($aWkEvent, $starters, $fahrten){ //var_dump($aWkEvent, $starters, $fahrten); + $retHtml = ""; if( empty($aWkEvent['Datum']) ) @@ -1209,6 +1210,10 @@ $retHtml = ""; foreach($fahrten as $fahrt) $anzPlätze += $fahrt['plaetze']; + $anzahlKaempfer = array_count_values(array_column($starters, 'type'))['1']; + $anzahlZuschauer = array_count_values(array_column($starters, 'type'))['2']; + + $heuteDateTime = DateTimeImmutable::createFromFormat("Y-m-d", date("Y-m-d")); $einschreibeDateTime = DateTimeImmutable::createFromFormat("Y-m-d", $aWkEvent['meldefrist']); @@ -1235,10 +1240,17 @@ $retHtml = ""; "
" )."". (!empty($_SESSION['login'])? - "
angemeldete Starter
".( - empty($starters)? - "Noch hat sich niemand für diesen Wettkampf gemeldet!": - count($starters) + "
eingeschriebene Starter
".( + ( $anzahlKaempfer == 0 )? + "Noch hat sich niemand für diesen Wettkampf eingeschrieben!": + $anzahlKaempfer + )."
" + :""). + (!empty($_SESSION['login'])? + "
eingeschriebene Zuschauer
".( + ( $anzahlZuschauer == 0 )? + "Noch will sich niemand diesen Wettkampf anschauen!": + $anzahlZuschauer )."
" :""). (empty($_SESSION['login'])? @@ -1257,7 +1269,7 @@ $retHtml = ""; ). "" ). - "Anzahl Mitfahrgelegenheiten
" . $anzPlätze . "
". + "Anzahl Mitfahrgelegenheiten
" . $anzPlätze . "
". (empty($_SESSION['login'])? "
Das Anbieten von Mitfahrgelegenheiten ist nur eingeloggt möglich!
" :"
". From 5696b24f4ff166b596cdad9227fcdf048192a5e6 Mon Sep 17 00:00:00 2001 From: marko Date: Thu, 25 Oct 2018 12:39:06 +0200 Subject: [PATCH 3/6] =?UTF-8?q?kleinere=20Korrektur=20f=C3=BCr=20ampTaugli?= =?UTF-8?q?chkeit:=20=09modified:=20=20=20redesign2018/markdownExperiment/?= =?UTF-8?q?phpLib/cwsvJudo/wkKalender.php?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../phpLib/cwsvJudo/wkKalender.php | 27 ++++++++++++++----- 1 file changed, 21 insertions(+), 6 deletions(-) diff --git a/homepage/redesign2018/markdownExperiment/phpLib/cwsvJudo/wkKalender.php b/homepage/redesign2018/markdownExperiment/phpLib/cwsvJudo/wkKalender.php index 9566746..ba236c2 100644 --- a/homepage/redesign2018/markdownExperiment/phpLib/cwsvJudo/wkKalender.php +++ b/homepage/redesign2018/markdownExperiment/phpLib/cwsvJudo/wkKalender.php @@ -11,7 +11,11 @@ function echoWkTitle(){ } /// Einen Wettkampfnamen per ID abfragen function getWkName( $wkId, $alternative="Judo-Wettkampf" ){ - if( !is_positive_integer($wkId) ) return $alternative; + +if( !is_positive_integer($wkId) ) return $alternative; + +if( empty($optionsArray['dbCharset']) ) $optionsArray['dbCharset'] = "ISO-8859-1"; +if( empty($optionsArray['outCharset']) ) $optionsArray['outCharset'] = "UTF-8"; // Datenbankverbindung bereit stellen global $cwsvJudoConfig; @@ -35,7 +39,7 @@ function getWkName( $wkId, $alternative="Judo-Wettkampf" ){ $pdoStatementForQuerryingWkById->execute(); $ret = $pdoStatementForQuerryingWkById->fetchAll(PDO::FETCH_ASSOC); - return $ret[0]['Veranstaltung']; + return iconv($optionsArray['dbCharset'], $optionsArray['outCharset'], $ret[0]['Veranstaltung']); } catch(PDOException $db_error){ // $siteData['errors'][] = "Error!: " . $db_error->getMessage(); @@ -191,9 +195,11 @@ $htmlWkTableString = ""; str_replace("randori", "­randori", $wk['Veranstaltung']); $wk['Veranstaltung'] = str_replace("spiele", "­spiele", $wk['Veranstaltung']); + $wk['Veranstaltung'] = + str_replace("mannschaft", "mann­schaft", $wk['Veranstaltung']); $htmlWkTableString .= - "". + "". "". "". "iCal". "". - "\n"; + "\n"; } $htmlWkTableString .= "". @@ -310,8 +316,17 @@ function wkTableHtml(){ "
  • Termin in Kalender übernehmen
  • "; if( !empty($wkGals) ){ foreach($wkGals as $wkGal){ - $siteData['mainContent'] .= - "
  • ".$wkGal['typ']."galerie
  • "; + // Für den Fall einer ampSeite müssen die imgTags angepasst werden + if( strpos( $_SERVER['ORIG_PATH_TRANSLATED'], "pages/amp" ) !== false ){ + $siteData['mainContent'] .= + "
  • ".( !empty($wkGal['teaserBildUrl'])?(""):"").("
    ".$wkGal['typ']."galerie
    ")."
  • "; + } + else{ + $siteData['mainContent'] .= +// "
  • ".$wkGal['typ']."galerie
  • "; + "
  • ".( !empty($wkGal['teaserBildUrl'])?(""):"").("
    ".$wkGal['typ']."galerie
    ")."
  • "; +// "
  • ".( !empty($wkGal['teaserBildUrl'])?(""):"").("")."
  • "; + } } } $siteData['mainContent'] .= From 1fecc58681fec73ea7a11540ad64c8d457c99d1f Mon Sep 17 00:00:00 2001 From: marko Date: Fri, 26 Oct 2018 11:49:54 +0200 Subject: [PATCH 4/6] =?UTF-8?q?Einen=20erkl=C3=A4renden=20Absatz=20=C3=BCb?= =?UTF-8?q?er=20Altersklassen=20eingef=C3=BCgt:=20=09modified:=20=20=20mar?= =?UTF-8?q?kdownExperiment/wkParticipo/index.php?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../markdownExperiment/wkParticipo/index.php | 21 ++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/homepage/redesign2018/markdownExperiment/wkParticipo/index.php b/homepage/redesign2018/markdownExperiment/wkParticipo/index.php index ccd725c..0ebb60d 100644 --- a/homepage/redesign2018/markdownExperiment/wkParticipo/index.php +++ b/homepage/redesign2018/markdownExperiment/wkParticipo/index.php @@ -31,6 +31,8 @@ setlocale (LC_ALL, 'de_DE@euro', 'de_DE', 'de', 'ge'); + + @@ -193,7 +195,6 @@ setlocale (LC_ALL, 'de_DE@euro', 'de_DE', 'de', 'ge');

    Anstehende Wettkämpfe

    - "UTF-8") ); @@ -229,6 +230,24 @@ setlocale (LC_ALL, 'de_DE@euro', 'de_DE', 'de', 'ge');

    Es gibt zwei verschiedene Fristen. Zum einen die Frist vom Veranstalter, bis wann ihm alle Starter gemeldet sein müssen und zum anderen eine Frist bis wann man einen Starter für einen geplanten Wettkampf bei uns im Planer einschreiben kann. Logischerweise muss vor der Meldung bekannt sein, wer gemeldet werden kann. Deshalb ist die Einschreibefrist des Wettkampfplaners vor der Meldefrist des Veranstalters. Üblicherweise wird mit Meldeschluss die Meldung an den Veranstalter geschickt. Aber nicht immer, z. B. wenn die Teilnehmerzahl beschränkt ist. Sollte mal die Einschreibefrist verstrichen sein und man möchte trotzdem noch jemanden einschreiben, kann dies in den meisten Fällen noch erfolgen indem man mit dem Übungsleiter Rücksprache hält bevor dieser die Meldung an den Veranstalter abschickt.

    + +

    Altersklassen

    +

    +

    + Im Judo werden die Kämpfer gemäß ihrem Alter, der Masse und (meistens auch) nach ihrem Geschlecht in Gruppen eingeteilt um miteinander zu kämpfen. Weder die Einteilung in Alters- noch die in Gewichtsklassen ist dabei einheitlich. Da die Wettkämpfe immer jeweils nur für bestimmte Altersklassen und manchmal auch nur für entweder männlich oder weiblich veranstaltet werden, sollte immer auf der Ausschreibung nachgesehen werden, wie der Veranstalter die Altersklassen definiert. +

    +

    + Bezeichnet werden die Altersklassen im Judo meistens mit Ux, wobei x eine Zahl ist. Ux steht für unter x Jahre. Man ist unter x Jahre, wenn man im laufenden Kalenderjahr nicht mehr x Jahre alt wird. Eine Altersklasse geht normalerweise über zwei (teilweise auch drei) Jahrgänge. Zur U11 z.B. würden normalerweise all diejenigen gehören, die im laufenden Jahr 10 oder 9 (bei drei Jahrgängen auch 8) Jahre alt werden. Es gibt aber auch Wettkämpfe in denen die Altersklassen mehr Jahrgänge umfassen. +

    +

    Im Zweifelsfall kann man mich auch jederzeit fragen.

    +

    + Für offizielle, vom Verband ausgerichtete Wettkämpfe gibt es festgelegte Alters- und Gewichtsklassen: +

    +

    +

    From 00a50e2f0cf540dcee8c6f3e1c27c6cdfdac2eab Mon Sep 17 00:00:00 2001 From: marko Date: Fri, 2 Nov 2018 06:05:49 +0100 Subject: [PATCH 5/6] =?UTF-8?q?-=20node-csso=20funktioiniert=20auf=20einma?= =?UTF-8?q?l=20nicht=20mehr=20=09modified:=20=20=20homepage/redesign2018/m?= =?UTF-8?q?arkdownExperiment/Makefile=20-=20Funktion=20zu=20Erzeugen=20des?= =?UTF-8?q?=20htmlCodes=20der=20Wettkampeinzelansicht=20=09modified:=20=20?= =?UTF-8?q?=20homepage/redesign2018/markdownExperiment/phpLib/cwsvJudo/wkK?= =?UTF-8?q?alender.php=20-=20cssStyles=20f=C3=BCr=20mit=20Text=20overlayte?= =?UTF-8?q?s=20Bild=20hinzugef=C3=BCgt=20=09modified:=20=20=20homepage/red?= =?UTF-8?q?esign2018/markdownExperiment/src/css/cwsvJudo-2018-wkKalender.c?= =?UTF-8?q?ss=20=09modified:=20=20=20homepage/redesign2018/markdownExperim?= =?UTF-8?q?ent/src/css/cwsvJudo-2018.css=20=09modified:=20=20=20homepage/r?= =?UTF-8?q?edesign2018/css/cwsvJudo-2018.css?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- homepage/redesign2018/css/cwsvJudo-2018.css | 4 ++ .../redesign2018/markdownExperiment/Makefile | 4 +- .../phpLib/cwsvJudo/wkKalender.php | 70 +++++++++++++++---- .../src/css/cwsvJudo-2018-wkKalender.css | 28 ++++++++ .../src/css/cwsvJudo-2018.css | 9 ++- 5 files changed, 97 insertions(+), 18 deletions(-) diff --git a/homepage/redesign2018/css/cwsvJudo-2018.css b/homepage/redesign2018/css/cwsvJudo-2018.css index f5c8b8d..6c1c1dd 100644 --- a/homepage/redesign2018/css/cwsvJudo-2018.css +++ b/homepage/redesign2018/css/cwsvJudo-2018.css @@ -114,6 +114,10 @@ body{ width:100%; } +.valignMiddle{ + vertical-align:middle; +} + /* Bilder in voller Breite */ .bigPicture{ width: 100%; diff --git a/homepage/redesign2018/markdownExperiment/Makefile b/homepage/redesign2018/markdownExperiment/Makefile index 5c514de..036456a 100644 --- a/homepage/redesign2018/markdownExperiment/Makefile +++ b/homepage/redesign2018/markdownExperiment/Makefile @@ -45,10 +45,10 @@ ampTest: $(ampFiles) build/css/cwsvJudo.css: $(cssFiles) mkdir -p $(dir $@) -# cat $(cssFiles) > $@ + cat $^ > $@ # cat $(cssFiles) | cleancss -o $@ # cat $^ | ./node_modules/.bin/csso -o $@ - cat $^ | csso -o $@ +# cat $^ | csso -o $@ build/%.php: src/md/%.md build/yaml/%.yaml pandocTemplate/cwsvJudo.html5.pandocTemplate mkdir -p build diff --git a/homepage/redesign2018/markdownExperiment/phpLib/cwsvJudo/wkKalender.php b/homepage/redesign2018/markdownExperiment/phpLib/cwsvJudo/wkKalender.php index ba236c2..7231aac 100644 --- a/homepage/redesign2018/markdownExperiment/phpLib/cwsvJudo/wkKalender.php +++ b/homepage/redesign2018/markdownExperiment/phpLib/cwsvJudo/wkKalender.php @@ -250,6 +250,8 @@ function nicerAkList($akArray){ $ret = join(' und ', $both); return $ret; } + + /// Wettkampfdaten als json-formatierte strukturierte Event-Daten function wkArray2jsonSdEvent($wk){ return @@ -303,6 +305,23 @@ function wkTableHtml(){ "
    ". "". "

    ".$wk['Veranstaltung']."

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

    Veranstaltungsdaten

    ". "". "". @@ -476,4 +480,40 @@ $wkInfoBoxHtml = ""; return $wkInfoBoxHtml; } + +function wkBoxMediaGalleryHtml($wkGals){ +if(empty($wkGals)) return ""; +$retHtml = ""; + +$retHtml .= ""; + + $retHtml .= ""; +} + +$retHtml .= "
    "; // Ende galImgList + +return $retHtml; +} + ?> diff --git a/homepage/redesign2018/markdownExperiment/src/css/cwsvJudo-2018-wkKalender.css b/homepage/redesign2018/markdownExperiment/src/css/cwsvJudo-2018-wkKalender.css index 46d879c..dcf2ce0 100644 --- a/homepage/redesign2018/markdownExperiment/src/css/cwsvJudo-2018-wkKalender.css +++ b/homepage/redesign2018/markdownExperiment/src/css/cwsvJudo-2018-wkKalender.css @@ -794,3 +794,31 @@ } } */ + +/* + * Mit Text overlay-tes Bild +*/ + +.textoverlayedImage{ + position: relative; + display: table; +} +.textoverlayedImage > img { + width: 100%; + height: auto; +} +.textoverlayedImage > div { + z-index: 99; + width: 70%; + position: absolute; + top: 50%; + left: 50%; + transform: translate(-50%,-50%); +} +.textoverlayedImage > div > p{ + text-align: center; + color: white; + font-weight: lighter; + line-height: 2; + padding: 0 10%; +} diff --git a/homepage/redesign2018/markdownExperiment/src/css/cwsvJudo-2018.css b/homepage/redesign2018/markdownExperiment/src/css/cwsvJudo-2018.css index f997542..ebf4d44 100644 --- a/homepage/redesign2018/markdownExperiment/src/css/cwsvJudo-2018.css +++ b/homepage/redesign2018/markdownExperiment/src/css/cwsvJudo-2018.css @@ -38,13 +38,17 @@ html{ /* * Body */ + body{ background: #FFAE00; font-family: arial, helvetica, sans-serif; } -/* Container für eine einzelne News */ +/* + * Container für eine einzelne News + */ + .newsBox{ border: solid 1px #000000; padding: 1vmin; @@ -113,6 +117,9 @@ body{ .fullWidth{ width:100%; } +.valignMiddle{ + vertical-align:middle; +} /* Bilder in voller Breite */ .bigPicture{ From 2b7ab02db49dafff3f3cfc7e1479347351284bf8 Mon Sep 17 00:00:00 2001 From: marko Date: Tue, 6 Nov 2018 10:21:53 +0100 Subject: [PATCH 6/6] =?UTF-8?q?Gallerien=20in=20der=20Wettkampfeinzelansic?= =?UTF-8?q?ht,=20Makefile=20f=C3=BCr=20den=20ftpUpload=20einer=20Videogall?= =?UTF-8?q?erie=20und=20Userattribute=20im=20Wettkampfplaner?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Changes to be committed: - Erweiterung der Wettkampfeinzelansicht um die (evtl. vorhandenen) Galerien - modified: phpLib/cwsvJudo/wkKalender.php - modified: src/css/cwsvJudo-2018-mainNav.css - modified: src/css/cwsvJudo-2018-wkKalender.css - Makefile für das Hochladen einer Videogalerie - new file: src/Makefiles/Makefile.ftpUpload - Gehören mit zu den Gallerientemplates - new file: src/galleryTemplates/indexHier.php - new file: src/galleryTemplates/indexInArbeit.php - Userattribute im Wettkampfplaner (war liegengeblieben) - new file: wkParticipo/lib/wkParticipo-userAttribute.php --- .../phpLib/cwsvJudo/wkKalender.php | 5 +- .../src/Makefiles/Makefile.ftpUpload | 18 ++ .../src/css/cwsvJudo-2018-mainNav.css | 14 +- .../src/css/cwsvJudo-2018-wkKalender.css | 13 ++ .../src/galleryTemplates/indexHier.php | 7 + .../src/galleryTemplates/indexInArbeit.php | 20 ++ .../lib/wkParticipo-userAttribute.php | 180 ++++++++++++++++++ 7 files changed, 246 insertions(+), 11 deletions(-) create mode 100644 homepage/redesign2018/markdownExperiment/src/Makefiles/Makefile.ftpUpload create mode 100644 homepage/redesign2018/markdownExperiment/src/galleryTemplates/indexHier.php create mode 100644 homepage/redesign2018/markdownExperiment/src/galleryTemplates/indexInArbeit.php create mode 100644 homepage/redesign2018/markdownExperiment/wkParticipo/lib/wkParticipo-userAttribute.php diff --git a/homepage/redesign2018/markdownExperiment/phpLib/cwsvJudo/wkKalender.php b/homepage/redesign2018/markdownExperiment/phpLib/cwsvJudo/wkKalender.php index 7231aac..7437f24 100644 --- a/homepage/redesign2018/markdownExperiment/phpLib/cwsvJudo/wkKalender.php +++ b/homepage/redesign2018/markdownExperiment/phpLib/cwsvJudo/wkKalender.php @@ -485,7 +485,8 @@ function wkBoxMediaGalleryHtml($wkGals){ if(empty($wkGals)) return ""; $retHtml = ""; -$retHtml .= "
    "; + +$retHtml .= "
    "; foreach($wkGals as $wkGal){ $retHtml.= @@ -511,7 +512,7 @@ foreach($wkGals as $wkGal){ $retHtml .= ""; } -$retHtml .= "
    "; // Ende galImgList +$retHtml .= "
    "; // Ende wkBoxMediaGallery return $retHtml; } diff --git a/homepage/redesign2018/markdownExperiment/src/Makefiles/Makefile.ftpUpload b/homepage/redesign2018/markdownExperiment/src/Makefiles/Makefile.ftpUpload new file mode 100644 index 0000000..9a08228 --- /dev/null +++ b/homepage/redesign2018/markdownExperiment/src/Makefiles/Makefile.ftpUpload @@ -0,0 +1,18 @@ +include Makefile.cfg + +ftpServer = ftpupload.net +ftpUser = unaux_22935783 +ftpPassword = eeloor0D + +ftpPathBase = /htdocs/videoalben/videoalben.2018 + +vidGalIndexPhp = /d/temp/cwsvJudo/homepage/redesign2018/markdownExperiment/src/galleryTemplates/indexHier.php + + +.PHONY: all +all: + +.PHONY: ftpUpload +ftpUpload: + lftp -e 'set net:limit-rate 25600; mkdir -f $(ftpPathBase)/$(VID_GAL_DIR); mkdir -f $(ftpPathBase)/$(VID_GAL_DIR)/thumbnails; mkdir -f $(ftpPathBase)/$(VID_GAL_DIR)/webm; put $(vidGalIndexPhp) -o $(ftpPathBase)/$(VID_GAL_DIR)/index.php; put videos/config.inc.php -o $(ftpPathBase)/$(VID_GAL_DIR)/config.inc.php; mirror -R --ignore-time videos/thumbnails $(ftpPathBase)/$(VID_GAL_DIR)/thumbnails; mirror -R --ignore-time videos/webm $(ftpPathBase)/$(VID_GAL_DIR)/webm;quit' -u $(ftpUser),$(ftpPassword) ftp://$(ftpServer) + diff --git a/homepage/redesign2018/markdownExperiment/src/css/cwsvJudo-2018-mainNav.css b/homepage/redesign2018/markdownExperiment/src/css/cwsvJudo-2018-mainNav.css index d8e70e2..a927b90 100644 --- a/homepage/redesign2018/markdownExperiment/src/css/cwsvJudo-2018-mainNav.css +++ b/homepage/redesign2018/markdownExperiment/src/css/cwsvJudo-2018-mainNav.css @@ -2,8 +2,8 @@ display: flex; flex-direction: column; align-items: stretch; + justify-content: space-between; font-family: 'Orbitron-Medium', sans-serif; -/* line-height: 1.6;*/ margin: .5em 0; padding: 0; border: 1px solid #a2a2a2; @@ -45,20 +45,16 @@ } - - -/* ================================= - Media Queries -==================================== */ - - +/* + * Media Queries +*/ @media (min-width: 640px) { #mainNav { display: flex; flex-direction: row; - align-items: flex-end; +/* align-items: flex-end;*/ } #mainNav > a{ padding: .5em .5em; diff --git a/homepage/redesign2018/markdownExperiment/src/css/cwsvJudo-2018-wkKalender.css b/homepage/redesign2018/markdownExperiment/src/css/cwsvJudo-2018-wkKalender.css index dcf2ce0..c75e16c 100644 --- a/homepage/redesign2018/markdownExperiment/src/css/cwsvJudo-2018-wkKalender.css +++ b/homepage/redesign2018/markdownExperiment/src/css/cwsvJudo-2018-wkKalender.css @@ -822,3 +822,16 @@ line-height: 2; padding: 0 10%; } + +/* + * Die Galerie der Galerien in der wkInfoBox +*/ +.wkBoxMediaGallery{ + display: flex; + flex-flow: row wrap; + justify-content: space-around; + align-items: center; +} +.wkBoxMediaGallery > *{ + flex-basis:50%; +} diff --git a/homepage/redesign2018/markdownExperiment/src/galleryTemplates/indexHier.php b/homepage/redesign2018/markdownExperiment/src/galleryTemplates/indexHier.php new file mode 100644 index 0000000..b9813ff --- /dev/null +++ b/homepage/redesign2018/markdownExperiment/src/galleryTemplates/indexHier.php @@ -0,0 +1,7 @@ +" : $wkName; + + include_once( $_SERVER['DOCUMENT_ROOT']."/ressourcen/phpLib/videoGallery/videoGallery.tmpl.php" ); +?> diff --git a/homepage/redesign2018/markdownExperiment/src/galleryTemplates/indexInArbeit.php b/homepage/redesign2018/markdownExperiment/src/galleryTemplates/indexInArbeit.php new file mode 100644 index 0000000..ca8c976 --- /dev/null +++ b/homepage/redesign2018/markdownExperiment/src/galleryTemplates/indexInArbeit.php @@ -0,0 +1,20 @@ + + + + + In Arbeit + + + + +

    Die Videos des Wettkampfes sind momentan noch in Vorbereitung. Einfach später noch mal probieren.

    + +

    Wer ganz ungeduldig ist, kann ja schon mal kiebitzen.

    + + diff --git a/homepage/redesign2018/markdownExperiment/wkParticipo/lib/wkParticipo-userAttribute.php b/homepage/redesign2018/markdownExperiment/wkParticipo/lib/wkParticipo-userAttribute.php new file mode 100644 index 0000000..a9da008 --- /dev/null +++ b/homepage/redesign2018/markdownExperiment/wkParticipo/lib/wkParticipo-userAttribute.php @@ -0,0 +1,180 @@ + "ISO-8859-1", "outCharset" => "UTF-8" ) ){ +//echo("Doing ".$aQueryString); +var_dump($aBindArray); +if( empty($someOptions['dbCharset']) ) $someOptions['dbCharset'] = "ISO-8859-1"; +if( empty($someOptions['outCharset']) ) $someOptions['outCharset'] = "UTF-8"; +/// @toDo: Bisher wird nur die Rückgabe konvertiert. Eigentlich muss +/// doch auch die Eingabe konvertiert werden. Aber das jetzt +/// umzustellen wird schwer! Die User m Wettkampfplaner sind ja z.B. +/// als UTF8 in latin1(?) gespeichert. + try{ + $pdoStatement = $aDbConnection->prepare( $aQueryString ); + foreach( $aBindArray as $bindName => $bind ){ + $pdoStatement->bindValue( + $bindName, + $bind['value'], + (isset($bind['data_type'])?$bind['data_type']:PDO::PARAM_STR) + ); + } + $pdoStatement->execute(); + $ret = $pdoStatement->fetchAll(PDO::FETCH_ASSOC); + } + catch(PDOException $db_error){ + print "Error!: " . $db_error->getMessage() . "
    "; + return null; + } + //var_dump($ret); +// Zeichensatzkonvertierung + if( is_array($ret) ){ + foreach($ret as &$entry){ + array_walk( + $entry, + function (&$value, $key, $someOptions) { + $value = iconv($someOptions['dbCharset'], $someOptions['outCharset'], $value); + }, + $someOptions + ); + } + } +return $ret; +} + +function array2htmlTableString($anArray){ +$ret = ""; + if( !is_array($anArray) ) + return ""; + $ret .= ""; + foreach($anArray as $row){ + if( !is_array($anArray) ) + continue; + $ret .= ""; + foreach( $row as $entry ) + $ret .= ""; + $ret .= ""; + } + $ret .= "
    ".$entry."
    "; +return $ret; +} + +function giveUserAnUserAttribute($aDbConnection, $anUserId, $anAttributeId){ +echo("Entering giveUserAnUserAttribute!"); + try{ + dbQuery( + $aDbConnection, + "INSERT INTO `wkParticipo_user<=>userAttributes` (userId, attributeId) VALUES (:userId, :attributeId);", + array( + ':userId' => array('value'=>$anUserId, 'data_type'=>PDO::PARAM_INT), + ':attributeId'=>array('value'=>$anAttributeId, 'data_type'=>PDO::PARAM_INT) + ) + ); + } + catch(PDOException $db_error){ + print "Error!: " . $db_error->getMessage() . "
    "; + } +return; +} + +#exit(); + +var_dump($_GET); + +$actions = ["giveUserAnUserAttribute"]; + + +$dbConn = getCwsvJudoDbConn(); +$dbConn->setAttribute( PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION ); + +if(isset($_GET['action'])){ + switch($_GET['action']){ + case "giveUserAnUserAttribute": + //echo("Doing giveUserAnUserAttribute!"); + try{ + giveUserAnUserAttribute($dbConn, intval($_GET['userIdToGetAttribute']), intval($_GET['attributeIdToGet'])); + } + catch(Exception $e){ + print("UPS: ".$e->getMessage()); + } + break; + default: + echo("Ungültige Aktion erwünscht!"); + break; + } +} + +$users = + dbQuery( + $dbConn, + "SELECT * FROM cwsvjudo.wkParticipo_Users;" + ); + +$userAttributes = + dbQuery( + $dbConn, + "SELECT * FROM cwsvjudo.wkParticipo_userAttributes;" + ); + + +?> + + + + + + + + + + +

    Attribute

    + + userAttributes` WHERE wkParticipo_Users.id = `wkParticipo_user<=>userAttributes`.userId AND `wkParticipo_user<=>userAttributes`.attributeId=:attributeId;", + array(":attributeId"=>array('value'=>$userAttribute['id'], 'data_type'=>PDO::PARAM_INT)) + ); + echo( "

    ".$userAttribute['name']."

    ".array2htmlTableString($attributedUsers) ); + } + ?> + +

    User

    + + +