diff --git a/cis/private/profile/urlaubstool.php b/cis/private/profile/urlaubstool.php index b15bcebb8..9a955e2ff 100644 --- a/cis/private/profile/urlaubstool.php +++ b/cis/private/profile/urlaubstool.php @@ -33,6 +33,7 @@ require_once('../../../include/mail.class.php'); require_once('../../../include/phrasen.class.php'); require_once('../../../include/globals.inc.php'); require_once('../../../include/sprache.class.php'); +require_once('../../../include/zeitaufzeichnung.class.php'); $sprache = getSprache(); $lang = new sprache(); @@ -284,6 +285,22 @@ if(isset($_GET['speichern']) && isset($_GET['wtag'])) break; } } + + //Prüfen, ob eine Zeitaufzeichnung vorhanden ist und ggf Abbrechen + for ($i = 0; $i < count($akette); $i++) + { + $za = new zeitaufzeichnung(); + $vonDatum = new DateTime($akette[$i]); + $bisDatum = new DateTime($ekette[$i]); + + if ($za->existsZeitaufzeichnung($uid, $vonDatum->format('d.m.Y'), $bisDatum->format('d.m.Y'))) + { + $error = true; + $vgmail .= '
'.$p->t('zeitsperre/zeitaufzeichnungVorhanden'). ' '. + $vonDatum->format('d.m.Y'). ' - '. $bisDatum->format('d.m.Y'). ''; + break; + } + } } if(!$error) @@ -794,13 +811,13 @@ for ($i=0;$i<6;$i++) echo ''.$tage[$j+7*$i].'
'; if(strlen(stristr($tage[$j+7*$i],"."))>0) { - echo ''; } else { - echo ''; } }