diff --git a/cis/private/profile/urlaubsfreigabe.php b/cis/private/profile/urlaubsfreigabe.php index d1d4d3648..a82d74a99 100644 --- a/cis/private/profile/urlaubsfreigabe.php +++ b/cis/private/profile/urlaubsfreigabe.php @@ -64,6 +64,19 @@ else $datum_obj = new datum(); +// Überprüfen, ob addon casetime aktiv ist +$addon_obj = new addon(); +$addoncasetime = $addon_obj->checkActiveAddon("casetime"); + +$urlaubssaldo = ""; +if($addoncasetime) +{ + require_once('../../../addons/casetime/include/functions.inc.php'); + $urlaubssaldo = getCastTimeUrlaubssaldo($uid); + $urlaubssaldo = $urlaubssaldo->{'AktuellerStand'}; + +} + echo ' @@ -96,14 +109,47 @@ $( document ).ready(function() addon[i].init("cis/private/profile/urlaubsfreigabe.php", {uid:\''.$uid.'\'}); } }); + '; +echo ' + +'; + echo ' + +

Urlaubsfreigabe

'; + //Untergebene holen $mitarbeiter = new mitarbeiter(); $mitarbeiter->getUntergebene($user); @@ -257,18 +303,19 @@ if ($uid!='') echo '
'; echo '
'; - //Abschnitt zukünftige Urlaube + //Abschnitt Saldo nach Freigabe $zeitsperre = new zeitsperre(); $enddatum= $year ."-08-31"; if($zeitsperre->getUrlaubstage($uid)) { - echo "

zukünftige Urlaubstage* angesucht: ". $zeitsperre->getUrlaubstage($uid, $enddatum, false) . " Tage

"; - if ($zeitsperre->getUrlaubstage($uid, $enddatum, true)) - echo "

davon bereits genehmigt: ". $zeitsperre->getUrlaubstage($uid, $enddatum, true) . " Tage

"; - else - echo "

davon bereits genehmigt: 0 Tage

"; - echo "* bis 31.8.". $year; + $tageZuGenehmigen = $zeitsperre->getUrlaubstage($uid, $enddatum, true); + echo "
"; + echo "

zu genehmigende Urlaubstage: ". $tageZuGenehmigen ." Tag(e)

"; + $saldo = (int)$urlaubssaldo - (int)$tageZuGenehmigen; + $saldo > 0 ? $color = 'green' : $color = 'red'; + echo "Stand nach Genehmigung: " . $saldo . " Tag(e)"; + echo "
"; } echo ''; diff --git a/include/zeitsperre.class.php b/include/zeitsperre.class.php index bafc014a0..723463cb3 100644 --- a/include/zeitsperre.class.php +++ b/include/zeitsperre.class.php @@ -641,7 +641,7 @@ class zeitsperre extends basis_db * @param $freigegeben, wird nur abgefragt wenn != true * @return true wenn ok, false im Fehlerfall */ - public function getUrlaubstage($user, $enddatum=null, $freigegeben=false) + public function getUrlaubstage($user, $enddatum=null, $offen=false) { $qry = " @@ -661,8 +661,8 @@ class zeitsperre extends basis_db if($enddatum) $qry.= 'AND bisDatum <= '. $this->db_add_param($enddatum); - if( $freigegeben ) - $qry .= 'AND freigabeamum is not null'; + if( $offen ) + $qry .= 'AND freigabeamum is null'; if($enddatum) { @@ -677,8 +677,8 @@ class zeitsperre extends basis_db $qry.=" AND bisDatum >=" . $this->db_add_param($enddatum)." AND vonDatum <= " .$this->db_add_param($enddatum); - if( $freigegeben ) - $qry .= 'AND freigabeamum is not null'; + if( $offen ) + $qry .= 'AND freigabeamum is null'; } $qry .= ') AS countHolidays';