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;
?>