zum Commit vorgemerkte Änderungen: neue Datei: addEvent.php neue Datei: addFahrt.php neue Datei: addStarter.php neue Datei: addStarterDev.php neue Datei: admin/.htaccess neue Datei: admin/addEvent.php neue Datei: admin/addMitfahrer.php neue Datei: admin/adminAddStarter.php neue Datei: admin/adminFunctions.php neue Datei: admin/adminFunctions.php.inc neue Datei: admin/adminUpdateStarterErgebnis.php neue Datei: admin/config.inc.php neue Datei: admin/index.php neue Datei: admin/listEvents.php neue Datei: admin/listUsers.php neue Datei: admin/newsLetter.php neue Datei: admin/register.php neue Datei: admin/resetPassword.php neue Datei: admin/reseteMitfahrer.php neue Datei: admin/showEvent.php neue Datei: admin/showFahrt.php neue Datei: admin/showUser.php neue Datei: admin/verteileMitfahrer.php neue Datei: auth.php neue Datei: authLogin.php neue Datei: calendar.php neue Datei: changePassword.php neue Datei: editFahrt.php neue Datei: eventKalender.php neue Datei: galImgPicker.php neue Datei: horstWolfJudosport.php neue Datei: index.php neue Datei: infoZettel.php neue Datei: lib/wkParticipoLib.php.inc neue Datei: local/.htaccess neue Datei: local/db.php.inc neue Datei: local/wkParticipoConf.php.inc neue Datei: login.php neue Datei: loginDev.php neue Datei: logout.php neue Datei: showWkEvent.php neue Datei: style.css neue Datei: styleDev.css neue Datei: test.php neue Datei: userInfo.php
124 lines
6.3 KiB
PHP
124 lines
6.3 KiB
PHP
<?php
|
|
require_once('config.inc.php');
|
|
|
|
require_once('../local/wkParticipoConf.php.inc');
|
|
// require_once('../auth.php');
|
|
require_once('../local/db.php.inc');
|
|
require_once('../lib/wkParticipoLib.php.inc');
|
|
|
|
try{
|
|
// Verbinding mit der Datenbank herstellen
|
|
$mysqlConn = new PDO('mysql:host='.$db_server.';dbname='.$db_name, $db_user, $db_password);
|
|
|
|
$queryForEmailAdresses =
|
|
"SELECT eMail from cwsvjudo.wkParticipo_Users ".
|
|
"WHERE kinder IS NOT NULL AND attribute LIKE '%wantsNewsletter=true%';";
|
|
$eMailErgebnis = $mysqlConn->query( $queryForEmailAdresses );
|
|
$eMailAdresses = $eMailErgebnis->fetchAll();
|
|
// 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 ".
|
|
"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;";
|
|
$ergebnisEinschreibefristen = $mysqlConn->query( $queryForEinschreibefristen );
|
|
|
|
$dringendeEinschreibeFristen = $ergebnisEinschreibefristen->fetchAll();
|
|
|
|
$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 ".
|
|
"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;";
|
|
$ergebnisEinschreibefristen = $mysqlConn->query( $queryForEinschreibefristen );
|
|
|
|
$weitereEinschreibefristen = $ergebnisEinschreibefristen->fetchAll();
|
|
|
|
$mysqlConn = NULL;
|
|
}
|
|
catch(PDOException $db_error){
|
|
print "Error!: " . $db_error->getMessage() . "<br/>";
|
|
die();
|
|
}
|
|
?>
|
|
<!DOCTYPE html>
|
|
<html>
|
|
<head>
|
|
<meta charset="utf-8" />
|
|
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
|
|
<title>wkParticipo -Adminbereich - Newslettertest</title>
|
|
</head>
|
|
<body>
|
|
<?php
|
|
// Überschreiben der eMailAdressen für DebuggingZwecke
|
|
// $eMailAdresses = array( array('eMail' => "judo.cwsv@t-online.de") );
|
|
// print_r( $eMailAdr ); die("Testzwecke");
|
|
|
|
$newsletter['subject'] = "=?UTF-8?B?".base64_encode("Newsletter anstehende Meldefristen und Wettkämpfe")."?=";
|
|
$newsletter['headers'] = "From: noreply.wettkampflaner@cwsvjudo.bplaced.net\r\nReply-To: cwsvjudo@arcor.de\r\nReturn-Path: cwsvjudo@arcor.de\r\nX-Mailer: PHP/".phpversion()."\r\nContent-Type: text/plain; charset=UTF-8";
|
|
|
|
$newsletter['message'] = "Meldefristen diese Woche:\r\n\r\n";
|
|
if( empty($dringendeEinschreibeFristen) )
|
|
$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";
|
|
$newsletter['message'] .= "\tLink: http://cwsvjudo.bplaced.net/pages/desktop/wkParticipo/showWkEvent.php?eventId=".$event['id']."\r\n";
|
|
$newsletter['message'] .= "\t\r\n";
|
|
}
|
|
|
|
$newsletter['message'] .= "Weitere Wettkämpfe der kommenden Wochen:\r\n\r\n";
|
|
if( empty($weitereEinschreibefristen) )
|
|
$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";
|
|
$newsletter['message'] .= "\tLink: http://cwsvjudo.bplaced.net/pages/desktop/wkParticipo/showWkEvent.php?eventId=".$event['id']."\r\n";
|
|
$newsletter['message'] .= "\t\r\n";
|
|
}
|
|
|
|
$newsletter['message'] .= "\r\n\r\nDiese Mail wird automatisch durch den Wettkampfplaner des Chemnitzer WSV (http://cwsvjudo.bplaced.net/pages/desktop/wkParticipo/) erstellt. Und dieser ist immer noch in einer Testphase. Sollte er also Fehler enthalten oder irgendwelche Probleme verursachen, meldet dies bitte.\r\n";
|
|
|
|
if( isset($_GET['sendNewsletter']) and (!empty($weitereEinschreibefristen) or !empty($dringendeEinschreibeFristen) )){
|
|
foreach( $eMailAdresses as $adr ){
|
|
if( !empty($adr) ){
|
|
mail( $adr['eMail'] , $newsletter['subject'] , $newsletter['message'], $newsletter['headers'] );
|
|
// echo $adr['eMail'].$newsletter['subject'].$newsletter['message'].$newsletter['headers'];
|
|
echo "Newsletter gesendet an ".$adr['eMail']."\n";
|
|
}
|
|
}
|
|
}
|
|
else{
|
|
echo "Nicht gesendet!";
|
|
}
|
|
?>
|
|
<div style="border: 1px black;">
|
|
<?php echo $newsletter['message'];?>
|
|
</div>
|
|
</body>
|
|
</html>
|