fhiiqm/test/email.php
changeset 1 6288d5685bff
--- /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 "&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";	    
+*/
+?>
\ No newline at end of file