#!/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";
*/
?>