From e89a3861d6d0dcf9e1d7470c9b5f48fcb6756583 Mon Sep 17 00:00:00 2001 From: Christian Paminger Date: Thu, 26 Jun 2008 09:20:15 +0000 Subject: [PATCH] --- cis/private/profile/zeitsperre_resturlaub.php | 53 ++++++++++++------- 1 file changed, 35 insertions(+), 18 deletions(-) diff --git a/cis/private/profile/zeitsperre_resturlaub.php b/cis/private/profile/zeitsperre_resturlaub.php index 7311e95f7..c07e19a0e 100644 --- a/cis/private/profile/zeitsperre_resturlaub.php +++ b/cis/private/profile/zeitsperre_resturlaub.php @@ -42,7 +42,7 @@ die("Es konnte keine Verbindung zum Server aufgebaut werden."); $datum_obj = new datum(); - + //Stundentabelleholen if(! $result_stunde=pg_query($conn, "SELECT * FROM lehre.tbl_stunde ORDER BY stunde")) die(pg_last_error($conn)); @@ -83,13 +83,13 @@ function checkdatum() alert('Von-Datum ist ungültig. Bitte beachten Sie das führende nullen angegeben werden müssen (Beispiel: 01.01.2008)'); return false; } - + if(document.getElementById('bisdatum').value.length<10) { alert('Bis-Datum ist ungültig. Bitte beachten Sie das führende nullen angegeben werden müssen (Beispiel: 01.01.2008)'); return false; } - + return true; } @@ -116,14 +116,14 @@ function checkdatum()
- + Freigabemail wurde an $to versandt"; } - else + else { echo "
Fehler beim Senden des Freigabemails an $to"; } } - else + else { echo "
Es konnte keine Freigabemail versendet werden da kein Vorgesetzter eingetragen ist"; } @@ -487,13 +487,31 @@ if($anspruch=='') //Eingabefelder am 15.12.2007 deaktivieren if((date('d')>=15 && date('m')>=12 && date('Y')>=2007) || date('Y')>2007) $disabled='disabled="true"'; -else +else $disabled=''; -*/ +*/ //Den Bereich fuer die Resturlaubstage nur anzeigen wenn dies //im config angegeben ist if(URLAUB_TOOLS) { + $jahr=date('Y'); + if (date('M')>8) + { + $datum_beginn_iso=$jahr.'-09-01'; + $datum_beginn='1.Sept.'.$jahr; + $datum_ende_iso=($jahr+1).'-08-31'; + $datum_ende='31.Aug.'.($jahr+1); + $geschaeftsjahr=$jahr.'/'.($jahr+1); + } + else + { + $datum_beginn_iso=($jahr-1).'-09-01'; + $datum_beginn='1.Sept.'.($jahr-1); + $datum_ende_iso=$jahr.'-08-31'; + $datum_ende='31.Aug.'.$jahr; + $geschaeftsjahr=($jahr-1).'/'.$jahr; + } + $content_resturlaub.="

Urlaub im Geschäftsjahr $geschaeftsjahr

"; /* $content_resturlaub.='
'; $content_resturlaub.=''; @@ -503,24 +521,23 @@ if(URLAUB_TOOLS) $content_resturlaub.=''; $content_resturlaub.='
Resturlaubstage (31.08.)
Aktuelle Mehrarbeitsstunden:
'; */ - $content_resturlaub.=""; - $content_resturlaub.=""; $gebuchterurlaub=0; - //Urlaub berechnen - $qry = "SELECT sum(bisdatum-vondatum+1) as anzahltage FROM campus.tbl_zeitsperre + //Urlaub berechnen (date_part('month', vondatum)>9 AND date_part('year', vondatum)='".(date('Y')-1)."') OR (date_part('month', vondatum)<9 AND date_part('year', vondatum)='".date('Y')."') + $qry = "SELECT sum(bisdatum-vondatum+1) as anzahltage FROM campus.tbl_zeitsperre WHERE zeitsperretyp_kurzbz='Urlaub' AND mitarbeiter_uid='$uid' AND ( - (date_part('month', vondatum)>9 AND date_part('year', vondatum)='".(date('Y')-1)."') OR - (date_part('month', vondatum)<9 AND date_part('year', vondatum)='".date('Y')."') + vondatum>='$datum_beginn_iso' AND bisdatum<='$datum_ende_iso' )"; - $tttt="\n"; + $tttt="\n"; $result = pg_query($conn, $qry); $row = pg_fetch_object($result); $gebuchterurlaub = $row->anzahltage; if($gebuchterurlaub=='') $gebuchterurlaub=0; - $content_resturlaub.=""; - $content_resturlaub.=""; + $content_resturlaub.="
Anspruch$anspruch Tage
+ Resturlaub$resturlaubstage Tage
- aktuell gebuchter Urlaub $gebuchterurlaub Tage
aktueller Stand".($anspruch+$resturlaubstage-$gebuchterurlaub)." Tage
"; + $content_resturlaub.=""; + $content_resturlaub.=""; + $content_resturlaub.=""; $content_resturlaub .=""; $content_resturlaub.="
Anspruch$anspruch Tage   ( jährlich )
+ Resturlaub$resturlaubstage Tage   ( Stichtag: $datum_beginn )
- aktuell gebuchter Urlaub $gebuchterurlaub Tage   ( $datum_beginn - $datum_ende )
aktueller Stand".($anspruch+$resturlaubstage-$gebuchterurlaub)." Tage   ( Stichtag: $datum_ende )
"; }