From 83a65cc2b0105cc32e9339260964718f2e152bb6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andreas=20=C3=96sterreicher?= Date: Thu, 1 Apr 2010 08:41:04 +0000 Subject: [PATCH] Resturlaubsbersicht im CIS reorganisiert --- cis/private/profile/resturlaub.php | 73 ++++++++++++++++++++++++++---- system/mlists/mlists_generate.php | 3 +- 2 files changed, 66 insertions(+), 10 deletions(-) diff --git a/cis/private/profile/resturlaub.php b/cis/private/profile/resturlaub.php index bd88ce36e..584a0339d 100644 --- a/cis/private/profile/resturlaub.php +++ b/cis/private/profile/resturlaub.php @@ -23,11 +23,38 @@ // ** // * @brief Uebersicht der Resturlaubstage - require_once('../../../config/cis.config.inc.php'); - require_once('../../../include/functions.inc.php'); - require_once('../../../include/resturlaub.class.php'); +require_once('../../../config/cis.config.inc.php'); +require_once('../../../include/functions.inc.php'); +require_once('../../../include/resturlaub.class.php'); +require_once('../../../include/benutzerberechtigung.class.php'); - $uid = get_uid(); +$uid = get_uid(); + +$rechte = new benutzerberechtigung(); +$rechte->getBerechtigungen($uid); + +if (!$rechte->isBerechtigt('admin',0) && !$rechte->isBerechtigt('mitarbeiter')) + die('Sie haben keine Berechtigung fuer diese Seite'); + +$db = new basis_db(); + +$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; +} ?> @@ -50,9 +77,9 @@ Nachname Vorname - Resturlaubstage - Mehrarbeitsstunden - Letzte Aenderung + Resturlaubstage per + aktueller Stand + Resturlaubstage per '; echo "$row->nachname$row->vorname $row->vornamen"; echo "$row->resturlaubstage"; - echo "$row->mehrarbeitsstunden"; - echo "$row->updateamum"; + + //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 + (SELECT sum(bisdatum-vondatum+1) as anzahltage FROM campus.tbl_zeitsperre + WHERE zeitsperretyp_kurzbz='Urlaub' AND mitarbeiter_uid='$row->mitarbeiter_uid' AND + ( + vondatum>='$datum_beginn_iso' AND bisdatum<='$datum_ende_iso' + )) as anzahltage, + (SELECT sum(bisdatum-vondatum+1) as anzahltage FROM campus.tbl_zeitsperre + WHERE zeitsperretyp_kurzbz='Urlaub' AND mitarbeiter_uid='$row->mitarbeiter_uid' AND + ( + vondatum>='$datum_beginn_iso' AND bisdatum<=now() + )) as anzahltageaktuell + "; + $tttt="\n"; + if($result_summe = $db->db_query($qry)) + { + if($row_summe = $db->db_fetch_object($result_summe)) + { + $gebuchterurlaub = $row_summe->anzahltage; + $gebuchterurlaubaktuell = $row_summe->anzahltageaktuell; + } + } + if($gebuchterurlaub=='') + $gebuchterurlaub=0; + if($gebuchterurlaubaktuell=='') + $gebuchterurlaubaktuell=0; + + echo ''.($row->urlaubstageprojahr+$row->resturlaubstage-$gebuchterurlaubaktuell).''; + echo ''.($row->urlaubstageprojahr+$row->resturlaubstage-$gebuchterurlaub).''; echo ''; $i++; } diff --git a/system/mlists/mlists_generate.php b/system/mlists/mlists_generate.php index 118dd6040..62db51151 100644 --- a/system/mlists/mlists_generate.php +++ b/system/mlists/mlists_generate.php @@ -491,6 +491,7 @@ $error_msg=''; // ************************************************************** // Organisationseinheiten-Verteiler + /* $qry = "SELECT * FROM public.tbl_organisationseinheit WHERE aktiv AND mailverteiler"; if($result = $db->db_query($qry)) { @@ -570,7 +571,7 @@ $error_msg=''; } } } - + */ echo $error_msg; ?>