diff -r ef68113ff309 -r 6288d5685bff fhiiqm/test/date_mod.php --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/fhiiqm/test/date_mod.php Wed Aug 31 14:22:19 2011 +0200 @@ -0,0 +1,67 @@ + + + + + + + + + Test Vertragsablauf + + + +

   Übersicht Vertragsende

+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') ."
"; + + 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) + echo "

   Vertrag $row->contract_name endet in ". (7 - $diff->format('%a')) . " Tagen!

\n"; + elseif ($cend > $now && $diff->format('%a') < 8) + echo "

   Vertrag $row->contract_name endet in ". $diff->format('%a') . " Tagen!

\n"; + elseif ($cend > $now) + { + if ($diff->format('%a') > 365-7) + echo "

   Vertrag $row->contract_name läuft noch länger als ein Jahr.

\n"; + else + echo "

   Vertrag $row->contract_name endet erst in " . ($diff->format('%a') + 7) . " Tagen.

\n"; + } + else + echo "

   Vertrag $row->contract_name ist bereits ausgelaufen.

\n"; + } + else + echo "

   kein Endedatum für $row->contract_name angegeben!

\n"; + + } + } +?> + + \ No newline at end of file