fhiiqm/report/ma_quit_email.php
author Bettina Schwarzer
Fri, 20 Dec 2013 15:19:32 +0100
changeset 41 9c668cd391fa
parent 32 c2d325791e24
permissions -rw-r--r--
+ Gast als MA-Typ, Erweiterungen Projekt, Key, Telefonliste

#!/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&auml;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&uuml;&szlig;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";
    }
?>