fhiiqm/test/email.php
author Bettina Schwarzer <schwarzer@fhi-berlin.mpg.de>
Fri, 16 Nov 2012 10:40:03 +0100
changeset 32 c2d325791e24
parent 1 6288d5685bff
permissions -rw-r--r--
+ Mitarbeiter - Telefon

#!/usr/bin/php
<?php

/**
 * @author Bettina Schwarzer
 * @copyright 2011
 *
 * E-Mail senden
 * kann auch als cron-Job genutzt werden
 */

	include_once("/var/www/fhiiqm/inc/dbconnect.inc.php");
	if (!isset($dbc) || !$dbc) $dbc = new dbconnection();

    $sql = "SELECT contract_ID, contract_name, contract_begin, contract_end FROM Vertrag ORDER BY 2"; 
    if ($result = $dbc ->queryObjectArray($sql))
    {
        $now = new DateTime; // heute
        $now = $now->add(new DateInterval('P7D')); //7 Tage zu heute addieren
//        echo "&nbsp;&nbsp;&nbsp;'heute' + 7 Tage = " . $now->format('d.m.Y') ."<br />";
        $info = "  
        <html>
        <head>
          <title>Vertragsinfos - Mail aus IQM-DB</title>
        </head>
        <body>
          <p>Liebe Frau Köhler,</p>
          <p>hier die Liste der Verträge mit Anmerkungen zum Vertragsende:</p>
          <table>\n";

        foreach ($result as $row)
        {
            if (isset($row->contract_end) && $row->contract_end)
            {
                $cend = new DateTime($row->contract_end);
    //            list($year,$month,$day) = explode($row->contract_end,"-");
    //            $cend = $cend -> setDate($year,$month,$day);
                $diff = $cend -> diff($now);
    //            $diff1 = $now -> diff($cend); // $diff = $diff1
    //            print_r($diff);
                if ($cend <= $now && $diff->format('%a') < 8)
//                    $info .= "Vertrag '$row->contract_name' endet in :\t\t". (7 - $diff->format('%a')) . " Tage(n)\n";
                    $info .= "<tr><td><b>$row->contract_name</b> :</td><td>". (7 - $diff->format('%a')) . "(!) Tage Laufzeit</td></tr>\n";
                elseif ($cend > $now && $diff->format('%a') < 8)
//                    $info .= "Vertrag '$row->contract_name' endet in :\t\t". $diff->format('%a') . " Tage(n)\n";
                    $info .= "<tr><td><b>$row->contract_name</b> :</td><td>". $diff->format('%a') . "(!) Tage Laufzeit</td></tr>\n";
                elseif ($cend > $now)
                {
                    if ($diff->format('%a') > 365-7) 
//                        $info .= "Vertrag '$row->contract_name' :\t\t\tLaufzeit > 1 Jahr \n";
                        $info .= "<tr><td><b>$row->contract_name</b> :</td><td>Laufzeit > 1 Jahr</td></tr>\n";
                    else
//                        $info .= "Vertrag '$row->contract_name' endet in :\t\t" . ($diff->format('%a') + 7) . " Tagen\n";
                        $info .= "<tr><td><b>$row->contract_name</b> :</td><td>" . ($diff->format('%a') + 7) . " Tage Laufzeit</td></tr>\n";
                }
                else
//                    $info .= "Vertrag '$row->contract_name' :\t\t\tausgelaufen\n";
                    $info .= "<tr><td><b>$row->contract_name</b> :</td><td>ausgelaufen</td></tr>\n";
            }
            else
//                $info .= "Vertrag '$row->contract_name' :\t\t\tkein Endedatum\n";
                $info .= "<tr><td><b>$row->contract_name</b> :</td><td>kein Endedatum</td></tr>\n";
                 
        }
    }

			// email senden
            $email = "schwarzer@fhi-berlin.mpg.de";
			$eheader = 'MIME-Version: 1.0' . "\r\n" .
                        'Content-type: text/html; charset=iso-8859-1' . "\r\n" . 
                        'From: schwarzer@fhi-berlin.mpg.de' . "\r\n" .
						'Reply-To: schwarzer@fhi-berlin.mpg.de' . "\r\n" .
					    'X-Mailer: PHP';
					    
			$esubj = "Vertragsinfos - Mail aus IQM-DB";
//			$emess = "Liebe Frau Köhler,\n\n";
//			$emess .= "hier die Liste der Vertäge mit Anmerkungen zum Vertragsende.\n\n";
//			$emess .= $info ."\n";
			$emess = $info ."\n";
//			$emess .= "Beste Grüsse, Ihre IQM-DB\n";
			$emess .= "<tr><td cospan='2'>&nbsp;</td></tr>\n<tr><td cospan='2'>Beste Grüsse, Ihre IQM-DB</td></tr>";
			$emess .= "</table></body></html>" ."\n";
//            echo "$emess<br />\n";
            mail($email,$esubj,$emess,$eheader);
/*
			if (mail($email,$esubj,$emess,$eheader))
                echo "E-Mail erfolgreich versendet. ;-)\n";
            else
                echo "E-Mail Versand ist fehlgeschlagen! :-(\n";	    
*/
?>