diff --git a/cis/private/tools/zeitaufzeichnung.php b/cis/private/tools/zeitaufzeichnung.php index 48ea2ead1..7304a5559 100644 --- a/cis/private/tools/zeitaufzeichnung.php +++ b/cis/private/tools/zeitaufzeichnung.php @@ -1508,6 +1508,8 @@ if ($projekt->getProjekteMitarbeiter($user, true)) $elsumme = '00:00'; $ersumme = '00:00'; $ersumme_woche = '00:00'; + $pfsumme = '00:00'; + $pfsumme_woche = '00:00'; $datum_obj = new datum(); $tagesbeginn = ''; $tagesende = ''; @@ -1612,12 +1614,18 @@ if ($projekt->getProjekteMitarbeiter($user, true)) { $erstr = ''; } + if ($pfsumme != '00:00') + $pfstr = ' (+ '.$pfsumme.' PFS)'; + else + { + $pfstr = ''; + } echo ' '.$p->t("zeitaufzeichnung/arbeitszeit").': '.$datum->formatDatum($tagesbeginn, $format='H:i').'-'.$datum->formatDatum($tagesende, $format='H:i').' '.$p->t("eventkalender/uhr").'
'.$p->t("zeitaufzeichnung/pause").': - '.$tagessaldo.$erstr.'
'.date('H:i', ($pausesumme-3600)).' + '.$tagessaldo.$erstr.$pfstr.'
'.date('H:i', ($pausesumme-3600)).' '; if ($tag > $sperrdatum) echo '<-'; @@ -1629,6 +1637,8 @@ if ($projekt->getProjekteMitarbeiter($user, true)) $pausesumme='00:00'; $elsumme='00:00'; $ersumme = '00:00'; + $pfsumme = '00:00'; + $er_pf_summe = '00:00'; $extlehrearr = array(); $tagesbeginn = ''; $tagesende = ''; @@ -1643,18 +1653,24 @@ if ($projekt->getProjekteMitarbeiter($user, true)) if($woche!=$datumwoche) { if ($ersumme_woche != '00:00') - $erstr = ' (+ '.$ersumme_woche.')'; + { + $er_pf_summe+= $ersumme_woche; + } + if ($pfsumme_woche != '00:00') + { + $er_pf_summe+= $pfsumme_woche; + } + if ($er_pf_summe != '00:00') + $erpfstr = ' (+ '.$er_pf_summe.')'; else { - $erstr = ''; + $erpfstr = ''; } echo ' - - '.$p->t("zeitaufzeichnung/wochensummeArbeitszeit").': - '.$wochensaldo.$erstr.' + '.$wochensaldo.$erpfstr.' @@ -1678,6 +1694,8 @@ if ($projekt->getProjekteMitarbeiter($user, true)) $wochensaldo = '00:00'; $ersumme = '00:00'; $ersumme_woche = '00:00'; + $pfsumme = '00:00'; + $pfsumme_woche = '00:00'; } // Dienstreisen NEU @@ -1720,11 +1738,16 @@ if ($projekt->getProjekteMitarbeiter($user, true)) $pflichtpause = true; } } - elseif ($row->aktivitaet_kurzbz=='Ersatzruhe' || $row->aktivitaet_kurzbz=='Pflegefs') + elseif ($row->aktivitaet_kurzbz=='Ersatzruhe') { $ersumme = $datum_obj->sumZeit($ersumme, $row->diff); $ersumme_woche = $datum_obj->sumZeit($ersumme_woche, $row->diff); } + elseif ($row->aktivitaet_kurzbz=='Pflegefs') + { + $pfsumme = $datum_obj->sumZeit($pfsumme, $row->diff); + $pfsumme_woche = $datum_obj->sumZeit($pfsumme_woche, $row->diff); + } else $tagessumme = $datum_obj->sumZeit($tagessumme, $row->diff); $style = ''; diff --git a/cis/private/tools/zeitaufzeichnung_projektliste.php b/cis/private/tools/zeitaufzeichnung_projektliste.php index 492d7a74c..73c739df5 100644 --- a/cis/private/tools/zeitaufzeichnung_projektliste.php +++ b/cis/private/tools/zeitaufzeichnung_projektliste.php @@ -88,7 +88,7 @@ $date = new datum(); $ztauf = new zeitaufzeichnung(); $projektphaseclass = new projektphase(); -$activitiesToIgnore = array('DienstreiseMT', 'Ersatzruhe');//aktivitaetstypen which shouldn't be added to worktime +$activitiesToIgnore = array('DienstreiseMT', 'Ersatzruhe', 'Pflegefs');//aktivitaetstypen which shouldn't be added to worktime $ztauf->getListeUserFromTo($uid, $year.'-'.$month.'-01', $year.'-'.$month.'-'.$daysinmonth, $activitiesToIgnore); //objects for one projectline of list (corresponds to one day) @@ -96,7 +96,7 @@ $projektlines = array(); $dayStart = $dayEnd = ''; $projektnames = $projektphasenames = $tosubtract = $allpauseranges = array(); $projektTiteles = array(); -$activitiesToSubtract = ['Pause', 'LehreExtern', 'Arztbesuch', 'Behoerde', 'Pflegefs'];//aktivitaetstypen which should be subtracted fromworktime +$activitiesToSubtract = ['Pause', 'LehreExtern', 'Arztbesuch', 'Behoerde'];//aktivitaetstypen which should be subtracted fromworktime $ztaufdata = $ztauf->result; $totalmonthsum = 0.00; $projektmonthsums = array();