diff --git a/cis/private/tools/zeitaufzeichnung.php b/cis/private/tools/zeitaufzeichnung.php old mode 100644 new mode 100755 index 97b88a4ea..5d66657c8 --- a/cis/private/tools/zeitaufzeichnung.php +++ b/cis/private/tools/zeitaufzeichnung.php @@ -28,6 +28,7 @@ require_once('../../../include/benutzer.class.php'); require_once('../../../include/studiengang.class.php'); require_once('../../../include/fachbereich.class.php'); require_once('../../../include/zeitaufzeichnung.class.php'); +require_once('../../../include/zeitsperre.class.php'); require_once('../../../include/datum.class.php'); require_once('../../../include/projekt.class.php'); require_once('../../../include/phrasen.class.php'); @@ -35,6 +36,7 @@ require_once('../../../include/organisationseinheit.class.php'); require_once('../../../include/service.class.php'); require_once('../../../include/mitarbeiter.class.php'); require_once('../../../include/betriebsmittelperson.class.php'); +require_once('../../../include/globals.inc.php'); $sprache = getSprache(); $p=new phrasen($sprache); @@ -64,6 +66,10 @@ $filter = (isset($_GET['filter'])?$_GET['filter']:'foo'); $alle = (isset($_POST['alle'])?(isset($_POST['normal'])?false:true):false); $angezeigte_tage = '50'; +$zs = new zeitsperre(); +$zs->getZeitsperrenForZeitaufzeichnung('raab',$angezeigte_tage); +$zeitsperren = $zs->result; + echo '
@@ -660,9 +666,9 @@ if($projekt->getProjekteMitarbeiter($user)) else { if ($alle==true) - $za->getListeUser($user, ''); + $za->getListeUserFull($user, ''); else - $za->getListeUser($user, $angezeigte_tage); + $za->getListeUserFull($user, $angezeigte_tage); } $summe=0; @@ -672,24 +678,24 @@ if($projekt->getProjekteMitarbeiter($user)) //Uebersichtstabelle $woche=date('W'); echo ' -| '.$p->t("eventkalender/kw").' '.$woche.' | |||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| '.$p->t("zeitaufzeichnung/id").' | -'.$p->t("zeitaufzeichnung/user").' | -'.$p->t("zeitaufzeichnung/projekt").' | -'.$p->t("zeitaufzeichnung/oe").' 1 | -'.$p->t("zeitaufzeichnung/oe").' 2 | -'.$p->t("zeitaufzeichnung/aktivitaet").' | -'.$p->t("zeitaufzeichnung/service").' | -'.$p->t("zeitaufzeichnung/start").' | -'.$p->t("zeitaufzeichnung/ende").' | -'.$p->t("zeitaufzeichnung/dauer").' | -'.$p->t("global/beschreibung").' | -'.$p->t("global/aktion").' | +'.$p->t("zeitaufzeichnung/id").' | +'.$p->t("zeitaufzeichnung/user").' | +'.$p->t("zeitaufzeichnung/projekt").' | +'.$p->t("zeitaufzeichnung/oe").' 1 | +'.$p->t("zeitaufzeichnung/oe").' 2 | +'.$p->t("zeitaufzeichnung/aktivitaet").' | +'.$p->t("zeitaufzeichnung/service").' | +'.$p->t("zeitaufzeichnung/start").' | +'.$p->t("zeitaufzeichnung/ende").' | +'.$p->t("zeitaufzeichnung/dauer").' | +'.$p->t("global/beschreibung").' | +'.$p->t("global/aktion").' | ||
| foo | |||||||||||||||||||||||||
| '; - - // Zusaetzlicher span fuer Addon Informationen - echo ''; - - 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").' '.($pflichtpause==false?$p->t("zeitaufzeichnung/inklusivePflichtpause"):'').': - |
- '.$tagessaldo.' '.date('H:i', ($pausesumme-3600)).' |
- '; - - $tag=$datumtag; - $tagessumme='00:00'; - $pausesumme='00:00'; - $tagesbeginn = ''; - $tagesende = ''; - $pflichtpause = false; - $wochensaldo = $datum_obj->sumZeit($wochensaldo,$tagessaldo ); + //if ($row->uid) + //{ + if ($datum->formatDatum($tag,'N') == '6' || $datum->formatDatum($tag,'N') == '7') + $style = 'style="background-color:#eeeeee; font-size: 8pt;"'; + else + $style = 'style="background-color:#DCE4EF; font-size: 8pt;"'; + + // zeitsperren anzeigen + if (array_key_exists($datum->formatDatum($tag,'Y-m-d'), $zeitsperren)) + { + $zeitsperre_text = " -- ".$zeitsperren[$datum->formatDatum($tag,'Y-m-d')]." -- "; + $style = 'style="background-color:#cccccc; font-size: 8pt;"'; + } + else + $zeitsperre_text = ''; + //var_dump($zs->result); + + 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) + { + $pausesumme = $pausesumme+1800; + } + + $tagessaldo = $tagessaldo-$pausesumme; + $tagessaldo = date('H:i', ($tagessaldo)); + echo ' | ||||||||||||||||||||||
| '; + + // Zusaetzlicher span fuer Addon Informationen + + $lang = getSprache(); + if ($lang == 'German') + $langindex = 1; + else + $langindex = 2; + echo ''.$tagbez[$langindex][$datum->formatDatum($tag,'N')].' '.$datum->formatDatum($tag,'d.m.Y').' '.$zeitsperre_text.''; + + 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").' '.($pflichtpause==false?$p->t("zeitaufzeichnung/inklusivePflichtpause"):'').': + |
+ '.$tagessaldo.' '.date('H:i', ($pausesumme-3600)).' |
+ '; + + $tag=$datumtag; + $tagessumme='00:00'; + $pausesumme='00:00'; + $tagesbeginn = ''; + $tagesende = ''; + $pflichtpause = false; + $wochensaldo = $datum_obj->sumZeit($wochensaldo,$tagessaldo ); + //} + //else + //{ + // echo ' | ||||||||||||||||||||||
| '.$datum->formatDatum($row->datum,'D d.m.Y').' | |||||||||||||||||||||||||
| - | '.$p->t("zeitaufzeichnung/wochensummeArbeitszeit").': | -'.$wochensaldo.' | -+ | + | '.$p->t("zeitaufzeichnung/wochensummeArbeitszeit").': | +'.$wochensaldo.' | +|||||||||||||||||||
| '.$p->t("eventkalender/kw").' '.$datumwoche.' | |||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| '.$p->t("zeitaufzeichnung/id").' | -'.$p->t("zeitaufzeichnung/user").' | -'.$p->t("zeitaufzeichnung/projekt").' | -'.$p->t("zeitaufzeichnung/oe").' 1 | -'.$p->t("zeitaufzeichnung/oe").' 2 | -'.$p->t("zeitaufzeichnung/aktivitaet").' | -'.$p->t("zeitaufzeichnung/service").' | -'.$p->t("zeitaufzeichnung/start").' | -'.$p->t("zeitaufzeichnung/ende").' | -'.$p->t("zeitaufzeichnung/dauer").' | -'.$p->t("global/beschreibung").' | -'.$p->t("global/aktion").' | +'.$p->t("zeitaufzeichnung/id").' | +'.$p->t("zeitaufzeichnung/user").' | +'.$p->t("zeitaufzeichnung/projekt").' | +'.$p->t("zeitaufzeichnung/oe").' 1 | +'.$p->t("zeitaufzeichnung/oe").' 2 | +'.$p->t("zeitaufzeichnung/aktivitaet").' | +'.$p->t("zeitaufzeichnung/service").' | +'.$p->t("zeitaufzeichnung/start").' | +'.$p->t("zeitaufzeichnung/ende").' | +'.$p->t("zeitaufzeichnung/dauer").' | +'.$p->t("global/beschreibung").' | +'.$p->t("global/aktion").' | '.$db->convert_html_chars($row->oe_kurzbz_2).' | '.$db->convert_html_chars($row->aktivitaet_kurzbz).' | '.StringCut($db->convert_html_chars($service->bezeichnung),20,null,'...').' | -'.date('d.m.Y H:i', $datum->mktime_fromtimestamp($row->start)).' | -'.date('d.m.Y H:i', $datum->mktime_fromtimestamp($row->ende)).' | +'.date('H:i', $datum->mktime_fromtimestamp($row->start)).' | +'.date('H:i', $datum->mktime_fromtimestamp($row->ende)).' | '.$db->convert_html_chars($row->diff).' | beschreibung)).'">'.StringCut($db->convert_html_chars($row->beschreibung),20,null,'...').' | '; @@ -844,18 +880,22 @@ if($projekt->getProjekteMitarbeiter($user)) if ($tagesende=='' || $datum->mktime_fromtimestamp($datum->formatDatum($tagesende, $format='Y-m-d H:i:s')) < $datum->mktime_fromtimestamp($datum->formatDatum($row->ende, $format='Y-m-d H:i:s'))) $tagesende = $row->ende; + } } echo ' | '; if ($alle===false) + { echo '
| '.$p->t('zeitaufzeichnung/endeXTageAnsicht', array($angezeigte_tage)).' | |||||||||||||||||||||||||