Wettkampftermine als Cards; schön ist etwas anderes, aber zeitgemäßer sieht es aus...
neue Datei: pandocTemplate/cwsvJudo.html5.pandocTemplate geändert: wkParticipo/index.php geändert: wkParticipo/lib/wkParticipoLib.inc.php geändert: wkParticipo/showWkEvent.php geändert: wkParticipo/wkParticipo.css
This commit is contained in:
@@ -0,0 +1,270 @@
|
|||||||
|
<?php
|
||||||
|
/// Einbinden der Konfiguration, insbesondere Basisvariablen,
|
||||||
|
/// relative Pfadangabe
|
||||||
|
/// - jedes Verzeichnis sollte seine eigene haben
|
||||||
|
/// - theoretisch sollte es bereits von der aufrufenden Datei
|
||||||
|
/// eingebunden sein
|
||||||
|
require_once("./config.inc.php");
|
||||||
|
// include_once("./config.inc.php");
|
||||||
|
require_once($$basePath."/config/phpcount.config.php");
|
||||||
|
require_once($$basePath."/config/cwsvJudo.config.php");
|
||||||
|
require_once($$basePath."/ressourcen/phpLib/cwsvJudo/miscAssis.php");
|
||||||
|
require_once($$basePath."/ressourcen/phpLib/cwsvJudo/newsLib.php");
|
||||||
|
require_once($$basePath."/ressourcen/phpLib/cwsvJudo/wkKalender.php");
|
||||||
|
require_once($$basePath."/ressourcen/phpLib/cwsvJudo/galTable.php");
|
||||||
|
require_once($$basePath."/ressourcen/phpLib/cwsvJudo/newsTableHtml.php");
|
||||||
|
require_once($$basePath."/ressourcen/phpLib/cwsvJudo/galleryRedirector.php");
|
||||||
|
require_once($$basePath."/ressourcen/phpLib/phpcount/phpcount.php");
|
||||||
|
|
||||||
|
galleryRedirector();
|
||||||
|
|
||||||
|
$if(phpTitleString)$
|
||||||
|
PHPCount::AddHit($phpTitleString$);?>
|
||||||
|
$else$
|
||||||
|
PHPCount::AddHit("$title$");?>
|
||||||
|
$endif$
|
||||||
|
<!DOCTYPE html>
|
||||||
|
<html$if(lang)$ lang="$lang$"$endif$$if(dir)$ dir="$dir$"$endif$>
|
||||||
|
<head>
|
||||||
|
<meta charset="utf-8" />
|
||||||
|
<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes">
|
||||||
|
$for(author-meta)$
|
||||||
|
<meta name="author" content="$author-meta$">
|
||||||
|
$endfor$
|
||||||
|
$if(date-meta)$
|
||||||
|
<meta name="dcterms.date" content="$date-meta$">
|
||||||
|
$endif$
|
||||||
|
$if(keywords)$
|
||||||
|
<meta name="keywords" content="$for(keywords)$$keywords$$sep$, $endfor$">
|
||||||
|
$endif$
|
||||||
|
$if(description)$
|
||||||
|
<meta name="description" content="$description$" />
|
||||||
|
$endif$
|
||||||
|
$if(canonicalLink)$
|
||||||
|
<link rel="canonical" href="$canonicalLink$" />
|
||||||
|
$endif$
|
||||||
|
$if(ampVersionLink)$
|
||||||
|
<link rel="amphtml" href="$ampVersionLink$" />
|
||||||
|
$endif$
|
||||||
|
$if(phpTitleFunction)$
|
||||||
|
<title><?php $phpTitleFunction$();?></title>
|
||||||
|
$else$
|
||||||
|
<title>$if(title-prefix)$$title-prefix$ – $endif$$pagetitle$</title>
|
||||||
|
$endif$
|
||||||
|
<style>code{white-space: pre;}</style>
|
||||||
|
$if(quotes)$
|
||||||
|
<style>
|
||||||
|
q { quotes: "“" "”" "‘" "’"; }
|
||||||
|
.fontSizeXxSmall{font-size: xx-small;}
|
||||||
|
.displayNone{display: none;}
|
||||||
|
</style>
|
||||||
|
$endif$
|
||||||
|
$if(highlighting-css)$
|
||||||
|
<style type="text/css">
|
||||||
|
$highlighting-css$
|
||||||
|
</style>
|
||||||
|
$endif$
|
||||||
|
$for(css)$
|
||||||
|
<link rel="stylesheet" href="/$css$">
|
||||||
|
$endfor$
|
||||||
|
$for(extraCss)$
|
||||||
|
<link rel="stylesheet" href="$extraCss$">
|
||||||
|
$endfor$
|
||||||
|
$if(math)$
|
||||||
|
$math$
|
||||||
|
$endif$
|
||||||
|
<script type='application/ld+json'>
|
||||||
|
{
|
||||||
|
"@context": "http://www.schema.org",
|
||||||
|
"@type": "WebSite",
|
||||||
|
"name": "$title$",
|
||||||
|
"alternateName": "$description$",
|
||||||
|
"url": "http://cwsvjudo.bplaced.net",
|
||||||
|
"image": "http://cwsvjudo.bplaced.net/ressourcen/graphiken/logos/cwsvJudoLogoWappen.256w.png"
|
||||||
|
}
|
||||||
|
</script>
|
||||||
|
$if(jsonSdFiles)$
|
||||||
|
<script type='application/ld+json'>
|
||||||
|
$for(jsonSdFiles)$
|
||||||
|
<?php include($$basePath."/ressourcen/structuredData/json/$jsonSdFiles$");?>
|
||||||
|
$endfor$
|
||||||
|
</script>
|
||||||
|
$endif$
|
||||||
|
$if(jsLibs)$
|
||||||
|
$for(jsLibs)$
|
||||||
|
<script src="$jsLibs$" type="text/javascript"></script>
|
||||||
|
$endfor$
|
||||||
|
$endif$
|
||||||
|
<link rel="alternate" type="application/rss+xml" href="/rss">
|
||||||
|
<?php require_once($$basePath."/pages/shared/favicon.html.inc");?>
|
||||||
|
$for(header-includes)$
|
||||||
|
$header-includes$
|
||||||
|
$endfor$
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
<!-- Kopfzeile mit Titel, Promobildern und Breadcrumbs -->
|
||||||
|
<header class="cwsvHeader">
|
||||||
|
<img
|
||||||
|
width="200" height="140"
|
||||||
|
title="Judo im Chemnitzer WSV" alt="Judo im Chemnitzer WSV - Promo"
|
||||||
|
src="http://cwsvjudo.bplaced.net/ressourcen/graphiken/banner/bannerlogo.1.jpg"
|
||||||
|
/>
|
||||||
|
<span>Judo</span>
|
||||||
|
<span class="breadcrumbs"></span>
|
||||||
|
<img
|
||||||
|
width="64" height="52"
|
||||||
|
title="Judo im Chemnitzer WSV"
|
||||||
|
alt="Judo im Chemnitzer WSV - Logo"
|
||||||
|
src="http://cwsvjudo.bplaced.net/ressourcen/graphiken/logos/cwsvJudoLogoWappen.64w.png"
|
||||||
|
srcset="http://cwsvjudo.bplaced.net/ressourcen/graphiken/logos/cwsvJudoLogoWappen.128w.png 2x, http://cwsvjudo.bplaced.net/ressourcen/graphiken/logos/cwsvJudoLogoWappen.x256.png 4x"
|
||||||
|
/>
|
||||||
|
</header>
|
||||||
|
|
||||||
|
$if(mainNav)$
|
||||||
|
<nav id="mainNav">
|
||||||
|
$for(mainNav)$
|
||||||
|
<a href="$mainNav.url$"
|
||||||
|
$if(mainNav.caption)$title="$mainNav.caption$" $endif$
|
||||||
|
$if(mainNav.active)$class="activeNav" $endif$
|
||||||
|
>
|
||||||
|
$if(mainNav.icon)$
|
||||||
|
<span><img
|
||||||
|
src="$if(mainNav.icon.src)$$mainNav.icon.src$$else$$mainNav.icon$$endif$"
|
||||||
|
$if(mainNav.caption)$
|
||||||
|
alt="$mainNav.caption$"
|
||||||
|
$else$
|
||||||
|
$if(mainNav.icon.alt)$
|
||||||
|
alt="$mainNav.icon.alt$"
|
||||||
|
$endif$
|
||||||
|
$endif$
|
||||||
|
$if(mainNav.icon.width)$
|
||||||
|
width="$mainNav.icon.width$"
|
||||||
|
$endif$
|
||||||
|
$if(mainNav.icon.height)$
|
||||||
|
height="$mainNav.icon.height$"
|
||||||
|
$endif$
|
||||||
|
$if(mainNav.icon.title)$
|
||||||
|
title="$mainNav.icon.title$"
|
||||||
|
$endif$
|
||||||
|
$if(mainNav.icon.srcset)$
|
||||||
|
srcset="$mainNav.icon.srcset$"
|
||||||
|
$endif$
|
||||||
|
/>
|
||||||
|
</span>
|
||||||
|
$endif$
|
||||||
|
$if(mainNav.caption)$<span>$mainNav.caption$</span>$endif$
|
||||||
|
</a>
|
||||||
|
$endfor$
|
||||||
|
</nav>
|
||||||
|
$endif$
|
||||||
|
|
||||||
|
$if(subNav)$
|
||||||
|
<nav class="subNav">
|
||||||
|
$for(subNav)$
|
||||||
|
<a href="$subNav.url$"
|
||||||
|
$if(subNav.caption)$title="$subNav.caption$" $endif$
|
||||||
|
$if(subNav.active)$class="activeNav" $endif$
|
||||||
|
>
|
||||||
|
$if(subNav.icon)$
|
||||||
|
<img
|
||||||
|
src="$if(subNav.icon.src)$$subNav.icon.src$$else$$subNav.icon$$endif$"
|
||||||
|
$if(subNav.caption)$
|
||||||
|
alt="$subNav.caption$"
|
||||||
|
$else$
|
||||||
|
$if(subNav.icon.alt)$
|
||||||
|
alt="$subNav.icon.alt$"
|
||||||
|
$endif$
|
||||||
|
$endif$
|
||||||
|
$if(subNav.icon.width)$
|
||||||
|
width="$subNav.icon.width$"
|
||||||
|
$endif$
|
||||||
|
$if(subNav.icon.height)$
|
||||||
|
height="$subNav.icon.height$"
|
||||||
|
$endif$
|
||||||
|
$if(subNav.icon.title)$
|
||||||
|
title="$subNav.icon.title$"
|
||||||
|
$endif$
|
||||||
|
$if(subNav.icon.srcset)$
|
||||||
|
srcset="$subNav.icon.srcset$"
|
||||||
|
$endif$
|
||||||
|
/>
|
||||||
|
$endif$
|
||||||
|
$if(subNav.caption)$<span>$subNav.caption$</span>$endif$
|
||||||
|
</a>
|
||||||
|
$endfor$
|
||||||
|
<a href="#mainNav"
|
||||||
|
title="Hauptnavigation"
|
||||||
|
>
|
||||||
|
<img src="http://cwsvjudo.bplaced.net/ressourcen/graphiken/icons/arrowRightDown.svg" alt="Menü" />
|
||||||
|
<span>zur Hauptnavigation</span>
|
||||||
|
</a>
|
||||||
|
</nav>
|
||||||
|
$endif$
|
||||||
|
|
||||||
|
$for(include-before)$
|
||||||
|
$include-before$
|
||||||
|
$endfor$
|
||||||
|
$if(toc)$
|
||||||
|
<nav id="$idprefix$TOC">
|
||||||
|
$toc$
|
||||||
|
</nav>
|
||||||
|
$endif$
|
||||||
|
|
||||||
|
<main id="content">
|
||||||
|
$body$
|
||||||
|
</main>
|
||||||
|
|
||||||
|
<aside class="sideNotes">
|
||||||
|
Die Judoka des CWSV bedanken sich bei ihren Förderern:
|
||||||
|
<ul class="sponsorList">
|
||||||
|
<li>
|
||||||
|
Familie Mögel für den unermüdlichen Einsatz als Fans, Fahrer, Fotograf und Vertretung
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
Druck + Werbestudio Eckart & Partner
|
||||||
|
<div><a title="Druck + Werbestudio Eckart & Partner" href="http://www.dws-eckart.de">
|
||||||
|
<img width="300" height="107" src="http://cwsvjudo.bplaced.net/ressourcen/graphiken/sponsoren/EckartUndPartner.png" title="Druck + Werbestudio Eckart & Partner GmbH" alt="Druck + Werbestudio Eckart & Partner Logo">
|
||||||
|
</a>
|
||||||
|
</div>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
Der CWSV ist anerkannter Stützpunktverein des Bundesprogrammes „Integration durch Sport”
|
||||||
|
<div>
|
||||||
|
<a href="http://www.integration-durch-sport.de" title="Integration durch Sport">
|
||||||
|
<img src="http://cwsvjudo.bplaced.net/ressourcen/graphiken/logos/IntegrationDurchSport2018.250x.png" title="Integration durch Sport - Anerkannter Stützpunktverein" alt="Integration durch Sport - Anerkannter Stützpunktverein" width="250" height="416">
|
||||||
|
</a>
|
||||||
|
</div>
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
</aside>
|
||||||
|
|
||||||
|
<footer class="footerBar">
|
||||||
|
<a class="touchLink"
|
||||||
|
title="Seite auf HTML 5 Konformität prüfen"
|
||||||
|
href="http://validator.w3.org/check?uri=<?php echo(urlencode(getCurPagesUrl()));?>"
|
||||||
|
rel="nofollow"
|
||||||
|
>Valid <img
|
||||||
|
src="/ressourcen/graphiken/icons/HTML5_1Color_Black.svg"
|
||||||
|
alt="HTML 5"
|
||||||
|
title="HTML 5 Logo"
|
||||||
|
class="charImg">
|
||||||
|
</a>
|
||||||
|
<a class="touchLink" title="Möglichkeiten mit dem Chemnitzer Freizeit- und Wohngebietssportverein in Kontakt zu treten" href="/kontakt" >Kontakt</a>
|
||||||
|
<a class="touchLink" title="Impressum" href="<?php echo($$baseUrl);?>/impressum" >Impressum</a>
|
||||||
|
<a class="touchLink" title="Datenschutz" href="<?php echo($$baseUrl);?>/datenschutz" >Datenschutz</a>
|
||||||
|
<a class="touchLink"
|
||||||
|
title="News-Feed Abonnieren"
|
||||||
|
href="http://cwsvjudo.bplaced.net/rss"
|
||||||
|
><img
|
||||||
|
src="/ressourcen/graphiken/icons/newsFeedIcon.svg"
|
||||||
|
alt="Newsfeed"
|
||||||
|
title="News Feed Icon"
|
||||||
|
class="charImg">
|
||||||
|
</a>
|
||||||
|
</footer>
|
||||||
|
|
||||||
|
$for(include-after)$
|
||||||
|
$include-after$
|
||||||
|
$endfor$
|
||||||
|
</body>
|
||||||
|
</html>
|
||||||
@@ -80,9 +80,9 @@ setlocale (LC_ALL, 'de_DE@euro', 'de_DE', 'de', 'ge');
|
|||||||
<h2 id="meldungen">Eingeschrieben zu kommenden Wettkämpfen:</h2>
|
<h2 id="meldungen">Eingeschrieben zu kommenden Wettkämpfen:</h2>
|
||||||
<?php
|
<?php
|
||||||
foreach( explode( ',', getUserData($mysqli, $_SESSION['user']['userId'])['kinder']) as $kindId){
|
foreach( explode( ',', getUserData($mysqli, $_SESSION['user']['userId'])['kinder']) as $kindId){
|
||||||
$kindDaten = getUserData($mysqli, $kindId);
|
$kindDaten = getUserData($mysqli, $kindId, array('outCharset'=>"UTF-8") );
|
||||||
?>
|
?>
|
||||||
<h3><?php echo( mb_convert_encoding($kindDaten['name'].", ".$kindDaten['vorname'].": ", 'UTF-8', 'ISO-8859-1') );?></h3>
|
<h3><?php echo( $kindDaten['name'].", ".$kindDaten['vorname'].": " );?></h3>
|
||||||
<?php
|
<?php
|
||||||
$wkEventData = getUsersCommingWkEvents( $mysqli, $kindId, array('outCharset'=>"UTF-8") );
|
$wkEventData = getUsersCommingWkEvents( $mysqli, $kindId, array('outCharset'=>"UTF-8") );
|
||||||
if(empty($wkEventData)){
|
if(empty($wkEventData)){
|
||||||
@@ -189,8 +189,9 @@ setlocale (LC_ALL, 'de_DE@euro', 'de_DE', 'de', 'ge');
|
|||||||
<hr />
|
<hr />
|
||||||
|
|
||||||
<h2 id="wettkaempfen">Anstehende Wettkämpfe</h2>
|
<h2 id="wettkaempfen">Anstehende Wettkämpfe</h2>
|
||||||
|
Nicht wundern, dass hier eventuell etwas doppelt steht! Ich experimentiere gerade.
|
||||||
<?php
|
<?php
|
||||||
$wkEvents = getCommingWkEvents($mysqli);
|
$wkEvents = getCommingWkEvents($mysqli, array('outCharset'=>"UTF-8") );
|
||||||
|
|
||||||
if( empty($wkEvents) ){
|
if( empty($wkEvents) ){
|
||||||
?>
|
?>
|
||||||
@@ -200,7 +201,7 @@ setlocale (LC_ALL, 'de_DE@euro', 'de_DE', 'de', 'ge');
|
|||||||
else{
|
else{
|
||||||
foreach( $wkEvents as $wk){
|
foreach( $wkEvents as $wk){
|
||||||
//print_r($wk);
|
//print_r($wk);
|
||||||
$wkEvent = getWkEventData($mysqlConn, $wk['id']);
|
$wkEvent = getWkEventData($mysqlConn, $wk['id'], array('outCharset'=>"UTF-8"));
|
||||||
?>
|
?>
|
||||||
<h3><?php echo( $wkEvent['Veranstaltung'] );?></h3>
|
<h3><?php echo( $wkEvent['Veranstaltung'] );?></h3>
|
||||||
<?php
|
<?php
|
||||||
|
|||||||
@@ -1,5 +1,4 @@
|
|||||||
<?php
|
<?php
|
||||||
|
|
||||||
$startTyp = array( '1' => "Kämpfer", '2' => "Zuschauer", '3' => "keine Teilnahme" );
|
$startTyp = array( '1' => "Kämpfer", '2' => "Zuschauer", '3' => "keine Teilnahme" );
|
||||||
|
|
||||||
|
|
||||||
@@ -203,8 +202,18 @@ $ret = array();
|
|||||||
return $ret;
|
return $ret;
|
||||||
}
|
}
|
||||||
|
|
||||||
function getUserData($anMysqlConn, $anUserId){
|
function getUserData( $anMysqlConn, $anUserId, $someOptions = array() ){
|
||||||
$ret = array();
|
// wir befinden uns in der Übergangsphase:
|
||||||
|
// - als Standard wird das derzeitige Verhalten definiert (ISO-8859-1
|
||||||
|
// und die Konvertierung erfolgt ausserhalb)
|
||||||
|
// - wenn einmal alle mbConvertEncoding weg sind, kann der Standard auf
|
||||||
|
// das gewünschte Verhalten umgestellt werden
|
||||||
|
if( empty($someOptions['dbCharset']) ) $someOptions['dbCharset'] = "ISO-8859-1";
|
||||||
|
//if( empty($someOptions['outCharset']) ) $someOptions['outCharset'] = "UTF-8";// das spätere, gewünschte Verhalten
|
||||||
|
if( empty($someOptions['outCharset']) ) $someOptions['outCharset'] = "ISO-8859-1";
|
||||||
|
|
||||||
|
$ret = array();
|
||||||
|
|
||||||
if( (string)(int)$anUserId == $anUserId ){
|
if( (string)(int)$anUserId == $anUserId ){
|
||||||
$query = sprintf(
|
$query = sprintf(
|
||||||
"SELECT * FROM wkParticipo_Users WHERE id='%s';",
|
"SELECT * FROM wkParticipo_Users WHERE id='%s';",
|
||||||
@@ -214,6 +223,21 @@ function getUserData($anMysqlConn, $anUserId){
|
|||||||
if( !$results ) die("ERR: Fehler bei Datenbankabfrage (".$query.")!\n");
|
if( !$results ) die("ERR: Fehler bei Datenbankabfrage (".$query.")!\n");
|
||||||
$ret = $results->fetch_assoc();
|
$ret = $results->fetch_assoc();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// var_dump($someOptions);
|
||||||
|
// var_dump($results);
|
||||||
|
// var_dump($ret);
|
||||||
|
|
||||||
|
// Zeichensatzkonvertierung
|
||||||
|
array_walk(
|
||||||
|
$ret,
|
||||||
|
function (&$value, $key, $someOptions) {
|
||||||
|
$value = iconv($someOptions['dbCharset'], $someOptions['outCharset'], $value);
|
||||||
|
},
|
||||||
|
$someOptions
|
||||||
|
);
|
||||||
|
// var_dump($ret);
|
||||||
|
|
||||||
return $ret;
|
return $ret;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -280,7 +304,11 @@ return $ret;
|
|||||||
/// Der Rückgabewert sollte vor Verwendung (und zur Fehlerbeheandlung)
|
/// Der Rückgabewert sollte vor Verwendung (und zur Fehlerbeheandlung)
|
||||||
/// auf NULL und/oder leeres Array getestet werden.
|
/// auf NULL und/oder leeres Array getestet werden.
|
||||||
///
|
///
|
||||||
function getWkEventData($anMysqlConn, $anEventId){
|
function getWkEventData($anMysqlConn, $anEventId, $someOptions = array()){
|
||||||
|
|
||||||
|
if( empty($someOptions['dbCharset']) ) $someOptions['dbCharset'] = "ISO-8859-1";
|
||||||
|
if( empty($someOptions['outCharset']) ) $someOptions['outCharset'] = "UTF-8";
|
||||||
|
|
||||||
$ret = array();
|
$ret = array();
|
||||||
if( (string)(int)$anEventId != $anEventId ) return $ret;
|
if( (string)(int)$anEventId != $anEventId ) return $ret;
|
||||||
$anMysqlConn->query("USE cwsvjudo;");
|
$anMysqlConn->query("USE cwsvjudo;");
|
||||||
@@ -310,12 +338,15 @@ if( (string)(int)$anEventId != $anEventId ) return $ret;
|
|||||||
// Bei einem leeren Ergebnis (NULL oder leeres Array) soll ein leeres Array zurückgeliefert werden
|
// Bei einem leeren Ergebnis (NULL oder leeres Array) soll ein leeres Array zurückgeliefert werden
|
||||||
if( empty($ret) ) return array();
|
if( empty($ret) ) return array();
|
||||||
|
|
||||||
array_walk(
|
// Zeichensatzkonvertierung
|
||||||
$ret,
|
array_walk(
|
||||||
function (&$entry) {
|
$ret,
|
||||||
$entry = iconv("ISO-8859-1", "UTF-8", $entry);
|
function (&$value, $key, $someOptions) {
|
||||||
}
|
$value = iconv($someOptions['dbCharset'], $someOptions['outCharset'], $value);
|
||||||
);
|
},
|
||||||
|
$someOptions
|
||||||
|
);
|
||||||
|
|
||||||
return $ret;
|
return $ret;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -328,7 +359,17 @@ return $ret;
|
|||||||
/// Der Rückgabewert sollte vor Verwendung (und zur Fehlerbeheandlung)
|
/// Der Rückgabewert sollte vor Verwendung (und zur Fehlerbeheandlung)
|
||||||
/// auf NULL und/oder leeres Array getestet werden.
|
/// auf NULL und/oder leeres Array getestet werden.
|
||||||
///
|
///
|
||||||
function getCommingWkEvents($anMysqlConn){
|
function getCommingWkEvents($anMysqlConn, $someOptions=array() ){
|
||||||
|
|
||||||
|
// wir befinden uns in der Übergangsphase:
|
||||||
|
// - als Standard wird das derzeitige Verhalten definiert (ISO-8859-1
|
||||||
|
// und die Konvertierung erfolgt ausserhalb)
|
||||||
|
// - wenn einmal alle mbConvertEncoding weg sind, kann der Standard auf
|
||||||
|
// das gewünschte Verhalten umgestellt werden
|
||||||
|
if( empty($someOptions['dbCharset']) ) $someOptions['dbCharset'] = "ISO-8859-1";
|
||||||
|
//if( empty($someOptions['outCharset']) ) $someOptions['outCharset'] = "UTF-8";// das spätere, gewünschte Verhalten
|
||||||
|
if( empty($someOptions['outCharset']) ) $someOptions['outCharset'] = "ISO-8859-1";
|
||||||
|
|
||||||
$ret = array();
|
$ret = array();
|
||||||
$anMysqlConn->query("USE cwsvjudo;");
|
$anMysqlConn->query("USE cwsvjudo;");
|
||||||
$query = sprintf(
|
$query = sprintf(
|
||||||
@@ -364,13 +405,14 @@ $ret = array();
|
|||||||
while( $result = $results->fetch_assoc() ){
|
while( $result = $results->fetch_assoc() ){
|
||||||
array_walk(
|
array_walk(
|
||||||
$result,
|
$result,
|
||||||
function (&$entry) {
|
function (&$value, $key, $someOptions) {
|
||||||
$entry = iconv("ISO-8859-1", "UTF-8", $entry);
|
$value = iconv($someOptions['dbCharset'], $someOptions['outCharset'], $value);
|
||||||
}
|
},
|
||||||
|
$someOptions
|
||||||
);
|
);
|
||||||
array_push( $ret, $result);
|
array_push( $ret, $result);
|
||||||
}
|
}
|
||||||
//echo("Results: "); print_r($ret);
|
|
||||||
return $ret;
|
return $ret;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -557,9 +599,9 @@ function getUsersCommingWkEvents($anMysqlConn, $anUserId, $someOptions=array() )
|
|||||||
// und die Konvertierung erfolgt ausserhalb)
|
// und die Konvertierung erfolgt ausserhalb)
|
||||||
// - wenn einmal alle mbConvertEncoding weg sind, kann der Standard auf
|
// - wenn einmal alle mbConvertEncoding weg sind, kann der Standard auf
|
||||||
// das gewünschte Verhalten umgestellt werden
|
// das gewünschte Verhalten umgestellt werden
|
||||||
if( empty($optionsArray['dbCharset']) ) $optionsArray['dbCharset'] = "ISO-8859-1";
|
if( empty($someOptions['dbCharset']) ) $someOptions['dbCharset'] = "ISO-8859-1";
|
||||||
//if( empty($optionsArray['outCharset']) ) $optionsArray['outCharset'] = "UTF-8";// das spätere, gewünschte Verhalten
|
//if( empty($someOptions['outCharset']) ) $someOptions['outCharset'] = "UTF-8";// das spätere, gewünschte Verhalten
|
||||||
if( empty($optionsArray['outCharset']) ) $optionsArray['outCharset'] = "ISO-8859-1";
|
if( empty($someOptions['outCharset']) ) $someOptions['outCharset'] = "ISO-8859-1";
|
||||||
|
|
||||||
$ret = array();
|
$ret = array();
|
||||||
$anMysqlConn->query("USE cwsvjudo;");
|
$anMysqlConn->query("USE cwsvjudo;");
|
||||||
@@ -594,10 +636,10 @@ $ret = array();
|
|||||||
foreach($ret as &$entry){
|
foreach($ret as &$entry){
|
||||||
array_walk(
|
array_walk(
|
||||||
$entry,
|
$entry,
|
||||||
function (&$value, $key, $optionsArray) {
|
function (&$value, $key, $someOptions) {
|
||||||
$value = iconv($optionsArray['dbCharset'], $optionsArray['outCharset'], $value);
|
$value = iconv($someOptions['dbCharset'], $someOptions['outCharset'], $value);
|
||||||
},
|
},
|
||||||
$optionsArray
|
$someOptions
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -1157,101 +1199,82 @@ return $url;
|
|||||||
|
|
||||||
/// Erzeugen des htmlCodes der Infobox für ein wkEvent
|
/// Erzeugen des htmlCodes der Infobox für ein wkEvent
|
||||||
function htmlWkEvent($aWkEvent, $starters, $fahrten){
|
function htmlWkEvent($aWkEvent, $starters, $fahrten){
|
||||||
|
//var_dump($aWkEvent, $starters, $fahrten);
|
||||||
|
|
||||||
$retHtml = "";
|
$retHtml = "";
|
||||||
|
|
||||||
$retHtml .= "<fieldset><legend>". $aWkEvent['Veranstaltung'] ."</legend><div class=\"wkBox\">";
|
if( empty($aWkEvent['Datum']) )
|
||||||
$retHtml .= "<div class=\"wkBoxWkData\" ><div>Wettkampfdaten</div><ul>";
|
$aWkEvent['Datum'] = "0000-00-00";
|
||||||
$retHtml .= "<li>Datum: ";
|
$anzPlätze = 0;
|
||||||
if( empty($aWkEvent['Datum']) ){
|
foreach($fahrten as $fahrt)
|
||||||
$retHtml .= "fehlendes Datum";
|
$anzPlätze += $fahrt['plaetze'];
|
||||||
}
|
|
||||||
else{
|
|
||||||
$retHtml .= "<time datetime=\"" . $aWkEvent['Datum'] . "\">" . $aWkEvent['Datum'] . "</time> <a class=\"touchLink\" href =\"" . addToGcalUrl( $aWkEvent['Veranstaltung'], $aWkEvent['Datum'] ) . "\" >In Google Calendar eintragen</a>";
|
|
||||||
}
|
|
||||||
$retHtml .= "</li>";
|
|
||||||
$retHtml .= "<li>Einschreibefrist: ";
|
|
||||||
if( empty($aWkEvent['meldefrist']) ){
|
|
||||||
$retHtml .= "fehlende Einschreibefrist";
|
|
||||||
}
|
|
||||||
else{
|
|
||||||
$retHtml .= "<time datetime=\"" . $aWkEvent['meldefrist'] . "\">" . $aWkEvent['meldefrist'] . "</time> <a class=\"touchLink\" href =\"" . addToGcalUrl( "Einschreibefrist " . $aWkEvent['Veranstaltung'], $aWkEvent['meldefrist'] ) . "\" >In Google Calendar eintragen</a>";
|
|
||||||
}
|
|
||||||
$retHtml .= "</li>";
|
|
||||||
$retHtml .= "<li>Wettkampf: ";
|
|
||||||
if( empty($aWkEvent['Veranstaltung']) ){
|
|
||||||
$retHtml .= "fehlender Wettkampfname";
|
|
||||||
}
|
|
||||||
else{
|
|
||||||
$retHtml .= $aWkEvent['Veranstaltung'];
|
|
||||||
}
|
|
||||||
$retHtml .= "</li>";
|
|
||||||
$retHtml .= "<li>Altersklassen: ";
|
|
||||||
if( empty( $aWkEvent['Altersklassen'] ) ){
|
|
||||||
$retHtml .= "fehlende Altersklassen";
|
|
||||||
}
|
|
||||||
else{
|
|
||||||
$retHtml .= $aWkEvent['Altersklassen'];
|
|
||||||
}
|
|
||||||
$retHtml .= "</li>";
|
|
||||||
|
|
||||||
if( !empty($_SESSION['login']) ){
|
$retHtml =
|
||||||
// $starters = getStarterForEvent($mysqlConn, $aWkEvent['id']);
|
"<div class=\"wkInfoCard\">".
|
||||||
$retHtml .= "<li>angemeldete Starter: ";
|
"<time class=\"wkInfoCardDate\" datetime=\"".$aWkEvent['Datum']."\">".
|
||||||
if( empty($starters) ){
|
"<span class=\"wkInfoCardDateWeekday\">".strftime("%a", strtotime($aWkEvent['Datum']))."</span>".
|
||||||
$retHtml .= "Noch hat sich niemand für diesen Wettkampf gemeldet!";
|
"<span class=\"wkInfoCardDateDay\">" .strftime("%d", strtotime($aWkEvent['Datum']))."</span>".
|
||||||
}
|
"<span class=\"wkInfoCardDateMonth\">" .strftime("%b", strtotime($aWkEvent['Datum']))."</span>".
|
||||||
else{
|
"<span class=\"wkInfoCardDateYear\">" .strftime("%Y", strtotime($aWkEvent['Datum']))."</span>".
|
||||||
$retHtml .= count($starters);
|
"</time>".
|
||||||
}
|
|
||||||
$retHtml .= "</li>";
|
|
||||||
|
|
||||||
// $fahrten = getFahrtenForEvent($mysqlConn, $aWkEvent['id']);
|
|
||||||
$anzPlätze = 0;
|
|
||||||
foreach($fahrten as $fahrt)
|
|
||||||
$anzPlätze += $fahrt['plaetze'];
|
|
||||||
$retHtml .= "<li" . ( ($anzPlätze<count($starters)) ? " style=\"color: red\"" : "" ) . ">Anzahl Plätze: " . $anzPlätze . "</li>";
|
|
||||||
|
|
||||||
if( !empty( $aWkEvent['bemerkungen'] ) ){
|
|
||||||
$retHtml .= "<li>Bemerkungen: " . $aWkEvent['bemerkungen'] . "</li>";
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
$retHtml .= "</ul></div>";
|
"<div class=\"wkInfoCardWkData\">".
|
||||||
|
"<div class=\"wkInfoCardWkInfo\">".
|
||||||
|
"<h3 class=\"fontWeightLighter\" >".$aWkEvent['Veranstaltung']."</h4>".
|
||||||
|
"<ul>".
|
||||||
|
"<li>Altersklassen: ".$aWkEvent['Altersklassen']."</li>".
|
||||||
|
"<li>Einschreibefrist: ".(
|
||||||
|
empty($aWkEvent['meldefrist'])?
|
||||||
|
"fehlende Einschreibefrist"
|
||||||
|
:"<time datetime=\"" . $aWkEvent['meldefrist'] . "\">" . $aWkEvent['meldefrist'] . "</time>".
|
||||||
|
"<div class=\"wkInfoCardButtonBar flexFlowRow justifyContentFlexStart\">".
|
||||||
|
"<a class=\"wkInfoCardButton wkInfoCardButtonSuccess wkInfoCardButtonRaised\" href =\"" . addToGcalUrl( "Einschreibefrist " . $aWkEvent['Veranstaltung'], $aWkEvent['meldefrist'] ) . "\" >In Google Calendar übernehmen</a>".
|
||||||
|
"</div>"
|
||||||
|
)."</li>".
|
||||||
|
(!empty($_SESSION['login'])?
|
||||||
|
"<li>angemeldete Starter: ".(
|
||||||
|
empty($starters)?
|
||||||
|
"Noch hat sich niemand für diesen Wettkampf gemeldet!":
|
||||||
|
count($starters)
|
||||||
|
)."</li>"
|
||||||
|
:"").
|
||||||
|
(empty($_SESSION['login'])?
|
||||||
|
"Ein Einschreiben ist nur eingeloggt möglich!"
|
||||||
|
:"<form action=\"./addStarter.php\" method=\"post\">".
|
||||||
|
"<input type=\"hidden\" name=\"f[eventId]\" value=".
|
||||||
|
( isset( $aWkEvent['id'] ) ? $aWkEvent['id'] : "").
|
||||||
|
" />".
|
||||||
|
( date("Y-m-d") > $aWkEvent['meldefrist']?
|
||||||
|
"<button type=\"submit\" disabled>ist die Einschreibefrist bereits abgelaufen!</button>".
|
||||||
|
"<p>Frist für das Einschreiben verpasst? Für ein nachträgliches Einschreiben mit dem Admin verständigen (<a href=\"mailto:cwsvjudo@arcor.de?Subject=" . ( rawurlencode("Meldefrist ".$aWkEvent['Veranstaltung']) ) . "\" target=\"_top\">Email an cwsvjudo@arcor.de</a>).</p>"
|
||||||
|
:"<button type=\"submit\">jmd. einschreiben</button>"
|
||||||
|
).
|
||||||
|
"</form>"
|
||||||
|
).
|
||||||
|
"<li" . ( ($anzPlätze<count($starters)) ? " style=\"color: red\"" : "" ) . ">Anzahl Plätze: " . $anzPlätze . "</li>".
|
||||||
|
(empty($_SESSION['login'])?
|
||||||
|
"Das Anbieten von Mitfahrgelegenheiten ist nur eingeloggt möglich!"
|
||||||
|
:"<form action=\"./addFahrt.php\" method=\"post\">".
|
||||||
|
"<input type=\"hidden\" name=\"f[eventId]\" value=" . ( isset( $aWkEvent['id'] ) ? $aWkEvent['id'] : "" ) . "\" />".
|
||||||
|
($aWkEvent['Datum'] > date("Y-m-d")?
|
||||||
|
"<button type=\"submit\">Mitfahr­gelegenheit anbieten</button>"
|
||||||
|
:"<button type=\"submit\" disabled>ist es leider zu spät, noch Mitfahrgelegenheiten hinzuzufügen.</button>"
|
||||||
|
).
|
||||||
|
"</form>"
|
||||||
|
).
|
||||||
|
( !empty( $aWkEvent['bemerkungen'] )?
|
||||||
|
"<li>Bemerkungen: " . $aWkEvent['bemerkungen'] . "</li>"
|
||||||
|
:"").
|
||||||
|
"</ul>".
|
||||||
|
"</div>".
|
||||||
|
|
||||||
$retHtml .= "<nav style=\"width: 100%; clear: both;\"><ul>";
|
"<div class=\"wkInfoCardButtonBar\">".
|
||||||
$retHtml .= "<li><a href =\"./showWkEvent.php?eventId=" . (isset( $aWkEvent['id'] ) ? $aWkEvent['id'] : "") . "\" ><div>Detailansicht</div></a></li>";
|
"<a href =\"./showWkEvent.php?eventId=".$aWkEvent['eventId']."\" class=\"wkInfoCardButton wkInfoCardButtonSuccess wkInfoCardButtonRaised\">Detailansicht</a>".
|
||||||
$retHtml .= "<li><a href =\"/ressourcen/phpLib/calendar.php?wkID=" . ($aWkEvent['wkId']) . "\" ><div>Termin als iCal</div></a></li>";
|
"<a href =\"/ressourcen/phpLib/calendar.php?wkID=".$aWkEvent['wkId']."\" class=\"wkInfoCardButton wkInfoCardButtonSuccess wkInfoCardButtonRaised\">Termin als iCal</a>".
|
||||||
$retHtml .= "<li><a href =\"" . addToGcalUrl($aWkEvent['Veranstaltung'], $aWkEvent['Datum'] ) . "\"><div>In den Google Calendar</div></a></li>";
|
"<a href =\"".addToGcalUrl( $aWkEvent['Veranstaltung'], $aWkEvent['Datum'] )."\" class=\"wkInfoCardButton wkInfoCardButtonSuccess wkInfoCardButtonRaised\">In den Google Calendar</a>".
|
||||||
$retHtml .= "</ul></nav>";
|
"</div>".
|
||||||
|
"</div>".
|
||||||
$retHtml .= "<div>";
|
"</div>";
|
||||||
if (empty($_SESSION['login'])){
|
|
||||||
$retHtml .= "Ein Einschreiben ist nur eingeloggt möglich!";
|
|
||||||
}
|
|
||||||
else{
|
|
||||||
$retHtml .= "Für diesen Wettkampf ...";
|
|
||||||
$retHtml .= "<form action=\"./addStarter.php\" method=\"post\">";
|
|
||||||
$retHtml .= "<input type=\"hidden\" name=\"f[eventId]\" value=" . ( isset( $aWkEvent['id'] ) ? $aWkEvent['id'] : "") . " />";
|
|
||||||
if( date("Y-m-d") > $aWkEvent['meldefrist'] ){
|
|
||||||
$retHtml .= "<button type=\"submit\" disabled>ist die Einschreibefrist bereits abgelaufen!</button>";
|
|
||||||
$retHtml .= "<p>Frist für das Einschreiben verpasst? Für ein nachträgliches Eintragen mit dem Admin verständigen (<a href=\"mailto:cwsvjudo@arcor.de?Subject=" . ( rawurlencode("Meldefrist ".$aWkEvent['Veranstaltung']) ) . "\" target=\"_top\">Email an cwsvjudo@arcor.de</a>).</p>";
|
|
||||||
}
|
|
||||||
else{
|
|
||||||
$retHtml .= "<button type=\"submit\">einen Starter melden</button>";
|
|
||||||
}
|
|
||||||
$retHtml .= "</form>";
|
|
||||||
$retHtml .= "<form action=\"./addFahrt.php\" method=\"post\">";
|
|
||||||
$retHtml .= "<input type=\"hidden\" name=\"f[eventId]\" value=" . ( isset( $aWkEvent['id'] ) ? $aWkEvent['id'] : "" ) . "\" />";
|
|
||||||
|
|
||||||
if($aWkEvent['Datum'] > date("Y-m-d")){
|
|
||||||
$retHtml .= "<button type=\"submit\">eine Mitfahrgelegenheiten melden.</button>";
|
|
||||||
}
|
|
||||||
else{
|
|
||||||
$retHtml .= "<button type=\"submit\" disabled>ist es leider zu spät, noch Mitfahrgelegenheiten hinzuzufügen.</button>";
|
|
||||||
}
|
|
||||||
$retHtml .= "</form>";
|
|
||||||
}
|
|
||||||
$retHtml .= "</div></div></fieldset>";
|
|
||||||
|
|
||||||
return $retHtml;
|
return $retHtml;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -229,7 +229,7 @@
|
|||||||
<!--Beginn der Einbindung des Counters-->
|
<!--Beginn der Einbindung des Counters-->
|
||||||
<?php
|
<?php
|
||||||
$chCounter_page_title = "Wettkampfplaner -- Eventansicht -- ".mb_convert_encoding($eventData['Veranstaltung'], 'UTF-8', 'ISO-8859-1');
|
$chCounter_page_title = "Wettkampfplaner -- Eventansicht -- ".mb_convert_encoding($eventData['Veranstaltung'], 'UTF-8', 'ISO-8859-1');
|
||||||
$chCounter_page_url = $_SERVER[HTTP_HOST].$_SERVER[REQUEST_URI];
|
$chCounter_page_url = $_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];
|
||||||
$chCounter_visible =0 ;
|
$chCounter_visible =0 ;
|
||||||
// include( $_SERVER['DOCUMENT_ROOT'].'/expCounter/counter.php');
|
// include( $_SERVER['DOCUMENT_ROOT'].'/expCounter/counter.php');
|
||||||
?>
|
?>
|
||||||
|
|||||||
@@ -17,25 +17,29 @@
|
|||||||
}
|
}
|
||||||
|
|
||||||
.wkInfoCardDate{
|
.wkInfoCardDate{
|
||||||
align-items: center;
|
|
||||||
color: #291670;
|
|
||||||
display: flex;
|
display: flex;
|
||||||
flex-direction: column;
|
flex-direction: column;
|
||||||
justify-content: center;
|
align-items: center;
|
||||||
|
color: #291670;
|
||||||
padding: 0rem 0.5rem 0rem 0rem;
|
padding: 0rem 0.5rem 0rem 0rem;
|
||||||
width: 6rem;
|
width: 6rem;
|
||||||
}
|
}
|
||||||
|
@media (min-width: 640px){
|
||||||
|
.wkInfoCardDate{
|
||||||
|
justify-content: center;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
.wkInfoCardDateDay{
|
.wkInfoCardDateDay{
|
||||||
font-size: 1.75rem;
|
font-size: 1.75rem;
|
||||||
}
|
}
|
||||||
|
|
||||||
.wkInfoCardDateWeekday{
|
.wkInfoCardDateWeekday{
|
||||||
font-size: 1.15rem;
|
font-size: 1.15rem;
|
||||||
}
|
}
|
||||||
|
|
||||||
.wkInfoCardDateMonth{
|
.wkInfoCardDateMonth{
|
||||||
font-size: 1.15rem;
|
font-size: 1.15rem;
|
||||||
}
|
}
|
||||||
|
|
||||||
.wkInfoCardWkData{
|
.wkInfoCardWkData{
|
||||||
@@ -55,6 +59,18 @@
|
|||||||
flex-grow: 1;
|
flex-grow: 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.wkInfoCardWkInfo ul{
|
||||||
|
padding: 0;
|
||||||
|
list-style-type: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
@media (min-width: 640px){
|
||||||
|
.wkInfoCardWkInfo ul{
|
||||||
|
padding: initial;
|
||||||
|
list-style-type: initial;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
.wkInfoCardButtonBar{
|
.wkInfoCardButtonBar{
|
||||||
align-items: center;
|
align-items: center;
|
||||||
display: flex;
|
display: flex;
|
||||||
@@ -88,6 +104,13 @@
|
|||||||
font-weight: lighter;
|
font-weight: lighter;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.flexFlowRow{
|
||||||
|
flex-flow: row;
|
||||||
|
}
|
||||||
|
|
||||||
|
.justifyContentFlexStart{
|
||||||
|
justify-content: flex-start;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
.card__icon {
|
.card__icon {
|
||||||
|
|||||||
Reference in New Issue
Block a user