From d5225da80cf9b2dc4f0ea55c5be6436c016d5db6 Mon Sep 17 00:00:00 2001 From: ma0068 Date: Tue, 12 Apr 2022 16:48:22 +0200 Subject: [PATCH] Kein Eintrag Urlaubstool bei vorhandener Zeitaufzeichnung --- cis/private/profile/urlaubstool.php | 23 ++++++++++++++++++++--- 1 file changed, 20 insertions(+), 3 deletions(-) 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 ''; } }