Ereignisse brauchen nicht mehr zwingend einen Wettkampf im
Wettkampfkalender - Die Ereignisse wurden um ihr Datum erweitert - Daten, die sonst aus dem Wettkampfeintrag des zugehörigen Wettkampfes gezogen worden wären, müssen jetzt als json in die Bemerkunksspalte geschrieben werden - Events ohne zugehörigen Wettkampf im Wettkampfkalender müssen momentan noch per Hand eingefügt werden. Es gibt keine Oberfläche dafür. Changes to be committed: modified: addFahrt.php modified: addStarter.php modified: addStarterDev.php modified: admin/adminAddStarter.php modified: admin/newsLetter.php modified: admin/showEvent.php modified: admin/showFahrt.php modified: auth.php modified: authLogin.php modified: index.php modified: lib/wkParticipoLib.inc.php modified: showWkEvent.php
This commit is contained in:
@@ -33,7 +33,7 @@
|
|||||||
"Neue Fahrt für eventId " . $_POST['f']['eventId'] . " mit " . $_POST['f']['anzPlaetze'] . " hinzugefügt";
|
"Neue Fahrt für eventId " . $_POST['f']['eventId'] . " mit " . $_POST['f']['anzPlaetze'] . " hinzugefügt";
|
||||||
|
|
||||||
$userData = getUserData($mysqli, $_SESSION['user']['userId']);
|
$userData = getUserData($mysqli, $_SESSION['user']['userId']);
|
||||||
$eventData = getEventData($mysqli, $_POST['f']['eventId']);
|
$eventData = getWkEventData($mysqli, $_POST['f']['eventId']);
|
||||||
$wkData = getWkData($mysqli, $eventData['wkId']);
|
$wkData = getWkData($mysqli, $eventData['wkId']);
|
||||||
|
|
||||||
$notificationMail['to'] = $userData['eMail'];
|
$notificationMail['to'] = $userData['eMail'];
|
||||||
@@ -74,7 +74,7 @@
|
|||||||
$message['error'] = 'Datenbankverbindung fehlgeschlagen: ' . $mysqli->connect_error;
|
$message['error'] = 'Datenbankverbindung fehlgeschlagen: ' . $mysqli->connect_error;
|
||||||
}
|
}
|
||||||
|
|
||||||
$eventData = getEventData($mysqli, $_POST['f']['eventId']);
|
$eventData = getWkEventData($mysqli, $_POST['f']['eventId']);
|
||||||
$wkData = getWkData($mysqli, $eventData['wkId']);
|
$wkData = getWkData($mysqli, $eventData['wkId']);
|
||||||
?>
|
?>
|
||||||
<div id="meldungsBox">
|
<div id="meldungsBox">
|
||||||
|
|||||||
@@ -20,7 +20,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 />";
|
||||||
@@ -56,6 +56,7 @@
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
else{
|
else{
|
||||||
|
// @todo hier müsste das Auslösen der Meldung
|
||||||
$userData = getUserData($mysqlConn, $_SESSION['user']['userId']);
|
$userData = getUserData($mysqlConn, $_SESSION['user']['userId']);
|
||||||
$starterData = getUserData($mysqlConn, $_POST['f']['userId']);
|
$starterData = getUserData($mysqlConn, $_POST['f']['userId']);
|
||||||
// $wkData = getWkData($mysqlConn, $eventData['wkId']);
|
// $wkData = getWkData($mysqlConn, $eventData['wkId']);
|
||||||
|
|||||||
@@ -19,7 +19,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 />";
|
||||||
|
|||||||
@@ -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 />";
|
||||||
|
|||||||
@@ -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";
|
||||||
|
|||||||
@@ -16,19 +16,20 @@
|
|||||||
}
|
}
|
||||||
else{
|
else{
|
||||||
if( (string)(int)$_POST['f']['eventId'] == $_POST['f']['eventId'] ){
|
if( (string)(int)$_POST['f']['eventId'] == $_POST['f']['eventId'] ){
|
||||||
$mysqli = @new mysqli($db_server, $db_user, $db_password, $db_name);
|
|
||||||
if ($mysqli->connect_error) {
|
$mysqlConn = @new mysqli($db_server, $db_user, $db_password, $db_name);
|
||||||
$message['error'] = 'Datenbankverbindung fehlgeschlagen: ' . $mysqli->connect_error;
|
if ($mysqlConn->connect_error) {
|
||||||
|
$sqlMessage['error'] .= 'Datenbankverbindung fehlgeschlagen: ' . $mysqlConn->connect_error;
|
||||||
}
|
}
|
||||||
else{
|
else{
|
||||||
// Abfrage der Eventdaten
|
// Abfrage der Eventdaten
|
||||||
$eventData = getEventData($mysqli, $_POST['f']['eventId']);
|
$eventData = getWkEventData($mysqlConn, $_POST['f']['eventId'], array('outCharset'=>"UTF-8"));
|
||||||
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
|
||||||
$starterData = getStarterForEvent($mysqli, $eventData['id']);
|
$starterData = getStarterForEvent($mysqlConn, $eventData['id']);
|
||||||
// Abfrage der Fahrtdaten des Events
|
// Abfrage der Fahrtdaten des Events
|
||||||
$fahrten = getFahrtenForEvent($mysqli, $eventData['id']);
|
$fahrten = getFahrtenForEvent($mysqlConn, $eventData['id']);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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!';
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,5 +1,7 @@
|
|||||||
<?php
|
<?php
|
||||||
session_start();
|
session_start([
|
||||||
|
'cookie_lifetime' => 86400, // 86400s sind 24h
|
||||||
|
]);
|
||||||
session_regenerate_id();
|
session_regenerate_id();
|
||||||
// Falls der serverseitige Logincookie nicht gesetzt ist, leite zur
|
// Falls der serverseitige Logincookie nicht gesetzt ist, leite zur
|
||||||
if (empty($_SESSION['login'])) {
|
if (empty($_SESSION['login'])) {
|
||||||
@@ -12,6 +14,5 @@
|
|||||||
"Sie sind als <strong>".htmlspecialchars($_SESSION['user']['username'])."</strong> angemeldet.<br />".
|
"Sie sind als <strong>".htmlspecialchars($_SESSION['user']['username'])."</strong> angemeldet.<br />".
|
||||||
"<a href=\"./logout.php\">Sitzung beenden</a>".
|
"<a href=\"./logout.php\">Sitzung beenden</a>".
|
||||||
"</div>";
|
"</div>";
|
||||||
//<div style=\"border: 1px solid black\">".var_export($_SESSION, true)."</div>";
|
|
||||||
}
|
}
|
||||||
?>
|
?>
|
||||||
|
|||||||
@@ -1,5 +1,7 @@
|
|||||||
<?php
|
<?php
|
||||||
session_start();
|
session_start([
|
||||||
|
'cookie_lifetime' => 86400, // 86400s sind 24h
|
||||||
|
]);
|
||||||
session_regenerate_id();
|
session_regenerate_id();
|
||||||
// Falls der serverseitige Logincookie nicht gesetzt ist, leite zur
|
// Falls der serverseitige Logincookie nicht gesetzt ist, leite zur
|
||||||
if (empty($_SESSION['login'])){
|
if (empty($_SESSION['login'])){
|
||||||
|
|||||||
@@ -204,6 +204,7 @@ setlocale (LC_ALL, 'de_DE@euro', 'de_DE', 'de', 'ge');
|
|||||||
<?php
|
<?php
|
||||||
}
|
}
|
||||||
else{
|
else{
|
||||||
|
// var_dump($wkEvents);
|
||||||
foreach( $wkEvents as $wk){
|
foreach( $wkEvents as $wk){
|
||||||
//print_r($wk);
|
//print_r($wk);
|
||||||
$wkEvent = getWkEventData($mysqlConn, $wk['id'], array('outCharset'=>"UTF-8"));
|
$wkEvent = getWkEventData($mysqlConn, $wk['id'], array('outCharset'=>"UTF-8"));
|
||||||
|
|||||||
@@ -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)
|
||||||
);
|
);
|
||||||
@@ -375,6 +380,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 +392,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 +419,6 @@ $ret = array();
|
|||||||
);
|
);
|
||||||
array_push( $ret, $result);
|
array_push( $ret, $result);
|
||||||
}
|
}
|
||||||
|
|
||||||
return $ret;
|
return $ret;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -479,6 +485,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 +935,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 +977,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 +1212,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;
|
||||||
|
|||||||
@@ -1,9 +1,17 @@
|
|||||||
<?php
|
<?php
|
||||||
|
|
||||||
|
setlocale (LC_ALL, 'de_DE@euro', 'de_DE', 'de', 'ge');
|
||||||
require_once('./local/wkParticipoConf.php.inc');
|
require_once('./local/wkParticipoConf.php.inc');
|
||||||
|
// require_once('./auth.php');
|
||||||
require_once('./authLogin.php');
|
require_once('./authLogin.php');
|
||||||
require_once('./local/db.php.inc');
|
require_once('./local/db.php.inc');
|
||||||
require_once('./lib/wkParticipoLib.inc.php');
|
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");
|
||||||
|
|
||||||
|
|
||||||
$message = array();
|
$message = array();
|
||||||
$eventData = array();
|
$eventData = array();
|
||||||
|
|
||||||
@@ -21,8 +29,26 @@
|
|||||||
$message['error'] .= 'Datenbankverbindung fehlgeschlagen: ' . $mysqli->connect_error;
|
$message['error'] .= 'Datenbankverbindung fehlgeschlagen: ' . $mysqli->connect_error;
|
||||||
}
|
}
|
||||||
else{
|
else{
|
||||||
$eventData = getEventData($mysqli, $_GET['eventId']);
|
$eventData = getWkEventData($mysqli, $_GET['eventId']);
|
||||||
if( empty($eventData) ) $message['error'] .= 'Fehler: keine Eventdaten zurückgeliefert!';
|
if( empty($eventData) ) $message['error'] .= 'Fehler: keine Eventdaten zurückgeliefert!';
|
||||||
|
else{
|
||||||
|
if(!empty($eventData['bemerkungen'])){
|
||||||
|
$tmpJson = json_decode( $eventData['bemerkungen'], true);
|
||||||
|
if($tmpJson){
|
||||||
|
$eventData['Datum'] = $tmpJson['Datum'];
|
||||||
|
$eventData['Veranstaltung'] = $tmpJson['Veranstaltung'];
|
||||||
|
$eventData['Altersklassen'] = $tmpJson['Altersklassen'];
|
||||||
|
$eventData['Routenplaner'] = $tmpJson['Routenplaner'];
|
||||||
|
$eventData['Ausschreibung'] = $tmpJson['Ausschreibung'];
|
||||||
|
$eventData['bemerkungen'] = $tmpJson['bemerkungen'];
|
||||||
|
}
|
||||||
|
}
|
||||||
|
PHPCount::AddHit(
|
||||||
|
"Wettkampfplaner ".
|
||||||
|
($_SESSION['user']['username']?("(".htmlspecialchars($_SESSION['user']['username']).") "):"").
|
||||||
|
"- ".$eventData['Veranstaltung']
|
||||||
|
);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else $message['error'] .= "Fehler: eventId ist kein Int (".$_GET['eventId'].")";
|
else $message['error'] .= "Fehler: eventId ist kein Int (".$_GET['eventId'].")";
|
||||||
@@ -34,7 +60,7 @@
|
|||||||
<head>
|
<head>
|
||||||
<meta charset="utf-8" />
|
<meta charset="utf-8" />
|
||||||
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
|
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
|
||||||
<title>Wettkampfplanung - Wettkampfdetails<?php echo (empty($eventData) ? "" : " ".mb_convert_encoding($eventData['Veranstaltung'], 'UTF-8', 'ISO-8859-1'));?></title>
|
<title>Wettkampfplanung - Wettkampfdetails<?php echo( empty($eventData) ? "" : " ".$eventData['Veranstaltung'] );?></title>
|
||||||
<link rel="stylesheet" href="./style.css">
|
<link rel="stylesheet" href="./style.css">
|
||||||
</head>
|
</head>
|
||||||
<body>
|
<body>
|
||||||
@@ -55,15 +81,15 @@
|
|||||||
}
|
}
|
||||||
else{
|
else{
|
||||||
?>
|
?>
|
||||||
<h1><?php echo (empty($eventData) ? "" : " ".mb_convert_encoding($eventData['Veranstaltung'], 'UTF-8', 'ISO-8859-1'));?></h1>
|
<h1><?php echo (empty($eventData) ? "" : " ".$eventData['Veranstaltung']);?></h1>
|
||||||
|
|
||||||
<h2>Wettkampfdaten</h2>
|
<h2>Wettkampfdaten</h2>
|
||||||
<ul>
|
<ul>
|
||||||
<li>Wettkampfname: <?php echo mb_convert_encoding($eventData['Veranstaltung'], 'UTF-8', 'ISO-8859-1');?></li>
|
<li>Wettkampfname: <?php echo $eventData['Veranstaltung'];?></li>
|
||||||
<li>Datum: <time datetime="<?php echo mb_convert_encoding($eventData['Datum'], 'UTF-8', 'ISO-8859-1');?>"><?php echo mb_convert_encoding($eventData['Datum'], 'UTF-8', 'ISO-8859-1');?></time></li>
|
<li>Datum: <time datetime="<?php echo $eventData['Datum'];?>"><?php echo $eventData['Datum'];?></time></li>
|
||||||
<li>Frist zum Einschreiben: <time datetime="<?php echo mb_convert_encoding($eventData['meldefrist'], 'UTF-8', 'ISO-8859-1');?>"><?php echo mb_convert_encoding($eventData['meldefrist'], 'UTF-8', 'ISO-8859-1');?></time> <a class="touchLink" href ="<?php echo(addToGcalUrl(mb_convert_encoding($eventData['Veranstaltung'], 'UTF-8', 'ISO-8859-1'), mb_convert_encoding($eventData['meldefrist'], 'UTF-8', 'ISO-8859-1') ));?>">Einschreibefrist in den Google Calendar übernehmen</a></li>
|
<li>Frist zum Einschreiben: <time datetime="<?php echo $eventData['meldefrist'];?>"><?php echo $eventData['meldefrist'];?></time> <a class="touchLink" href ="<?php echo(addToGcalUrl($eventData['Veranstaltung'], $eventData['meldefrist']));?>">Einschreibefrist in den Google Calendar übernehmen</a></li>
|
||||||
<li>Altersklassen: <?php echo mb_convert_encoding($eventData['Altersklassen'], 'UTF-8', 'ISO-8859-1');?></li>
|
<li>Altersklassen: <?php echo $eventData['Altersklassen'];?></li>
|
||||||
<li>Ort: <a class="touchLink" href="<?php echo $eventData['Routenplaner'];?>"><?php echo mb_convert_encoding($eventData['Ort'], 'UTF-8', 'ISO-8859-1');?></a></li>
|
<li>Ort: <a class="touchLink" href="<?php echo $eventData['Routenplaner'];?>"><?php echo $eventData['Ort'];?></a></li>
|
||||||
<li>Bemerkungen: <?php echo $eventData['bemerkungen'];?></li>
|
<li>Bemerkungen: <?php echo $eventData['bemerkungen'];?></li>
|
||||||
</ul>
|
</ul>
|
||||||
|
|
||||||
@@ -85,7 +111,7 @@
|
|||||||
</a>
|
</a>
|
||||||
</li>
|
</li>
|
||||||
<li>
|
<li>
|
||||||
<a href ="<?php echo(addToGcalUrl(mb_convert_encoding($eventData['Veranstaltung'], 'UTF-8', 'ISO-8859-1'), mb_convert_encoding($eventData['Datum'], 'UTF-8', 'ISO-8859-1') ));?>">
|
<a href ="<?php echo(addToGcalUrl($eventData['Veranstaltung'], $eventData['Datum'] ));?>">
|
||||||
<div>Termin in den Google Calendar übernehmen</div>
|
<div>Termin in den Google Calendar übernehmen</div>
|
||||||
</a>
|
</a>
|
||||||
</li>
|
</li>
|
||||||
@@ -179,7 +205,7 @@
|
|||||||
echo "<button class=\"touchButton\" type=\"submit\" disabled>Die Frist zum Einschreiben (".$eventData['meldefrist'].") ist bereits abgelaufen!</button>";
|
echo "<button class=\"touchButton\" type=\"submit\" disabled>Die Frist zum Einschreiben (".$eventData['meldefrist'].") ist bereits abgelaufen!</button>";
|
||||||
|
|
||||||
if (!empty($_SESSION['login'])){
|
if (!empty($_SESSION['login'])){
|
||||||
echo( "<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 ".mb_convert_encoding($eventData['Veranstaltung'], 'UTF-8', 'ISO-8859-1'))."\" target=\"_top\">Email an cwsvjudo@arcor.de</a>).</p>" );
|
echo( "<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 ".$eventData['Veranstaltung'])."\" target=\"_top\">Email an cwsvjudo@arcor.de</a>).</p>" );
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else{
|
else{
|
||||||
@@ -232,13 +258,6 @@
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
if($mysqli) $mysqli->close();
|
if($mysqli) $mysqli->close();
|
||||||
?>
|
|
||||||
<!--Beginn der Einbindung des Counters-->
|
|
||||||
<?php
|
|
||||||
$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_visible =0 ;
|
|
||||||
// include( $_SERVER['DOCUMENT_ROOT'].'/expCounter/counter.php');
|
|
||||||
?>
|
?>
|
||||||
</body>
|
</body>
|
||||||
</html>
|
</html>
|
||||||
|
|||||||
Reference in New Issue
Block a user