fhiiqm/test/email.php
changeset 1 6288d5685bff
equal deleted inserted replaced
0:ef68113ff309 1:6288d5685bff
       
     1 #!/usr/bin/php
       
     2 <?php
       
     3 
       
     4 /**
       
     5  * @author Bettina Schwarzer
       
     6  * @copyright 2011
       
     7  *
       
     8  * E-Mail senden
       
     9  * kann auch als cron-Job genutzt werden
       
    10  */
       
    11 
       
    12 	include_once("/var/www/fhiiqm/inc/dbconnect.inc.php");
       
    13 	if (!isset($dbc) || !$dbc) $dbc = new dbconnection();
       
    14 
       
    15     $sql = "SELECT contract_ID, contract_name, contract_begin, contract_end FROM Vertrag ORDER BY 2"; 
       
    16     if ($result = $dbc ->queryObjectArray($sql))
       
    17     {
       
    18         $now = new DateTime; // heute
       
    19         $now = $now->add(new DateInterval('P7D')); //7 Tage zu heute addieren
       
    20 //        echo "&nbsp;&nbsp;&nbsp;'heute' + 7 Tage = " . $now->format('d.m.Y') ."<br />";
       
    21         $info = "  
       
    22         <html>
       
    23         <head>
       
    24           <title>Vertragsinfos - Mail aus IQM-DB</title>
       
    25         </head>
       
    26         <body>
       
    27           <p>Liebe Frau Köhler,</p>
       
    28           <p>hier die Liste der Verträge mit Anmerkungen zum Vertragsende:</p>
       
    29           <table>\n";
       
    30 
       
    31         foreach ($result as $row)
       
    32         {
       
    33             if (isset($row->contract_end) && $row->contract_end)
       
    34             {
       
    35                 $cend = new DateTime($row->contract_end);
       
    36     //            list($year,$month,$day) = explode($row->contract_end,"-");
       
    37     //            $cend = $cend -> setDate($year,$month,$day);
       
    38                 $diff = $cend -> diff($now);
       
    39     //            $diff1 = $now -> diff($cend); // $diff = $diff1
       
    40     //            print_r($diff);
       
    41                 if ($cend <= $now && $diff->format('%a') < 8)
       
    42 //                    $info .= "Vertrag '$row->contract_name' endet in :\t\t". (7 - $diff->format('%a')) . " Tage(n)\n";
       
    43                     $info .= "<tr><td><b>$row->contract_name</b> :</td><td>". (7 - $diff->format('%a')) . "(!) Tage Laufzeit</td></tr>\n";
       
    44                 elseif ($cend > $now && $diff->format('%a') < 8)
       
    45 //                    $info .= "Vertrag '$row->contract_name' endet in :\t\t". $diff->format('%a') . " Tage(n)\n";
       
    46                     $info .= "<tr><td><b>$row->contract_name</b> :</td><td>". $diff->format('%a') . "(!) Tage Laufzeit</td></tr>\n";
       
    47                 elseif ($cend > $now)
       
    48                 {
       
    49                     if ($diff->format('%a') > 365-7) 
       
    50 //                        $info .= "Vertrag '$row->contract_name' :\t\t\tLaufzeit > 1 Jahr \n";
       
    51                         $info .= "<tr><td><b>$row->contract_name</b> :</td><td>Laufzeit > 1 Jahr</td></tr>\n";
       
    52                     else
       
    53 //                        $info .= "Vertrag '$row->contract_name' endet in :\t\t" . ($diff->format('%a') + 7) . " Tagen\n";
       
    54                         $info .= "<tr><td><b>$row->contract_name</b> :</td><td>" . ($diff->format('%a') + 7) . " Tage Laufzeit</td></tr>\n";
       
    55                 }
       
    56                 else
       
    57 //                    $info .= "Vertrag '$row->contract_name' :\t\t\tausgelaufen\n";
       
    58                     $info .= "<tr><td><b>$row->contract_name</b> :</td><td>ausgelaufen</td></tr>\n";
       
    59             }
       
    60             else
       
    61 //                $info .= "Vertrag '$row->contract_name' :\t\t\tkein Endedatum\n";
       
    62                 $info .= "<tr><td><b>$row->contract_name</b> :</td><td>kein Endedatum</td></tr>\n";
       
    63                  
       
    64         }
       
    65     }
       
    66 
       
    67 			// email senden
       
    68             $email = "schwarzer@fhi-berlin.mpg.de";
       
    69 			$eheader = 'MIME-Version: 1.0' . "\r\n" .
       
    70                         'Content-type: text/html; charset=iso-8859-1' . "\r\n" . 
       
    71                         'From: schwarzer@fhi-berlin.mpg.de' . "\r\n" .
       
    72 						'Reply-To: schwarzer@fhi-berlin.mpg.de' . "\r\n" .
       
    73 					    'X-Mailer: PHP';
       
    74 					    
       
    75 			$esubj = "Vertragsinfos - Mail aus IQM-DB";
       
    76 //			$emess = "Liebe Frau Köhler,\n\n";
       
    77 //			$emess .= "hier die Liste der Vertäge mit Anmerkungen zum Vertragsende.\n\n";
       
    78 //			$emess .= $info ."\n";
       
    79 			$emess = $info ."\n";
       
    80 //			$emess .= "Beste Grüsse, Ihre IQM-DB\n";
       
    81 			$emess .= "<tr><td cospan='2'>&nbsp;</td></tr>\n<tr><td cospan='2'>Beste Grüsse, Ihre IQM-DB</td></tr>";
       
    82 			$emess .= "</table></body></html>" ."\n";
       
    83 //            echo "$emess<br />\n";
       
    84             mail($email,$esubj,$emess,$eheader);
       
    85 /*
       
    86 			if (mail($email,$esubj,$emess,$eheader))
       
    87                 echo "E-Mail erfolgreich versendet. ;-)\n";
       
    88             else
       
    89                 echo "E-Mail Versand ist fehlgeschlagen! :-(\n";	    
       
    90 */
       
    91 ?>