|
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 " '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'> </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 ?> |