Files
cwsvJudo/homepage/redesign2018/markdownExperiment/wkParticipo/admin/newsLetter.php
marko 851213165b Changes to be committed:
- hotfix für einzelansicht der news
	modified:   htaccess/cwsvjudo.bplaced.net/.htaccess
	new file:   htaccess/cwsvjudo.bplaced.net/.htaccess-backup2018-08-14
- Hilfssfunktion für saubere Url
	modified:   phpLib/cwsvJudo/miscAssis.php
- news jetzt mit struturierten daten (article)
	modified:   phpLib/cwsvJudo/newsLib.php
	modified:   phpLib/cwsvJudo/newsTableHtml.php
- kleinere korrekturen und erweiterungen:
	modified:   phpLib/cwsvJudo/wkKalender.php
	modified:   src/css/cwsvJudo-2018-layout.css
	modified:   src/md/news.md
	modified:   src/md/verein.md
	modified:   wkParticipo/admin/newsLetter.php
	modified:   wkParticipo/showWkEvent.php
2018-08-14 11:42:13 +02:00

130 lines
6.6 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.inc.php');
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, ".
"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;";
$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, ".
"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;";
$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";
if(!empty($event['bemerkungen']))
$newsletter['message'] .= "\tBemerkungen: ".$event['bemerkungen']."\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";
if(!empty($event['bemerkungen']))
$newsletter['message'] .= "\tBemerkungen: ".$event['bemerkungen']."\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>