From 30de27fb4a5c22608173e89d6790a7542791d55e Mon Sep 17 00:00:00 2001 From: Gerald Raab Date: Tue, 1 Sep 2015 09:19:42 +0200 Subject: [PATCH] externeLehre anzeige als pausenzeit --- cis/private/tools/zeitaufzeichnung.php | 23 ++++++++++++++--------- 1 file changed, 14 insertions(+), 9 deletions(-) diff --git a/cis/private/tools/zeitaufzeichnung.php b/cis/private/tools/zeitaufzeichnung.php index cd304b14b..5763029b7 100755 --- a/cis/private/tools/zeitaufzeichnung.php +++ b/cis/private/tools/zeitaufzeichnung.php @@ -905,18 +905,23 @@ if($projekt->getProjekteMitarbeiter($user, true)) list($h1, $m1) = explode(':', $pausesumme); $pausesumme = $h1*3600+$m1*60; $tagessaldo = $datum->mktime_fromtimestamp($datum->formatDatum($tagesende, $format='Y-m-d H:i:s'))-$datum->mktime_fromtimestamp($datum->formatDatum($tagesbeginn, $format='Y-m-d H:i:s'))-3600; - if ($tagessaldo>18000 && $pflichtpause==false) + foreach($extlehrearr as $el) + { + if ($el["start"] > $tagesbeginn && $el["ende"] < $tagesende) + $elsumme = $datum_obj->sumZeit($elsumme, $el["diff"]); + } + list($h2, $m2) = explode(':', $elsumme); + $elsumme = $h2*3600+$m2*60; + if ($tagessaldo>18000 && $pflichtpause==false && $elsumme == 0) { $pausesumme = $pausesumme+1800; } - foreach($extlehrearr as $el) - { - if ($el["start"] < $tagesende || $el["ende"]<$tagesbeginn) - $elsumme = $datum_obj->sumZeit($elsumme, $el["diff"]); + if ($elsumme > 0){ + $pausesumme = $pausesumme + $elsumme; + $pflichtpause = true; } - list($h2, $m2) = explode(':', $elsumme); - $elsumme = $h2*3600+$m2*60; - $tagessaldo = $tagessaldo-$pausesumme-$elsumme; + + $tagessaldo = $tagessaldo-$pausesumme; $tagessaldo = date('H:i', ($tagessaldo)); echo ''; @@ -931,7 +936,7 @@ if($projekt->getProjekteMitarbeiter($user, true)) echo ' - '.$p->t("zeitaufzeichnung/arbeitszeit").': '.$datum->formatDatum($tagesbeginn, $format='H:i').'-'.$datum->formatDatum($tagesende, $format='H:i').' '.$p->t("eventkalender/uhr").'
+ '.$p->t("zeitaufzeichnung/arbeitszeit").': '.$datum->formatDatum($tagesbeginn, $format='H:i').'-'.$datum->formatDatum($tagesende, $format='H:i').' '.$p->t("eventkalender/uhr").'
LehreExtern / '.$p->t("zeitaufzeichnung/pause").' '.($pflichtpause==false?$p->t("zeitaufzeichnung/inklusivePflichtpause"):'').': '.$tagessaldo.'
'.date('H:i', ($pausesumme-3600)).'