diff --git a/homepage/redesign2018/markdownExperiment/wkParticipo/admin/adminAddStarter.php b/homepage/redesign2018/markdownExperiment/wkParticipo/admin/adminAddStarter.php index f2f98c7..26157c9 100644 --- a/homepage/redesign2018/markdownExperiment/wkParticipo/admin/adminAddStarter.php +++ b/homepage/redesign2018/markdownExperiment/wkParticipo/admin/adminAddStarter.php @@ -22,7 +22,7 @@ $message['error'] .= "Datenbankverbindung fehlgeschlagen: ".$mysqlConn->connect_error."
$wkEventData['meldefrist']){ $message['error'] .= "Die Meldefrist ist bereits abgelaufen!
"; diff --git a/homepage/redesign2018/markdownExperiment/wkParticipo/admin/listEvents.php b/homepage/redesign2018/markdownExperiment/wkParticipo/admin/listEvents.php index 07460b5..5c370a9 100644 --- a/homepage/redesign2018/markdownExperiment/wkParticipo/admin/listEvents.php +++ b/homepage/redesign2018/markdownExperiment/wkParticipo/admin/listEvents.php @@ -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); ?>
- [] -- + [] --
diff --git a/homepage/redesign2018/markdownExperiment/wkParticipo/admin/newsLetter.php b/homepage/redesign2018/markdownExperiment/wkParticipo/admin/newsLetter.php index 2cff8ff..0c778ed 100644 --- a/homepage/redesign2018/markdownExperiment/wkParticipo/admin/newsLetter.php +++ b/homepage/redesign2018/markdownExperiment/wkParticipo/admin/newsLetter.php @@ -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"; diff --git a/homepage/redesign2018/markdownExperiment/wkParticipo/admin/showEvent.php b/homepage/redesign2018/markdownExperiment/wkParticipo/admin/showEvent.php index 37c2f19..0f9ef97 100644 --- a/homepage/redesign2018/markdownExperiment/wkParticipo/admin/showEvent.php +++ b/homepage/redesign2018/markdownExperiment/wkParticipo/admin/showEvent.php @@ -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("NameVornameMassePlatzstarterIdfahrtId"); foreach( $starterData as $starter ){ + if( empty($starter) ){ + echo("Keine ".$typeKey." für dieses Event!"); + continue; + } + if($starter['type'] != $typeKey) continue; echo(""); $userData = getUserData($mysqli, $starter['userId']); diff --git a/homepage/redesign2018/markdownExperiment/wkParticipo/admin/showFahrt.php b/homepage/redesign2018/markdownExperiment/wkParticipo/admin/showFahrt.php index 8b13169..e956c27 100644 --- a/homepage/redesign2018/markdownExperiment/wkParticipo/admin/showFahrt.php +++ b/homepage/redesign2018/markdownExperiment/wkParticipo/admin/showFahrt.php @@ -21,7 +21,7 @@ $message['error'] .= "fahrtId \"".$_POST['f']['fahrtId']."\" nicht gefunden
"; } else{ - $event = getEventData($mysqli, $fahrt['eventId']); + $event = getWkEventData($mysqli, $fahrt['eventId']); if( empty($event) ){ $message['error'] .= "eventId \"".$fahrt['eventId']."\" nicht gefunden
"; } @@ -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!'; } } diff --git a/homepage/redesign2018/markdownExperiment/wkParticipo/index.php b/homepage/redesign2018/markdownExperiment/wkParticipo/index.php index 0ebb60d..9364e58 100644 --- a/homepage/redesign2018/markdownExperiment/wkParticipo/index.php +++ b/homepage/redesign2018/markdownExperiment/wkParticipo/index.php @@ -98,20 +98,21 @@ setlocale (LC_ALL, 'de_DE@euro', 'de_DE', 'de', 'ge'); } else{ foreach($wkEventData as $wkEvent){ +// var_dump($wkEvent); ?>
-