Korrekturen der Einbindung von wettkampfkalenderlosen Events

zum Commit vorgemerkte Änderungen:
	geändert:       wkParticipo/admin/adminAddStarter.php
	geändert:       wkParticipo/admin/listEvents.php
	geändert:       wkParticipo/admin/newsLetter.php
	geändert:       wkParticipo/admin/showEvent.php
	geändert:       wkParticipo/admin/showFahrt.php
	geändert:       wkParticipo/index.php
	geändert:       wkParticipo/lib/wkParticipoLib.inc.php
This commit is contained in:
marko
2018-12-03 17:35:18 +01:00
parent 48203dc935
commit 10f98eac61
7 changed files with 159 additions and 63 deletions

View File

@@ -22,7 +22,7 @@
$message['error'] .= "Datenbankverbindung fehlgeschlagen: ".$mysqlConn->connect_error."<br /"; $message['error'] .= "Datenbankverbindung fehlgeschlagen: ".$mysqlConn->connect_error."<br /";
} }
else{ else{
$wkEventData = getEventData($mysqlConn, $_POST['f']['eventId']); $wkEventData = getWkEventData($mysqlConn, $_POST['f']['eventId']);
if( date("Y-m-d") > $wkEventData['meldefrist']){ if( date("Y-m-d") > $wkEventData['meldefrist']){
$message['error'] .= "Die Meldefrist ist bereits abgelaufen!<br />"; $message['error'] .= "Die Meldefrist ist bereits abgelaufen!<br />";

View File

@@ -27,14 +27,16 @@
$eventList = getAllEvents($mysqli); $eventList = getAllEvents($mysqli);
foreach($eventList as $event){ foreach($eventList as $event){
$wkData = getWkData($mysqli, $event['wkId']); // $wkData = getWkData($mysqli, $event['wkId']);
$wkData = getWkEventData($mysqli, $event['id']);
// var_dump($wkData);
?> ?>
<div class="wkBox"> <div class="wkBox">
[<?php echo $event['id']?>] -- <?php echo mb_convert_encoding($wkData['Veranstaltung'], 'UTF-8', 'ISO-8859-1');?> [<?php echo $event['id']?>] -- <?php echo $wkData['Veranstaltung'];?>
<ul> <ul>
<li>Meldefrist: <?php echo $event['meldefrist'];?></li> <li>Meldefrist: <?php echo $event['meldefrist'];?></li>
<li>Datum: <?php echo $wkData['Datum'];?></li> <li>Datum: <?php echo $wkData['Datum'];?></li>
<li>Altersklassen: <?php echo mb_convert_encoding($wkData['Altersklassen'],'UTF-8');?></li> <li>Altersklassen: <?php echo $wkData['Altersklassen'];?></li>
<li><?php echo $event['wkId'];?></li> <li><?php echo $event['wkId'];?></li>
</ul> </ul>
<form action="./showEvent.php" method="post"> <form action="./showEvent.php" method="post">

View File

@@ -18,41 +18,72 @@
// print_r($eMailAdresses);die(); // print_r($eMailAdresses);die();
$queryForEinschreibefristen = $queryForEinschreibefristen =
"SELECT cwsvjudo.wettkampfkalender.lfdeNr, ". "SELECT ".
"cwsvjudo.wettkampfkalender.Datum, ". "cwsvjudo.wkParticipo_Events.id, ".
"cwsvjudo.wettkampfkalender.Veranstaltung, ". "cwsvjudo.wkParticipo_Events.date, ".
"cwsvjudo.wettkampfkalender.Altersklassen, ". "cwsvjudo.wkParticipo_Events.meldefrist, ".
"cwsvjudo.wkParticipo_Events.id, ". "cwsvjudo.wkParticipo_Events.wkId, ".
"cwsvjudo.wkParticipo_Events.meldefrist, ". "cwsvjudo.wkParticipo_Events.bemerkungen, ".
"cwsvjudo.wkParticipo_Events.wkId, ". "cwsvjudo.wettkampfkalender.lfdeNr, ".
"cwsvjudo.wkParticipo_Events.bemerkungen ". "cwsvjudo.wettkampfkalender.Datum, ".
"FROM cwsvjudo.wettkampfkalender JOIN cwsvjudo.wkParticipo_Events ". "cwsvjudo.wettkampfkalender.Veranstaltung, ".
"ON cwsvjudo.wettkampfkalender.lfdeNr = cwsvjudo.wkParticipo_Events.wkId ". "cwsvjudo.wettkampfkalender.Altersklassen ".
"WHERE cwsvjudo.wkParticipo_Events.meldefrist > CURDATE() AND cwsvjudo.wkParticipo_Events.meldefrist <= DATE_ADD(CURDATE(), INTERVAL 1 WEEK) ". "FROM ".
// "WHERE cwsvjudo.wkParticipo_Events.meldefrist > DATE_ADD(CURDATE(), INTERVAL 1 WEEK) AND cwsvjudo.wkParticipo_Events.meldefrist <= DATE_ADD(CURDATE(), INTERVAL 4 WEEK) ". "cwsvjudo.wkParticipo_Events LEFT JOIN cwsvjudo.wettkampfkalender ".
// "WHERE wkParticipo_Events.meldefrist <= DATE_ADD(CURDATE(), INTERVAL 1 WEEK) AND wkParticipo_Events.meldefrist >= CURDATE() ". "ON cwsvjudo.wkParticipo_Events.wkId = cwsvjudo.wettkampfkalender.lfdeNr ".
"ORDER BY wkParticipo_Events.meldefrist;"; "WHERE cwsvjudo.wkParticipo_Events.meldefrist > CURDATE() AND cwsvjudo.wkParticipo_Events.meldefrist <= DATE_ADD(CURDATE(), INTERVAL 1 WEEK) ".
"ORDER BY wkParticipo_Events.meldefrist;";
$ergebnisEinschreibefristen = $mysqlConn->query( $queryForEinschreibefristen ); $ergebnisEinschreibefristen = $mysqlConn->query( $queryForEinschreibefristen );
$dringendeEinschreibeFristen = $ergebnisEinschreibefristen->fetchAll(); $someOptions=array();
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";
$dringendeEinschreibeFristen = array();
if( !empty($ergebnisEinschreibefristen) ){
while( $result = $ergebnisEinschreibefristen->fetch() ){
array_walk(
$result,
function (&$value, $key, $someOptions) {
$value = iconv($someOptions['dbCharset'], $someOptions['outCharset'], $value);
},
$someOptions
);
array_push( $dringendeEinschreibeFristen, $result);
}
}
$queryForEinschreibefristen = $queryForEinschreibefristen =
"SELECT cwsvjudo.wettkampfkalender.lfdeNr, ". "SELECT ".
"cwsvjudo.wettkampfkalender.Datum, ". "cwsvjudo.wkParticipo_Events.id, ".
"cwsvjudo.wettkampfkalender.Veranstaltung, ". "cwsvjudo.wkParticipo_Events.date, ".
"cwsvjudo.wettkampfkalender.Altersklassen, ". "cwsvjudo.wkParticipo_Events.meldefrist, ".
"cwsvjudo.wkParticipo_Events.id, ". "cwsvjudo.wkParticipo_Events.wkId, ".
"cwsvjudo.wkParticipo_Events.meldefrist, ". "cwsvjudo.wkParticipo_Events.bemerkungen, ".
"cwsvjudo.wkParticipo_Events.wkId, ". "cwsvjudo.wettkampfkalender.lfdeNr, ".
"cwsvjudo.wkParticipo_Events.bemerkungen ". "cwsvjudo.wettkampfkalender.Datum, ".
"FROM cwsvjudo.wettkampfkalender JOIN cwsvjudo.wkParticipo_Events ". "cwsvjudo.wettkampfkalender.Veranstaltung, ".
"ON cwsvjudo.wettkampfkalender.lfdeNr = cwsvjudo.wkParticipo_Events.wkId ". "cwsvjudo.wettkampfkalender.Altersklassen ".
// "WHERE cwsvjudo.wkParticipo_Events.meldefrist > CURDATE() AND cwsvjudo.wkParticipo_Events.meldefrist <= DATE_ADD(CURDATE(), INTERVAL 1 WEEK) ". "FROM ".
"WHERE cwsvjudo.wkParticipo_Events.meldefrist > DATE_ADD(CURDATE(), INTERVAL 1 WEEK) AND cwsvjudo.wkParticipo_Events.meldefrist <= DATE_ADD(CURDATE(), INTERVAL 4 WEEK) ". "cwsvjudo.wkParticipo_Events LEFT JOIN cwsvjudo.wettkampfkalender ".
"ORDER BY wkParticipo_Events.meldefrist;"; "ON cwsvjudo.wkParticipo_Events.wkId = cwsvjudo.wettkampfkalender.lfdeNr ".
"WHERE cwsvjudo.wkParticipo_Events.meldefrist > CURDATE() AND cwsvjudo.wkParticipo_Events.meldefrist <= DATE_ADD(CURDATE(), INTERVAL 4 WEEK) ".
"ORDER BY wkParticipo_Events.meldefrist;";
$ergebnisEinschreibefristen = $mysqlConn->query( $queryForEinschreibefristen ); $ergebnisEinschreibefristen = $mysqlConn->query( $queryForEinschreibefristen );
$weitereEinschreibefristen = $ergebnisEinschreibefristen->fetchAll(); $weitereEinschreibefristen = array();
if( !empty($ergebnisEinschreibefristen) ){
while( $result = $ergebnisEinschreibefristen->fetch() ){
array_walk(
$result,
function (&$value, $key, $someOptions) {
$value = iconv($someOptions['dbCharset'], $someOptions['outCharset'], $value);
},
$someOptions
);
array_push( $weitereEinschreibefristen, $result);
}
}
$mysqlConn = NULL; $mysqlConn = NULL;
} }
@@ -82,13 +113,24 @@
$newsletter['message'] .= "Keine!\r\n"; $newsletter['message'] .= "Keine!\r\n";
foreach( $dringendeEinschreibeFristen as $event ){ foreach( $dringendeEinschreibeFristen as $event ){
$newsletter['message'] .= "\tDatum: ".mb_convert_encoding($event['Datum'], 'UTF-8', 'ISO-8859-1')."\r\n"; // var_dump($event);
$newsletter['message'] .= "\tWettkampf: ".html_entity_decode(mb_convert_encoding($event['Veranstaltung'], 'UTF-8', 'ISO-8859-1'))."\r\n"; if(!empty($event['bemerkungen'])){
$newsletter['message'] .= "\tAltersklassen: ".mb_convert_encoding($event['Altersklassen'], 'UTF-8', 'ISO-8859-1')."\r\n"; $tmpJson = json_decode( mb_convert_encoding($event['bemerkungen'], 'UTF-8', 'ISO-8859-1'), true);
$newsletter['message'] .= "\tMeldefrist: ".mb_convert_encoding($event['meldefrist'], 'UTF-8', 'ISO-8859-1')."\r\n"; if($tmpJson){
$event['Datum'] = $tmpJson['Datum'];
$event['Veranstaltung'] = $tmpJson['Veranstaltung'];
$event['Altersklassen'] = $tmpJson['Altersklassen'];
$event['bemerkungen'] = $tmpJson['bemerkungen'];
}
}
$newsletter['message'] .= "\tDatum: ".$event['Datum']."\r\n";
$newsletter['message'] .= "\tWettkampf: ".html_entity_decode( $event['Veranstaltung'] )."\r\n";
$newsletter['message'] .= "\tAltersklassen: ".$event['Altersklassen']."\r\n";
$newsletter['message'] .= "\tMeldefrist: ".$event['meldefrist']."\r\n";
$newsletter['message'] .= "\tLink: http://cwsvjudo.bplaced.net/pages/desktop/wkParticipo/showWkEvent.php?eventId=".$event['id']."\r\n"; $newsletter['message'] .= "\tLink: http://cwsvjudo.bplaced.net/pages/desktop/wkParticipo/showWkEvent.php?eventId=".$event['id']."\r\n";
if(!empty($event['bemerkungen'])) if( !empty($event['bemerkungen']) )
$newsletter['message'] .= "\tBemerkungen: ".$event['bemerkungen']."\r\n"; $newsletter['message'] .= "\tBemerkungen: ".$event['bemerkungen']."\r\n";
$newsletter['message'] .= "\t\r\n"; $newsletter['message'] .= "\t\r\n";
} }
@@ -97,10 +139,21 @@
$newsletter['message'] .= "Erstmal Keine\r\n"; $newsletter['message'] .= "Erstmal Keine\r\n";
foreach( $weitereEinschreibefristen as $event ){ foreach( $weitereEinschreibefristen as $event ){
$newsletter['message'] .= "\tDatum: ".mb_convert_encoding($event['Datum'], 'UTF-8', 'ISO-8859-1')."\r\n"; // var_dump($event);
$newsletter['message'] .= "\tWettkampf: ".html_entity_decode(mb_convert_encoding($event['Veranstaltung'], 'UTF-8', 'ISO-8859-1'))."\r\n"; if(!empty($event['bemerkungen'])){
$newsletter['message'] .= "\tAltersklassen: ".mb_convert_encoding($event['Altersklassen'], 'UTF-8', 'ISO-8859-1')."\r\n"; $tmpJson = json_decode( mb_convert_encoding($event['bemerkungen'], 'UTF-8', 'ISO-8859-1'), true);
$newsletter['message'] .= "\tMeldefrist: ".mb_convert_encoding($event['meldefrist'], 'UTF-8', 'ISO-8859-1')."\r\n"; // var_dump( $tmpJson, json_decode( $event['bemerkungen'], true) );
if($tmpJson){
$event['Datum'] = $tmpJson['Datum'];
$event['Veranstaltung'] = $tmpJson['Veranstaltung'];
$event['Altersklassen'] = $tmpJson['Altersklassen'];
$event['bemerkungen'] = $tmpJson['bemerkungen'];
}
}
$newsletter['message'] .= "\tDatum: ".$event['Datum']."\r\n";
$newsletter['message'] .= "\tWettkampf: ".html_entity_decode( $event['Veranstaltung'] )."\r\n";
$newsletter['message'] .= "\tAltersklassen: ".$event['Altersklassen']."\r\n";
$newsletter['message'] .= "\tMeldefrist: ".$event['meldefrist']."\r\n";
$newsletter['message'] .= "\tLink: http://cwsvjudo.bplaced.net/pages/desktop/wkParticipo/showWkEvent.php?eventId=".$event['id']."\r\n"; $newsletter['message'] .= "\tLink: http://cwsvjudo.bplaced.net/pages/desktop/wkParticipo/showWkEvent.php?eventId=".$event['id']."\r\n";
if(!empty($event['bemerkungen'])) if(!empty($event['bemerkungen']))
$newsletter['message'] .= "\tBemerkungen: ".$event['bemerkungen']."\r\n"; $newsletter['message'] .= "\tBemerkungen: ".$event['bemerkungen']."\r\n";

View File

@@ -22,7 +22,7 @@
} }
else{ else{
// Abfrage der Eventdaten // Abfrage der Eventdaten
$eventData = getEventData($mysqli, $_POST['f']['eventId']); $eventData = getWkEventData($mysqli, $_POST['f']['eventId']);
if( empty($eventData) ) $message['error'] = 'Fehler: keine Eventdaten zurückgeliefert!'; if( empty($eventData) ) $message['error'] = 'Fehler: keine Eventdaten zurückgeliefert!';
else{ else{
// Abfrage der Starterdaten des Events // Abfrage der Starterdaten des Events
@@ -174,6 +174,11 @@
echo("<tr><th>Name</th><th>Vorname</th><th>Masse</th><th>Platz</th><th>starterId</th><th>fahrtId</th></tr>"); echo("<tr><th>Name</th><th>Vorname</th><th>Masse</th><th>Platz</th><th>starterId</th><th>fahrtId</th></tr>");
foreach( $starterData as $starter ){ foreach( $starterData as $starter ){
if( empty($starter) ){
echo("Keine ".$typeKey." für dieses Event!");
continue;
}
if($starter['type'] != $typeKey) continue; if($starter['type'] != $typeKey) continue;
echo("<tr>"); echo("<tr>");
$userData = getUserData($mysqli, $starter['userId']); $userData = getUserData($mysqli, $starter['userId']);

View File

@@ -21,7 +21,7 @@
$message['error'] .= "fahrtId \"".$_POST['f']['fahrtId']."\" nicht gefunden <br />"; $message['error'] .= "fahrtId \"".$_POST['f']['fahrtId']."\" nicht gefunden <br />";
} }
else{ else{
$event = getEventData($mysqli, $fahrt['eventId']); $event = getWkEventData($mysqli, $fahrt['eventId']);
if( empty($event) ){ if( empty($event) ){
$message['error'] .= "eventId \"".$fahrt['eventId']."\" nicht gefunden <br />"; $message['error'] .= "eventId \"".$fahrt['eventId']."\" nicht gefunden <br />";
} }
@@ -58,7 +58,7 @@
$message['error'] = 'Datenbankverbindung fehlgeschlagen: ' . $mysqli->connect_error; $message['error'] = 'Datenbankverbindung fehlgeschlagen: ' . $mysqli->connect_error;
} }
else{ else{
$eventData = getEventData($mysqli, $_POST['f']['eventId']); $eventData = getWkEventData($mysqli, $_POST['f']['eventId']);
if( empty($eventData) ) $message['error'] = 'Fehler: keine Eventdaten zurückgeliefert!'; if( empty($eventData) ) $message['error'] = 'Fehler: keine Eventdaten zurückgeliefert!';
} }
} }

View File

@@ -98,20 +98,21 @@ setlocale (LC_ALL, 'de_DE@euro', 'de_DE', 'de', 'ge');
} }
else{ else{
foreach($wkEventData as $wkEvent){ foreach($wkEventData as $wkEvent){
// var_dump($wkEvent);
?> ?>
<div class="wkInfoCard"> <div class="wkInfoCard">
<time class="wkInfoCardDate" datetime="<?php echo( $wkEvent['Datum'] );?>"> <time class="wkInfoCardDate" datetime="<?php echo( $wkEvent['date'] );?>">
<span class="wkInfoCardDateWeekday"> <span class="wkInfoCardDateWeekday">
<?php echo( strftime("%a", strtotime($wkEvent['Datum'])));?> <?php echo( strftime("%a", strtotime($wkEvent['date'])));?>
</span> </span>
<span class="wkInfoCardDateDay"> <span class="wkInfoCardDateDay">
<?php echo( strftime("%d", strtotime($wkEvent['Datum'])));?> <?php echo( strftime("%d", strtotime($wkEvent['date'])));?>
</span> </span>
<span class="wkInfoCardDateMonth"> <span class="wkInfoCardDateMonth">
<?php echo( strftime("%b", strtotime($wkEvent['Datum'])));?> <?php echo( strftime("%b", strtotime($wkEvent['date'])));?>
</span> </span>
<span class="wkInfoCardDateYear"> <span class="wkInfoCardDateYear">
<?php echo( strftime("%Y", strtotime($wkEvent['Datum'])));?> <?php echo( strftime("%Y", strtotime($wkEvent['date'])));?>
</span> </span>
</time> </time>
@@ -119,7 +120,7 @@ setlocale (LC_ALL, 'de_DE@euro', 'de_DE', 'de', 'ge');
<div class="wkInfoCardWkInfo"> <div class="wkInfoCardWkInfo">
<h4 class="fontWeightLighter" ><?php echo( $wkEvent['Veranstaltung'] );?></h4> <h4 class="fontWeightLighter" ><?php echo( $wkEvent['Veranstaltung'] );?></h4>
<dl> <dl>
<dt>Datum</dt><dd><time datetime="<?php echo( $wkEvent['Datum'] );?>"><?php echo( $wkEvent['Datum'] );?></time></dd> <dt>Datum</dt><dd><time datetime="<?php echo( $wkEvent['date'] );?>"><?php echo( $wkEvent['date'] );?></time></dd>
<dt>Altersklassen</dt><dd><?php echo( $wkEvent['Altersklassen'] );?></dd> <dt>Altersklassen</dt><dd><?php echo( $wkEvent['Altersklassen'] );?></dd>
<dt>Eingeschrieben als</dt><dd><?php echo( $startTyp[$wkEvent['type']] );?></dd> <dt>Eingeschrieben als</dt><dd><?php echo( $startTyp[$wkEvent['type']] );?></dd>
</dl> </dl>
@@ -132,7 +133,7 @@ setlocale (LC_ALL, 'de_DE@euro', 'de_DE', 'de', 'ge');
<a href ="/ressourcen/phpLib/calendar.php?wkID=<?php echo $wkEvent['lfdeNr']?>" class="wkInfoCardButton wkInfoCardButtonSuccess wkInfoCardButtonRaised"> <a href ="/ressourcen/phpLib/calendar.php?wkID=<?php echo $wkEvent['lfdeNr']?>" class="wkInfoCardButton wkInfoCardButtonSuccess wkInfoCardButtonRaised">
Termin als iCal Termin als iCal
</a> </a>
<a href ="<?php echo( addToGcalUrl( $wkEvent['Veranstaltung'], $wkEvent['Datum'] ) );?>" class="wkInfoCardButton wkInfoCardButtonSuccess wkInfoCardButtonRaised"> <a href ="<?php echo( addToGcalUrl( $wkEvent['Veranstaltung'], $wkEvent['date'] ) );?>" class="wkInfoCardButton wkInfoCardButtonSuccess wkInfoCardButtonRaised">
In den Google Calendar In den Google Calendar
</a> </a>
</div> </div>
@@ -210,6 +211,7 @@ setlocale (LC_ALL, 'de_DE@euro', 'de_DE', 'de', 'ge');
?> ?>
<h3><?php echo( $wkEvent['Veranstaltung'] );?></h3> <h3><?php echo( $wkEvent['Veranstaltung'] );?></h3>
<?php <?php
//var_dump($wkEvent);
echo( echo(
htmlWkEvent( htmlWkEvent(
$wkEvent, $wkEvent,

View File

@@ -269,6 +269,7 @@ function getFahrtData($anMysqlConn, $anFahrtId){
return $ret; return $ret;
} }
/*
function getEventData($anMysqlConn, $anEventId){ function getEventData($anMysqlConn, $anEventId){
$ret = array(); $ret = array();
if( (string)(int)$anEventId != $anEventId ) return $ret; if( (string)(int)$anEventId != $anEventId ) return $ret;
@@ -276,6 +277,7 @@ if( (string)(int)$anEventId != $anEventId ) return $ret;
$query = sprintf( $query = sprintf(
"SELECT ". "SELECT ".
"wkParticipo_Events.id, ". "wkParticipo_Events.id, ".
"wkParticipo_Events.date, ".
"wkParticipo_Events.wkId, ". "wkParticipo_Events.wkId, ".
"wkParticipo_Events.meldefrist, ". "wkParticipo_Events.meldefrist, ".
"wkParticipo_Events.bemerkungen, ". "wkParticipo_Events.bemerkungen, ".
@@ -286,7 +288,8 @@ if( (string)(int)$anEventId != $anEventId ) return $ret;
"wettkampfkalender.Ausschreibung, ". "wettkampfkalender.Ausschreibung, ".
"wettkampfkalender.Routenplaner ". "wettkampfkalender.Routenplaner ".
"FROM wkParticipo_Events ". "FROM wkParticipo_Events ".
"JOIN wettkampfkalender ON wettkampfkalender.lfdeNr = wkParticipo_Events.wkId ". "LEFT JOIN wettkampfkalender ".
"ON wkParticipo_Events.wkId = wettkampfkalender.lfdeNr ".
"WHERE wkParticipo_Events.id = '%s';", "WHERE wkParticipo_Events.id = '%s';",
$anMysqlConn->real_escape_string($anEventId) ); $anMysqlConn->real_escape_string($anEventId) );
$results = $anMysqlConn->query($query); $results = $anMysqlConn->query($query);
@@ -294,7 +297,7 @@ if( (string)(int)$anEventId != $anEventId ) return $ret;
/// @ToDo: Anzahl Ergebnise auf ==1 testen /// @ToDo: Anzahl Ergebnise auf ==1 testen
$ret = $results->fetch_assoc(); $ret = $results->fetch_assoc();
return $ret; return $ret;
} }*/
/// Daten eines einzelnen wkEvents via eventId abfragen /// Daten eines einzelnen wkEvents via eventId abfragen
/// ///
@@ -306,6 +309,8 @@ return $ret;
/// ///
function getWkEventData($anMysqlConn, $anEventId, $someOptions = array()){ function getWkEventData($anMysqlConn, $anEventId, $someOptions = array()){
//var_dump($anMysqlConn, $anEventId, $someOptions);
if( empty($someOptions['dbCharset']) ) $someOptions['dbCharset'] = "ISO-8859-1"; if( empty($someOptions['dbCharset']) ) $someOptions['dbCharset'] = "ISO-8859-1";
if( empty($someOptions['outCharset']) ) $someOptions['outCharset'] = "UTF-8"; if( empty($someOptions['outCharset']) ) $someOptions['outCharset'] = "UTF-8";
@@ -326,7 +331,7 @@ if( (string)(int)$anEventId != $anEventId ) return $ret;
"wettkampfkalender.Ausschreibung, ". "wettkampfkalender.Ausschreibung, ".
"wettkampfkalender.Routenplaner ". "wettkampfkalender.Routenplaner ".
"FROM wkParticipo_Events ". "FROM wkParticipo_Events ".
"JOIN wettkampfkalender ON wettkampfkalender.lfdeNr = wkParticipo_Events.wkId ". "LEFT JOIN wettkampfkalender ON wettkampfkalender.lfdeNr = wkParticipo_Events.wkId ".
"WHERE wkParticipo_Events.id = '%s';", "WHERE wkParticipo_Events.id = '%s';",
$anMysqlConn->real_escape_string($anEventId) $anMysqlConn->real_escape_string($anEventId)
); );
@@ -338,6 +343,21 @@ 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();
// @todo: nur temporär: fehlende Wettkampdaten aus den Metadaten ergänzen
if( empty($ret['wkId']) ){
$tmpWkEvent = json_decode($ret['bemerkungen'], true);
if(!empty($tmpWkEvent)){
// var_dump( $tmpWkEvent );
// var_dump( json_decode($aWkEvent['bemerkungen'], true) );
$ret['Datum'] = $tmpWkEvent['Datum'];
$ret['Veranstaltung'] = $tmpWkEvent['Veranstaltung'];
$ret['Altersklassen'] = $tmpWkEvent['Altersklassen'];
$ret['bemerkungen'] = $tmpWkEvent['bemerkungen'];
}
}
// Zeichensatzkonvertierung // Zeichensatzkonvertierung
array_walk( array_walk(
$ret, $ret,
@@ -347,6 +367,7 @@ if( (string)(int)$anEventId != $anEventId ) return $ret;
$someOptions $someOptions
); );
return $ret; return $ret;
} }
@@ -375,6 +396,7 @@ $ret = array();
$query = sprintf( $query = sprintf(
"SELECT ". "SELECT ".
"wkParticipo_Events.id, ". "wkParticipo_Events.id, ".
"wkParticipo_Events.date, ".
"wkParticipo_Events.wkId, ". "wkParticipo_Events.wkId, ".
"wkParticipo_Events.meldefrist, ". "wkParticipo_Events.meldefrist, ".
"wkParticipo_Events.bemerkungen, ". "wkParticipo_Events.bemerkungen, ".
@@ -386,10 +408,11 @@ $ret = array();
"wettkampfkalender.Ausschreibung, ". "wettkampfkalender.Ausschreibung, ".
"wettkampfkalender.Routenplaner ". "wettkampfkalender.Routenplaner ".
"FROM wkParticipo_Events ". "FROM wkParticipo_Events ".
"JOIN wettkampfkalender ". "LEFT JOIN wettkampfkalender ".
"ON wettkampfkalender.lfdeNr = wkParticipo_Events.wkId ". "ON wettkampfkalender.lfdeNr = wkParticipo_Events.wkId ".
"WHERE wettkampfkalender.Datum >= CURDATE() ". "WHERE wettkampfkalender.Datum IS NULL OR wettkampfkalender.Datum >= CURDATE() ".
"ORDER BY wettkampfkalender.Datum;" // "ORDER BY wettkampfkalender.Datum;"
"ORDER BY wkParticipo_Events.date;"
); );
// echo($query);die(); // echo($query);die();
$results = $anMysqlConn->query($query); $results = $anMysqlConn->query($query);
@@ -412,7 +435,6 @@ $ret = array();
); );
array_push( $ret, $result); array_push( $ret, $result);
} }
return $ret; return $ret;
} }
@@ -479,6 +501,8 @@ return $ret;
/// Zukünftige Wettkämpfe abfragen /// Zukünftige Wettkämpfe abfragen
///
/// - Fragt in der Zukunft liegende Wettkämpfe aus dem Wettkampfkalender ab
function getCommingWk($anMysqlConn){ function getCommingWk($anMysqlConn){
$ret = array(); $ret = array();
$anMysqlConn->query("USE cwsvjudo;"); $anMysqlConn->query("USE cwsvjudo;");
@@ -927,7 +951,7 @@ $retMessage = array();
return $retMessage; return $retMessage;
} }
$event = getEventData($anMysqlConn, $anEventId); $event = getWkEventData($anMysqlConn, $anEventId);
if( empty($event) ){ if( empty($event) ){
$retMessage['error'] .= "eventId ".$anEventId." nicht gefunden<br />"; $retMessage['error'] .= "eventId ".$anEventId." nicht gefunden<br />";
return $retMessage; return $retMessage;
@@ -969,7 +993,7 @@ $retMessage = array();
return $retMessage; return $retMessage;
} }
$event = getEventData($anMysqlConn, $anEventId); $event = getWkEventData($anMysqlConn, $anEventId);
if( empty($event) ){ if( empty($event) ){
$retMessage['error'] .= "eventId ".$anEventId." nicht gefunden<br />"; $retMessage['error'] .= "eventId ".$anEventId." nicht gefunden<br />";
return $retMessage; return $retMessage;
@@ -1204,6 +1228,16 @@ function htmlWkEvent($aWkEvent, $starters, $fahrten){
$retHtml = ""; $retHtml = "";
if( empty($aWkEvent['wkId']) ){
$tmpWkEvent = json_decode($aWkEvent['bemerkungen'], true);
// var_dump( $tmpWkEvent );
// var_dump( json_decode($aWkEvent['bemerkungen'], true) );
$aWkEvent['Datum'] = $tmpWkEvent['Datum'];
$aWkEvent['Veranstaltung'] = $tmpWkEvent['Veranstaltung'];
$aWkEvent['Altersklassen'] = $tmpWkEvent['Altersklassen'];
$aWkEvent['bemerkungen'] = $tmpWkEvent['bemerkungen'];
}
if( empty($aWkEvent['Datum']) ) if( empty($aWkEvent['Datum']) )
$aWkEvent['Datum'] = "0000-00-00"; $aWkEvent['Datum'] = "0000-00-00";
$anzPlätze = 0; $anzPlätze = 0;