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 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 .= "| ".$entry." | ";
+ $ret .= "
";
+ }
+ $ret .= "
";
+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
+
+
+