--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/fhiiqm/test/email.php Wed Aug 31 14:22:19 2011 +0200
@@ -0,0 +1,91 @@
+#!/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 " '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'> </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";
+*/
+?>
\ No newline at end of file