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 /";
}
else{
$wkEventData = getEventData($mysqlConn, $_POST['f']['eventId']);
$wkEventData = getWkEventData($mysqlConn, $_POST['f']['eventId']);
if( date("Y-m-d") > $wkEventData['meldefrist']){
$message['error'] .= "Die Meldefrist ist bereits abgelaufen!<br />";

View File

@@ -27,14 +27,16 @@
$eventList = getAllEvents($mysqli);
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">
[<?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>
<li>Meldefrist: <?php echo $event['meldefrist'];?></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>
</ul>
<form action="./showEvent.php" method="post">

View File

@@ -18,41 +18,72 @@
// print_r($eMailAdresses);die();
$queryForEinschreibefristen =
"SELECT cwsvjudo.wettkampfkalender.lfdeNr, ".
"cwsvjudo.wettkampfkalender.Datum, ".
"cwsvjudo.wettkampfkalender.Veranstaltung, ".
"cwsvjudo.wettkampfkalender.Altersklassen, ".
"cwsvjudo.wkParticipo_Events.id, ".
"cwsvjudo.wkParticipo_Events.meldefrist, ".
"cwsvjudo.wkParticipo_Events.wkId, ".
"cwsvjudo.wkParticipo_Events.bemerkungen ".
"FROM cwsvjudo.wettkampfkalender JOIN cwsvjudo.wkParticipo_Events ".
"ON cwsvjudo.wettkampfkalender.lfdeNr = cwsvjudo.wkParticipo_Events.wkId ".
"WHERE cwsvjudo.wkParticipo_Events.meldefrist > CURDATE() AND cwsvjudo.wkParticipo_Events.meldefrist <= DATE_ADD(CURDATE(), INTERVAL 1 WEEK) ".
// "WHERE cwsvjudo.wkParticipo_Events.meldefrist > DATE_ADD(CURDATE(), INTERVAL 1 WEEK) AND cwsvjudo.wkParticipo_Events.meldefrist <= DATE_ADD(CURDATE(), INTERVAL 4 WEEK) ".
// "WHERE wkParticipo_Events.meldefrist <= DATE_ADD(CURDATE(), INTERVAL 1 WEEK) AND wkParticipo_Events.meldefrist >= CURDATE() ".
"ORDER BY wkParticipo_Events.meldefrist;";
"SELECT ".
"cwsvjudo.wkParticipo_Events.id, ".
"cwsvjudo.wkParticipo_Events.date, ".
"cwsvjudo.wkParticipo_Events.meldefrist, ".
"cwsvjudo.wkParticipo_Events.wkId, ".
"cwsvjudo.wkParticipo_Events.bemerkungen, ".
"cwsvjudo.wettkampfkalender.lfdeNr, ".
"cwsvjudo.wettkampfkalender.Datum, ".
"cwsvjudo.wettkampfkalender.Veranstaltung, ".
"cwsvjudo.wettkampfkalender.Altersklassen ".
"FROM ".
"cwsvjudo.wkParticipo_Events LEFT JOIN cwsvjudo.wettkampfkalender ".
"ON cwsvjudo.wkParticipo_Events.wkId = cwsvjudo.wettkampfkalender.lfdeNr ".
"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 );
$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 =
"SELECT cwsvjudo.wettkampfkalender.lfdeNr, ".
"cwsvjudo.wettkampfkalender.Datum, ".
"cwsvjudo.wettkampfkalender.Veranstaltung, ".
"cwsvjudo.wettkampfkalender.Altersklassen, ".
"cwsvjudo.wkParticipo_Events.id, ".
"cwsvjudo.wkParticipo_Events.meldefrist, ".
"cwsvjudo.wkParticipo_Events.wkId, ".
"cwsvjudo.wkParticipo_Events.bemerkungen ".
"FROM cwsvjudo.wettkampfkalender JOIN cwsvjudo.wkParticipo_Events ".
"ON cwsvjudo.wettkampfkalender.lfdeNr = cwsvjudo.wkParticipo_Events.wkId ".
// "WHERE cwsvjudo.wkParticipo_Events.meldefrist > CURDATE() AND cwsvjudo.wkParticipo_Events.meldefrist <= DATE_ADD(CURDATE(), INTERVAL 1 WEEK) ".
"WHERE cwsvjudo.wkParticipo_Events.meldefrist > DATE_ADD(CURDATE(), INTERVAL 1 WEEK) AND cwsvjudo.wkParticipo_Events.meldefrist <= DATE_ADD(CURDATE(), INTERVAL 4 WEEK) ".
"ORDER BY wkParticipo_Events.meldefrist;";
"SELECT ".
"cwsvjudo.wkParticipo_Events.id, ".
"cwsvjudo.wkParticipo_Events.date, ".
"cwsvjudo.wkParticipo_Events.meldefrist, ".
"cwsvjudo.wkParticipo_Events.wkId, ".
"cwsvjudo.wkParticipo_Events.bemerkungen, ".
"cwsvjudo.wettkampfkalender.lfdeNr, ".
"cwsvjudo.wettkampfkalender.Datum, ".
"cwsvjudo.wettkampfkalender.Veranstaltung, ".
"cwsvjudo.wettkampfkalender.Altersklassen ".
"FROM ".
"cwsvjudo.wkParticipo_Events LEFT JOIN cwsvjudo.wettkampfkalender ".
"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 );
$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;
}
@@ -82,13 +113,24 @@
$newsletter['message'] .= "Keine!\r\n";
foreach( $dringendeEinschreibeFristen as $event ){
$newsletter['message'] .= "\tDatum: ".mb_convert_encoding($event['Datum'], 'UTF-8', 'ISO-8859-1')."\r\n";
$newsletter['message'] .= "\tWettkampf: ".html_entity_decode(mb_convert_encoding($event['Veranstaltung'], 'UTF-8', 'ISO-8859-1'))."\r\n";
$newsletter['message'] .= "\tAltersklassen: ".mb_convert_encoding($event['Altersklassen'], 'UTF-8', 'ISO-8859-1')."\r\n";
$newsletter['message'] .= "\tMeldefrist: ".mb_convert_encoding($event['meldefrist'], 'UTF-8', 'ISO-8859-1')."\r\n";
// var_dump($event);
if(!empty($event['bemerkungen'])){
$tmpJson = json_decode( mb_convert_encoding($event['bemerkungen'], 'UTF-8', 'ISO-8859-1'), 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";
if(!empty($event['bemerkungen']))
$newsletter['message'] .= "\tBemerkungen: ".$event['bemerkungen']."\r\n";
if( !empty($event['bemerkungen']) )
$newsletter['message'] .= "\tBemerkungen: ".$event['bemerkungen']."\r\n";
$newsletter['message'] .= "\t\r\n";
}
@@ -97,10 +139,21 @@
$newsletter['message'] .= "Erstmal Keine\r\n";
foreach( $weitereEinschreibefristen as $event ){
$newsletter['message'] .= "\tDatum: ".mb_convert_encoding($event['Datum'], 'UTF-8', 'ISO-8859-1')."\r\n";
$newsletter['message'] .= "\tWettkampf: ".html_entity_decode(mb_convert_encoding($event['Veranstaltung'], 'UTF-8', 'ISO-8859-1'))."\r\n";
$newsletter['message'] .= "\tAltersklassen: ".mb_convert_encoding($event['Altersklassen'], 'UTF-8', 'ISO-8859-1')."\r\n";
$newsletter['message'] .= "\tMeldefrist: ".mb_convert_encoding($event['meldefrist'], 'UTF-8', 'ISO-8859-1')."\r\n";
// var_dump($event);
if(!empty($event['bemerkungen'])){
$tmpJson = json_decode( mb_convert_encoding($event['bemerkungen'], 'UTF-8', 'ISO-8859-1'), true);
// 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";
if(!empty($event['bemerkungen']))
$newsletter['message'] .= "\tBemerkungen: ".$event['bemerkungen']."\r\n";

View File

@@ -22,7 +22,7 @@
}
else{
// 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!';
else{
// 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>");
foreach( $starterData as $starter ){
if( empty($starter) ){
echo("Keine ".$typeKey." für dieses Event!");
continue;
}
if($starter['type'] != $typeKey) continue;
echo("<tr>");
$userData = getUserData($mysqli, $starter['userId']);

View File

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