#!/usr/bin/php
<?php
/**
* @author Bettina Schwarzer, Fritz-Haber-Institut
* @copyright 10/2012
*
* sendet email an Sekretariate am Ende des Monats
* mit Namen der ausgeschiedenen Mitarbeiter in diesem Monat
* auch als cron-Job einsetzbar
*
*/
include_once("/var/www/fhiiqm/inc/dbconnect.inc.php");
if (!isset($dbc) || !$dbc) $dbc = new dbconnection();
$addr = array ( "AC" => "acsek@fhi-berlin.mpg.de",
"CP" => "mehnert@fhi-berlin.mpg.de,misch@fhi-berlin.mpg.de",
"MP" => "doelln@fhi-berlin.mpg.de",
"PC" => "reimers@fhi-berlin.mpg.de,bunkherr@fhi-berlin.mpg.de",
"TH" => "thsecretary@fhi-berlin.mpg.de",
"VW" => "admsek@fhi-berlin.mpg.de",
"INF" => "admsek@fhi-berlin.mpg.de"
);
$mon = array ( "January" => "Januar",
"February" => "Februar",
"March" => "März",
"April" => "April",
"May" => "Mai",
"June" => "Juni",
"July" => "Juli",
"August" => "August",
"September" => "September",
"October" => "Oktober",
"November" => "November",
"December" => "Dezember"
);
/*
$sql = "SELECT nachname, vorname, abt_name,max(timestamp) as dat
FROM fhiiqm.Mitarbeiter m LEFT OUTER JOIN Abteilung a
ON m.abt_tel=a.abt_ID
WHERE aktiv != 1 AND (timestamp) > LAST_DAY(NOW()) - INTERVAL 1 MONTH
GROUP BY abt_name, nachname, vorname";
*/
$sql = "CALL ma_change(0)";
// liefert: nachname,vorname,abt,dat,aktiv
$result = $dbc -> queryObjectArray($sql);
if ($result)
{
$heute = new DateTime();
$me = $heute->format("F");
$infoh = "
<html>
<head>
<title>Mitarbeiter (IQM-DB)</title>
</head>
<body>
<p>Liebe Kollegin,</p>
<p>im Monat " . $mon["$me"] ." haben folgende Mitarbeiter Ihre Abteilung / das FHI verlassen:</p>
<table border='1' cellspacing='0' cellpadding='5'>\n
<tr><td>Name</td><td>Vorname</td><td>Abteilung</td></tr>\n";
$trenn = md5( time() );
// $eaddr = "kaendler@fhi-berlin.mpg.de"; // nur fuer Test
$eaddr = "schwarzer@fhi-berlin.mpg.de"; // nur fuer Test
// $eaddr = "bettina.schwarzer@gmx.de"; // nur fuer Test
$eheader =
// 'Reply-To: noreply@' .$_SERVER['SERVER_NAME'] . "\r\n" .
'Message-ID: <' .$trenn.'@achilleus.rz-berlin.mpg.de'.">\r\n" .
'X-Mailer: PHP v' .phpversion() . "\r\n" .
'Bcc: schwarzer@fhi-berlin.mpg.de' . "\r\n" .
'From: noreply@achilleus.rz-berlin.mpg.de'."\r\n" .
'MIME-Version: 1.0' . "\r\n" .
'Content-Type: text/html; charset=iso-8859-1' . "\r\n" ;
// $eheader .= " boundary = " .$trenn; // nur fuer Content-Type: multipart/mixed email
$eheader .= "\r\n\r\n";
$esubj = "Mitarbeiter FHI";
// Mailbody vorbereiten
// $mailbody = "This is a multi-part message in MIME format\r\n";
// $mailbody .= "--" .$trenn. "\r\n";
// $mailbody .= "Content-Type: text/html; charset=iso-8859-1\r\n";
// $mailbody .= "Content-Transfer-Encoding: 8bit\r\n\r\n";
$emesse = "<p>Diese Information unterstützt Sie dabei, Ihre Mitarbeiter-Listen und -Zuordnungen aktuell zu halten.</p>";
$emesse .= "<br /><p>Das ist eine automatisch generierte E-Mail, bitte nicht darauf antworten.</p>\n";
$emesse .= "<p>Beste Grüße, Ihre FHIIQM-Datenbank</p>\n</body></html>\n";
$first = 1; $info = "";
foreach ($result as $row)
{
if ($first) $abt = $row->abt;
$dat = new DateTime($row->dat);
if ($abt == $row->abt)
{
// $info .= "<tr><td>$row->nachname</td><td>$row->vorname</td><td>". $dat->format('d.m.Y')."</td><td>$row->abt</td></tr>\n";
$info .= "<tr><td>$row->nachname</td><td>$row->vorname</td><td>$row->abt</td></tr>\n";
}
else
{
// $emess = $mailbody . $infoh."\n".$info ."</table>\n" . $emesse ."\n";
$emess = $infoh."\n".$info ."</table>\n" . $emesse ."\n";
// $eaddr = $addr["$abt"];
mail($eaddr,$esubj,$emess,$eheader);
// echo "<br />adr=$eaddr<br />mess= $emess";
// $info = "<tr><td>$row->nachname</td><td>$row->vorname</td><td>". $dat->format('d.m.Y')."</td><td>$row->abt</td></tr>\n";
$info = "<tr><td>$row->nachname</td><td>$row->vorname</td><td>$row->abt</td></tr>\n";
}
$abt = $row->abt;
$first = 0;
}
$emess = $infoh."\n".$info ."</table>\n" . $emesse ."\n";
// $eaddr = $addr["$abt"];
mail($eaddr,$esubj,$emess,$eheader);
// echo "<br />adr=$eaddr<br />mess= $emess";
}
?>