From 9d478cd2543442e300bfc8b55be77e96df5232a0 Mon Sep 17 00:00:00 2001 From: Rudolf Hangl Date: Mon, 30 Jun 2008 11:53:27 +0000 Subject: [PATCH] --- cis/private/profile/urlaubstool.php | 93 +++++++++++++++++++++++------ 1 file changed, 75 insertions(+), 18 deletions(-) diff --git a/cis/private/profile/urlaubstool.php b/cis/private/profile/urlaubstool.php index d01b2e4a5..ec1277519 100644 --- a/cis/private/profile/urlaubstool.php +++ b/cis/private/profile/urlaubstool.php @@ -229,7 +229,7 @@ if(isset($_GET['speichern']) && isset($_GET['wtag'])) if($vorgesetzter) { $to=''; - foreach($ma->vorgesetzte as $vg) + /*foreach($ma->vorgesetzte as $vg) { if($to!='') { @@ -239,15 +239,15 @@ if(isset($_GET['speichern']) && isset($_GET['wtag'])) { $to.=$vg.'@'.DOMAIN; } - } - //$to = 'ruhan@technikum-wien.at'; + }*/ + $to = 'ruhan@technikum-wien.at'; $benutzer = new benutzer($conn); $benutzer->load($uid); $message = "Dies ist eine automatische Mail! \n". "$benutzer->nachname $benutzer->vorname hat neuen Urlaub eingetragen:\n"; for($i=0;$i='".$wvon."') "; + //$wvon=date("Y-m-d",mktime(0, 0, 0, ($wmonat+1) , 1, $jahre[$wjahr])); + //$wbis=date("Y-m-d",mktime(0, 0, 0, ($wmonat+1) , $mende, $jahre[$wjahr])); + $ttt=getdate(mktime(0, 0, 0, ($wmonat+1) , $mende, $jahre[$wjahr])); + if($wmonat==0) + { + $wvon=date("Y-m-d",mktime(0, 0, 0, 12 , $mendev-($wotag-1), ($jahre[$wjahr])-1)); + } + else + { + $wvon=date("Y-m-d",mktime(0, 0, 0, ($wmonat) , $mendev-($wotag-1), ($jahre[$wjahr]))); + } + if($wmonat==11) + { + $wbis=date("Y-m-d",mktime(0, 0, 0, 1 , (7-($ttt['wday']==0?7:$ttt['wday'])), $jahre[$wjahr])); + } + else + { + $wbis=date("Y-m-d",mktime(0, 0, 0, ($wmonat+2) , (7-($ttt['wday']==0?7:$ttt['wday'])), $jahre[$wjahr])); + } + $qry="SELECT * FROM campus.tbl_zeitsperre WHERE zeitsperretyp_kurzbz='Urlaub' AND mitarbeiter_uid='".$uid."' AND (vondatum<='".$wbis."' AND bisdatum>'".$wvon."') "; + //$qry="SELECT * FROM campus.tbl_zeitsperre WHERE zeitsperretyp_kurzbz='Urlaub' AND mitarbeiter_uid='".$uid."' AND (vondatum<='".$wbis."' AND bisdatum>='".date("Y-m-d", mktime(0, 0, 0, 12 , $mendev-($wotag-1), $jahre[$wjahr]))."') "; //echo "
"."db:".$qry; if($result = pg_query($conn, $qry)) { while($row = pg_fetch_object($result)) { - for($i=0;$i<$wotag;$i++) + /*for($i=0;$i<$wotag;$i++) { $hgfarbe[$i]='white'; $datensatz[$i]=0; @@ -295,10 +314,10 @@ if ((isset($wmonat) || isset($wmonat))&&(isset($wjahr) || isset($wjahr))) $freigabeamum[$i]=$row->freigabeamum; $vertretung_uid[$i]=$row->vertretung_uid; $erreichbarkeit_kurzbz[$i]=$row->erreichbarkeit_kurzbz; - } + }*/ //echo " ".$row->vondatum; //echo "-".$row->bisdatum; - for($i=$wotag;$i<$mende+$wotag;$i++) + for($i=1;$i<=$mende+($wotag-1)+(7-($ttt['wday']==0?7:$ttt['wday']));$i++) { if(date("Y-m-d",mktime(0, 0, 0, ($wmonat+1) , $i-$wotag+1, $jahre[$wjahr]))>=$row->vondatum && date("Y-m-d",mktime(0, 0, 0, ($wmonat+1) , $i-$wotag+1, $jahre[$wjahr]))<=$row->bisdatum) @@ -331,7 +350,7 @@ if ((isset($wmonat) || isset($wmonat))&&(isset($wjahr) || isset($wjahr))) } } } - for($i=$mende+$wotag;$i<44;$i++) + for($i=$mende+$wotag+(7-($ttt['wday']==0?7:$ttt['wday']));$i<44;$i++) { $hgfarbe[$i]='white'; $datensatz[$i]=0; @@ -525,19 +544,43 @@ if ($wotag==0) { $wotag=7; } +$mendev = cal_days_in_month(CAL_GREGORIAN, ($wmonat), $jahre[$wjahr]); $mende = cal_days_in_month(CAL_GREGORIAN, ($wmonat+1), $jahre[$wjahr]); +$ttt=getdate(mktime(0, 0, 0, ($wmonat+1) , $mende, $jahre[$wjahr])); //echo "monatsende:".$mende; for($i=1;$i<43;$i++) { - if($i<$wotag || $zaehl>$mende) - { - $tage[$i]=''; - } - else + if($i>=$wotag && $zaehl<=$mende) { $tage[$i]=$zaehl; $zaehl++; } + elseif ($i<$wotag) + { + if($wmonat==0) + { + $tage[$i]=date("d.m.", mktime(0, 0, 0, 12 , $mendev+$i-($wotag-1), $jahre[$wjahr])); + } + else + { + $tage[$i]=date("d.m.", mktime(0, 0, 0, ($wmonat) , $mendev+$i-($wotag-1), $jahre[$wjahr])); + } + } + elseif ($i>$mende && $i<=$mende+($wotag-1)+(7-($ttt['wday']==0?7:$ttt['wday']))) + { + if($wmonat==11) + { + $tage[$i]=date("d.m.", mktime(0, 0, 0, 1 , 1, $jahre[$wjahr+1])); + } + else + { + $tage[$i]=date("d.m.", mktime(0, 0, 0, ($wmonat+2) , $i-$mende-$wotag+1, $jahre[$wjahr])); + } + } + else + { + $tage[$i]=''; + } } $content.=''; @@ -554,7 +597,14 @@ for ($i=0;$i<6;$i++) $content.=''; for ($j=1;$j<8;$j++) { - $content.=''; + if(strlen(stristr($tage[$j+7*$i],"."))>0) + { + $content.=''; + } + else + { + $content.=''; + } if($tage[$j+7*$i]!='') { if($hgfarbe[$j+7*$i]=='lime') @@ -568,7 +618,14 @@ for ($i=0;$i<6;$i++) elseif($hgfarbe[$j+7*$i]=='white') { $content.=''.$tage[$j+7*$i].'
'; - $content.=''; + if(strlen(stristr($tage[$j+7*$i],"."))>0) + { + $content.=''; + } + else + { + $content.=''; + } } else {