Formatierungen Urlaubstool

This commit is contained in:
ma0068
2022-11-11 11:25:42 +01:00
parent f72afe473c
commit ddfb3cdb4e
+179 -181
View File
@@ -63,26 +63,26 @@ $erreichbarkeit_kurzbz=array();
//$monatsname = array("Januar", "Februar", "März", "April", "Mai", "Juni", "Juli", "August", "September", "Oktober", "November", "Dezember"); //$monatsname = array("Januar", "Februar", "März", "April", "Mai", "Juni", "Juli", "August", "September", "Oktober", "November", "Dezember");
$jahre = array(); //Array Jahreszahlen für Auswahl (immer aktuelles Jahr und die 4 nächsten Jahre) $jahre = array(); //Array Jahreszahlen für Auswahl (immer aktuelles Jahr und die 4 nächsten Jahre)
$akette=array_fill(0,1,0); $akette = array_fill(0, 1, 0);
$ekette=array_fill(0,1,0); $ekette = array_fill(0, 1, 0);
$links=''; $links = '';
$rechts=''; $rechts = '';
$tag=array(); $tag = array();
$vertretung=''; $vertretung = '';
$erreichbar=''; $erreichbar = '';
$vgmail=''; $vgmail = '';
$vtmail=''; $vtmail = '';
$spmonat=array(); $spmonat = array();
$hgchange=false; $hgchange = false;
$wvon=''; $wvon = '';
$wbis=''; $wbis = '';
$datensatz=''; $datensatz = '';
$t=getdate(); $t = getdate();
$uid = get_uid(); $uid = get_uid();
$taste=0; $taste = 0;
$ma= new mitarbeiter(); $ma = new mitarbeiter();
for($i=0;$i<6;$i++) for($i = 0; $i<6; $i++)
{ {
$jahre[$i]="$t[year]"+($i-1); $jahre[$i]="$t[year]"+($i-1);
} }
@@ -121,13 +121,13 @@ else
} }
if (isset($_GET['hgfarbe'])) if (isset($_GET['hgfarbe']))
{ {
$hgfarbe=explode(",",$_GET['hgfarbe']); $hgfarbe=explode(",", $_GET['hgfarbe']);
} }
else else
{ {
if (!isset($_GET['spmonat'])) if (!isset($_GET['spmonat']))
{ {
for($i=0;$i<44;$i++) for($i=0; $i<44; $i++)
{ {
if(!isset($hgfarbe[$i]) || $hgfarbe[$i]!='#FFFC7F') if(!isset($hgfarbe[$i]) || $hgfarbe[$i]!='#FFFC7F')
$hgfarbe[$i]='#E9ECEE'; $hgfarbe[$i]='#E9ECEE';
@@ -171,46 +171,46 @@ if (isset($_GET['rechts_x']) || isset($_POST['rechts_x']))
//Eintragung löschen //Eintragung löschen
if(isset($_GET['delete'])) if(isset($_GET['delete']))
{ {
$zeitsperre = new zeitsperre(); $zeitsperre = new zeitsperre();
$zeitsperre->load($_GET['delete']); $zeitsperre->load($_GET['delete']);
$vondatum = $zeitsperre->getVonDatum(); $vondatum = $zeitsperre->getVonDatum();
$bisdatum = $zeitsperre->getBisDatum(); $bisdatum = $zeitsperre->getBisDatum();
$vondatum = $datum_obj->formatDatum($vondatum ,'d.m.Y'); $vondatum = $datum_obj->formatDatum($vondatum, 'd.m.Y');
$bisdatum = $datum_obj->formatDatum($bisdatum,'d.m.Y'); $bisdatum = $datum_obj->formatDatum($bisdatum, 'd.m.Y');
if(!$zeitsperre->delete($_GET['delete'])) if(!$zeitsperre->delete($_GET['delete']))
{
echo $zeitsperre->errormsg;
}
else
{
//Mail an Vorgesetzten
$prsn = new person();
$vorgesetzter = $ma->getVorgesetzte($uid);
if($vorgesetzter)
{ {
echo $zeitsperre->errormsg; $to='';
} $fullName ='';
else foreach($ma->vorgesetzte as $vg)
{ {
//Mail an Vorgesetzten if($to!='')
$prsn = new person(); {
$to.=', '.$vg.'@'.DOMAIN;
$name = $prsn->getFullNameFromBenutzer($vg);
$fullName.=', '.$name;
}
else
{
$to.=$vg.'@'.DOMAIN;
$name = $prsn->getFullNameFromBenutzer($vg);
$fullName.=$name;
}
}
$vorgesetzter = $ma->getVorgesetzte($uid); $benutzer = new benutzer();
if($vorgesetzter) $benutzer->load($uid);
{
$to='';
$fullName ='';
foreach($ma->vorgesetzte as $vg)
{
if($to!='')
{
$to.=', '.$vg.'@'.DOMAIN;
$name = $prsn->getFullNameFromBenutzer($vg);
$fullName.=', '.$name;
}
else
{
$to.=$vg.'@'.DOMAIN;
$name = $prsn->getFullNameFromBenutzer($vg);
$fullName.=$name;
}
}
$benutzer = new benutzer();
$benutzer->load($uid);
//new sanchomail //new sanchomail
$nameMitarbeiter = $benutzer->vorname. " ". $benutzer->nachname; $nameMitarbeiter = $benutzer->vorname. " ". $benutzer->nachname;
@@ -230,15 +230,15 @@ if(isset($_GET['delete']))
); );
if (sendSanchoMail($mailvorlage, $template_data, $to, $subject)) if (sendSanchoMail($mailvorlage, $template_data, $to, $subject))
{ {
$vgmail="<span style='color:green;'>".$p->t('urlaubstool/VorgesetzteInformiert',array($fullName))."</span>"; $vgmail="<span style='color:green;'>".$p->t('urlaubstool/VorgesetzteInformiert', array($fullName))."</span>";
} }
else else
{ {
$vgmail="<br><span class='error'>".$p->t('urlaubstool/fehlerBeimSendenAufgetreten',array($fullName))."!</span>"; $vgmail="<br><span class='error'>".$p->t('urlaubstool/fehlerBeimSendenAufgetreten', array($fullName))."!</span>";
} }
} }
} }
} }
//Eintragung speichern //Eintragung speichern
@@ -262,10 +262,10 @@ if(isset($_GET['speichern']) && isset($_GET['wtag']))
$wtag=$_GET['wtag']; $wtag=$_GET['wtag'];
$akette[0]=$wtag[0]; $akette[0]=$wtag[0];
$ekette[0]=$wtag[0]; $ekette[0]=$wtag[0];
for($i=1,$j=0;$i<count($wtag);$i++) for($i=1, $j=0; $i<count($wtag); $i++)
{ {
//ketten bilden //ketten bilden
if($wtag[$i]==date("Y-m-d",strtotime("+1 Day",strtotime($wtag[$i-1])))) if($wtag[$i]==date("Y-m-d", strtotime("+1 Day", strtotime($wtag[$i-1]))))
{ {
$ekette[$j]=$wtag[$i]; $ekette[$j]=$wtag[$i];
} }
@@ -275,7 +275,6 @@ if(isset($_GET['speichern']) && isset($_GET['wtag']))
$akette[$j]=$wtag[$i]; $akette[$j]=$wtag[$i];
$ekette[$j]=$wtag[$i]; $ekette[$j]=$wtag[$i];
} }
} }
//Prüfen, ob eine Zeitaufzeichnung vorhanden ist und ggf Abbrechen //Prüfen, ob eine Zeitaufzeichnung vorhanden ist und ggf Abbrechen
@@ -300,7 +299,7 @@ if(isset($_GET['speichern']) && isset($_GET['wtag']))
for ($i = 0; $i < count($akette); $i++) for ($i = 0; $i < count($akette); $i++)
{ {
$zeitsperre = new zeitsperre(); $zeitsperre = new zeitsperre();
$vonDatum = new DateTime($akette[$i]); $vonDatum = new DateTime($akette[$i]);
$bisDatum = new DateTime($ekette[$i]); $bisDatum = new DateTime($ekette[$i]);
//add here to array, weil in der foreach-Schleife, das bisdatum nicht inkludiert ist //add here to array, weil in der foreach-Schleife, das bisdatum nicht inkludiert ist
@@ -308,34 +307,34 @@ if(isset($_GET['speichern']) && isset($_GET['wtag']))
$daterange = new DatePeriod($vonDatum, new DateInterval('P1D'), $bisDatum); $daterange = new DatePeriod($vonDatum, new DateInterval('P1D'), $bisDatum);
foreach($daterange as $date) foreach($daterange as $date)
{
$daysToCheck[] = $date->format("Y-m-d");
}
}
foreach ($daysToCheck AS $date)
{ {
$zeitsperre->getSperreByDate($uid, $date, null, zeitsperre::NUR_BLOCKIERENDE_ZEITSPERREN); $daysToCheck[] = $date->format("Y-m-d");
}
}
foreach ($zeitsperre->result as $z) foreach ($daysToCheck as $date)
{
$zeitsperre->getSperreByDate($uid, $date, null, zeitsperre::NUR_BLOCKIERENDE_ZEITSPERREN);
foreach ($zeitsperre->result as $z)
{
if ($z->zeitsperretyp_kurzbz)
{ {
if ($z->zeitsperretyp_kurzbz) $error = true;
{
$error = true;
$z->zeitsperretyp_kurzbz == 'Urlaub' ? $z->zeitsperretyp_kurzbz == 'Urlaub' ?
$vgmail.='<br><span class="error">'.$p->t('zeitsperre/urlaubBereitsEingetragen').'</span>' : $vgmail.='<br><span class="error">'.$p->t('zeitsperre/urlaubBereitsEingetragen').'</span>' :
$vgmail .= '<br><span class="error">'.$p->t('zeitsperre/zeitsperreEingetragen',[$date, $z->zeitsperretyp_kurzbz]). '</span>'; $vgmail .= '<br><span class="error">'.$p->t('zeitsperre/zeitsperreEingetragen', [$date, $z->zeitsperretyp_kurzbz]). '</span>';
break; break;
}
} }
} }
}
} }
if(!$error) if(!$error)
{ {
for($i=0;$i<count($akette);$i++) for($i=0; $i<count($akette); $i++)
{ {
$zeitsperre = new zeitsperre(); $zeitsperre = new zeitsperre();
@@ -361,12 +360,11 @@ if(isset($_GET['speichern']) && isset($_GET['wtag']))
$error = true; $error = true;
echo $zeitsperre->errormsg; echo $zeitsperre->errormsg;
} }
} }
if(!$error) if(!$error)
{ {
//Mail an Vorgesetzten //Mail an Vorgesetzten
$prsn = new person(); $prsn = new person();
$vorgesetzter = $ma->getVorgesetzte($uid); $vorgesetzter = $ma->getVorgesetzte($uid);
if($vorgesetzter) if($vorgesetzter)
@@ -398,7 +396,7 @@ if(isset($_GET['speichern']) && isset($_GET['wtag']))
// $message = $p->t('urlaubstool/diesIstEineAutomatischeMail')."\n". // $message = $p->t('urlaubstool/diesIstEineAutomatischeMail')."\n".
// $p->t('urlaubstool/xHatNeuenUrlaubEingetragen',array($benutzer->nachname,$benutzer->vorname)).":\n"; // $p->t('urlaubstool/xHatNeuenUrlaubEingetragen',array($benutzer->nachname,$benutzer->vorname)).":\n";
for($i=0;$i<count($akette);$i++) for($i=0; $i<count($akette); $i++)
{ {
$von = date("d.m.Y", strtotime($akette[$i])); $von = date("d.m.Y", strtotime($akette[$i]));
$bis = date("d.m.Y", strtotime($ekette[$i])); $bis = date("d.m.Y", strtotime($ekette[$i]));
@@ -406,10 +404,10 @@ if(isset($_GET['speichern']) && isset($_GET['wtag']))
//Ab September wird das neue Jahr uebergeben //Ab September wird das neue Jahr uebergeben
if(date("m",strtotime($akette[0]))>=9) if(date("m", strtotime($akette[0]))>=9)
$jahr = date("Y", strtotime($akette[0]))+1; $jahr = date("Y", strtotime($akette[0]))+1;
else else
$jahr = date("Y", strtotime($akette[0])); $jahr = date("Y", strtotime($akette[0]));
$link = " <a href=". APP_ROOT."cis/private/profile/urlaubsfreigabe.php?uid=$uid&year=".$jahr .">Link Urlaubstool</a> "; $link = " <a href=". APP_ROOT."cis/private/profile/urlaubsfreigabe.php?uid=$uid&year=".$jahr .">Link Urlaubstool</a> ";
@@ -447,11 +445,11 @@ if(isset($_GET['speichern']) && isset($_GET['wtag']))
// $mail = new mail($to, 'vilesci@'.DOMAIN,$p->t('urlaubstool/freigabeansuchenUrlaub'), $message); // $mail = new mail($to, 'vilesci@'.DOMAIN,$p->t('urlaubstool/freigabeansuchenUrlaub'), $message);
//if($mail->send()) //if($mail->send())
{ {
$vgmail="<span style='color:green;'>".$p->t('urlaubstool/freigabemailWurdeVersandt',array($fullName))."</span>"; $vgmail="<span style='color:green;'>".$p->t('urlaubstool/freigabemailWurdeVersandt', array($fullName))."</span>";
} }
else else
{ {
$vgmail="<br><span class='error'>".$p->t('urlaubstool/fehlerBeimSendenAufgetreten',array($to))."!</span>"; $vgmail="<br><span class='error'>".$p->t('urlaubstool/fehlerBeimSendenAufgetreten', array($to))."!</span>";
} }
} }
else else
@@ -465,14 +463,13 @@ if(isset($_GET['speichern']) && isset($_GET['wtag']))
} }
} }
} }
} }
//Eintragungen laden //Eintragungen laden
if ((isset($wmonat) || isset($wmonat))&&(isset($wjahr) || isset($wjahr))) if ((isset($wmonat) || isset($wmonat)) && (isset($wjahr) || isset($wjahr)))
{ {
//Urlaubstageage markieren //Urlaubstageage markieren
$mbeginn=mktime(0, 0, 0, ($wmonat+1) , 1, $jahre[$wjahr]); $mbeginn=mktime(0, 0, 0, ($wmonat+1), 1, $jahre[$wjahr]);
$ttt=getdate($mbeginn); $ttt=getdate($mbeginn);
$wotag="$ttt[wday]"; $wotag="$ttt[wday]";
if ($wotag==0) if ($wotag==0)
@@ -490,22 +487,22 @@ if ((isset($wmonat) || isset($wmonat))&&(isset($wjahr) || isset($wjahr)))
} }
//$wvon=date("Y-m-d",mktime(0, 0, 0, ($wmonat+1) , 1, $jahre[$wjahr])); //$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])); //$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])); $ttt=getdate(mktime(0, 0, 0, ($wmonat+1), $mende, $jahre[$wjahr]));
if($wmonat==0) if($wmonat==0)
{ {
$wvon=date("Y-m-d",mktime(0, 0, 0, 12 , $mendev-($wotag-1), ($jahre[$wjahr])-1)); $wvon=date("Y-m-d", mktime(0, 0, 0, 12, $mendev-($wotag-1), ($jahre[$wjahr])-1));
} }
else else
{ {
$wvon=date("Y-m-d",mktime(0, 0, 0, ($wmonat) , $mendev-($wotag-1), ($jahre[$wjahr]))); $wvon=date("Y-m-d", mktime(0, 0, 0, ($wmonat), $mendev-($wotag-1), ($jahre[$wjahr])));
} }
if($wmonat==11) if($wmonat==11)
{ {
$wbis=date("Y-m-d",mktime(0, 0, 0, 1 , (7-($ttt['wday']==0?7:$ttt['wday'])), $jahre[$wjahr]+1)); $wbis=date("Y-m-d", mktime(0, 0, 0, 1, (7-($ttt['wday']==0?7:$ttt['wday'])), $jahre[$wjahr]+1));
} }
else else
{ {
$wbis=date("Y-m-d",mktime(0, 0, 0, ($wmonat+2) , (7-($ttt['wday']==0?7:$ttt['wday'])), $jahre[$wjahr])); $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 $qry="SELECT * FROM campus.tbl_zeitsperre
WHERE zeitsperretyp_kurzbz='Urlaub' WHERE zeitsperretyp_kurzbz='Urlaub'
@@ -520,19 +517,19 @@ if ((isset($wmonat) || isset($wmonat))&&(isset($wjahr) || isset($wjahr)))
{ {
//echo " ".$row->vondatum; //echo " ".$row->vondatum;
//echo "-".$row->bisdatum; //echo "-".$row->bisdatum;
for($i=1;$i<=$mende+($wotag-1)+(7-($ttt['wday']==0?7:$ttt['wday']));$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 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) && date("Y-m-d", mktime(0, 0, 0, ($wmonat+1), $i-$wotag+1, $jahre[$wjahr]))<=$row->bisdatum)
{ {
if($row->freigabevon!='' && $row->vondatum<=date("Y-m-d",time())) if($row->freigabevon!='' && $row->vondatum<=date("Y-m-d", time()))
{ {
$hgfarbe[$i]='#bbb'; $hgfarbe[$i]='#bbb';
} }
elseif ($row->freigabevon!='' && $row->vondatum>date("Y-m-d",time())) elseif ($row->freigabevon!='' && $row->vondatum>date("Y-m-d", time()))
{ {
$hgfarbe[$i]='#CDDDEE'; $hgfarbe[$i]='#CDDDEE';
} }
else else
{ {
$hgfarbe[$i]='#FFFC7F'; $hgfarbe[$i]='#FFFC7F';
@@ -556,7 +553,7 @@ if ((isset($wmonat) || isset($wmonat))&&(isset($wjahr) || isset($wjahr)))
} }
} }
} }
for($i=$mende+$wotag+(7-($ttt['wday']==0?7:$ttt['wday']));$i<44;$i++) for($i=$mende+$wotag+(7-($ttt['wday']==0?7:$ttt['wday'])); $i<44; $i++)
{ {
$hgfarbe[$i]='#E9ECEE'; $hgfarbe[$i]='#E9ECEE';
$datensatz[$i]=0; $datensatz[$i]=0;
@@ -589,11 +586,11 @@ $addon_obj = new addon();
$addon_obj->loadAddons(); $addon_obj->loadAddons();
foreach($addon_obj->result as $addon) foreach($addon_obj->result as $addon)
{ {
if(file_exists('../../../addons/'.$addon->kurzbz.'/cis/init.js.php')) if(file_exists('../../../addons/'.$addon->kurzbz.'/cis/init.js.php'))
{ {
echo ' echo '
<script type="application/x-javascript" src="../../../addons/'.$addon->kurzbz.'/cis/init.js.php" ></script>'; <script type="application/x-javascript" src="../../../addons/'.$addon->kurzbz.'/cis/init.js.php" ></script>';
} }
} }
// Wenn Seite fertig geladen ist Addons aufrufen // Wenn Seite fertig geladen ist Addons aufrufen
@@ -612,57 +609,58 @@ echo '
</script>'; </script>';
?> ?>
<script language="Javascript"> <script language="Javascript">
function conf_del() function conf_del()
{ {
return confirm('<?php echo $p->t('urlaubstool/eintragWirklichLoeschen');?>'); return confirm('<?php echo $p->t('urlaubstool/eintragWirklichLoeschen');?>');
} }
function checkval() function checkval()
{
if(document.getElementById('vertretung_uid').value=='')
{
alert('<?php echo $p->t('urlaubstool/zuerstVertretungAuswaehlen');?>');
return false;
}
else
return true;
}
$(document).ready(function()
{
$("#vertretung").autocomplete({
source: "urlaubstool_autocomplete.php?autocomplete=mitarbeiter",
minLength:2,
response: function(event, ui)
{
//Value und Label fuer die Anzeige setzen
for(i in ui.content)
{ {
if(document.getElementById('vertretung_uid').value=='') ui.content[i].value=ui.content[i].uid;
{ ui.content[i].label=ui.content[i].vorname+" "+ui.content[i].nachname+" ("+ui.content[i].uid+")";
alert('<?php echo $p->t('urlaubstool/zuerstVertretungAuswaehlen');?>');
return false;
}
else
return true;
} }
$(document).ready(function() },
{ select: function(event, ui)
$("#vertretung").autocomplete({ {
source: "urlaubstool_autocomplete.php?autocomplete=mitarbeiter", //Ausgeaehlte Ressource zuweisen und Textfeld wieder leeren
minLength:2, $("#vertretung").val(ui.item.uid);
response: function(event, ui) }
{ });
//Value und Label fuer die Anzeige setzen })
for(i in ui.content) </script>
{ <style type="text/css">
ui.content[i].value=ui.content[i].uid; .urlaube th, .urlaube td, .urlaube
ui.content[i].label=ui.content[i].vorname+" "+ui.content[i].nachname+" ("+ui.content[i].uid+")"; {
} -moz-border-radius:10px;
}, -khtml-border-radius:10px;
select: function(event, ui) }
{ </style>
//Ausgeaehlte Ressource zuweisen und Textfeld wieder leeren <title><?php echo $p->t('urlaubstool/urlaubstool');?></title>
$("#vertretung").val(ui.item.uid); </head>
}
});
})
</script>
<style type="text/css">
.urlaube th, .urlaube td, .urlaube
{
-moz-border-radius:10px;
-khtml-border-radius:10px;
}
</style>
<title><?php echo $p->t('urlaubstool/urlaubstool');?></title>
</head>
<body> <body>
<?php <?php
echo "<H1>".$p->t('urlaubstool/urlaubstool')." (".$uid.")</H1>"; echo "<H1>".$p->t('urlaubstool/urlaubstool')." (".$uid.")</H1>";
//Anzeige Resturlaubsberechnung //Anzeige Resturlaubsberechnung
echo '<table width="100%">'; echo '<table width="100%">';
echo '<tr><td colspan=2>'; echo '<tr><td colspan=2>';
@@ -708,7 +706,7 @@ echo '
style="vertical-align: middle;" alt="links">&nbsp; style="vertical-align: middle;" alt="links">&nbsp;
<SELECT name="wmonat">'; <SELECT name="wmonat">';
for($i=0;$i<12;$i++) for($i=0; $i<12; $i++)
{ {
if($wmonat==$i) if($wmonat==$i)
{ {
@@ -724,7 +722,7 @@ echo "</SELECT>\n";
echo '&nbsp;<INPUT name="rechts" type="image" src="../../../skin/images/right_lvplan.png" style="vertical-align: middle;" alt="rechts">'; echo '&nbsp;<INPUT name="rechts" type="image" src="../../../skin/images/right_lvplan.png" style="vertical-align: middle;" alt="rechts">';
echo '&nbsp;<SELECT name="wjahr">'; echo '&nbsp;<SELECT name="wjahr">';
for($i=0;$i<5;$i++) for($i=0; $i<5; $i++)
{ {
if($wjahr==$i) if($wjahr==$i)
{ {
@@ -769,7 +767,7 @@ if($result = $db->db_query($qry))
echo '</SELECT>'; echo '</SELECT>';
//Tage //Tage
$mbeginn=mktime(0, 0, 0, ($wmonat+1) , 1, $jahre[$wjahr]); $mbeginn=mktime(0, 0, 0, ($wmonat+1), 1, $jahre[$wjahr]);
$ttt=getdate($mbeginn); $ttt=getdate($mbeginn);
$wotag="$ttt[wday]"; $wotag="$ttt[wday]";
if ($wotag==0) if ($wotag==0)
@@ -786,9 +784,9 @@ else
{ {
$mendev = cal_days_in_month(CAL_GREGORIAN, ($wmonat), $jahre[$wjahr]); $mendev = cal_days_in_month(CAL_GREGORIAN, ($wmonat), $jahre[$wjahr]);
} }
$ttt=getdate(mktime(0, 0, 0, ($wmonat+1) , $mende, $jahre[$wjahr])); $ttt=getdate(mktime(0, 0, 0, ($wmonat+1), $mende, $jahre[$wjahr]));
//echo "monatsende:".$mende; //echo "monatsende:".$mende;
for($i=1;$i<43;$i++) for($i=1; $i<43; $i++)
{ {
if($i>=$wotag && $zaehl<=$mende) if($i>=$wotag && $zaehl<=$mende)
{ {
@@ -799,22 +797,22 @@ for($i=1;$i<43;$i++)
{ {
if($wmonat==0) if($wmonat==0)
{ {
$tage[$i]=date("d.m.Y", mktime(0, 0, 0, 12 , $mendev+$i-($wotag-1), $jahre[$wjahr]-1)); $tage[$i]=date("d.m.Y", mktime(0, 0, 0, 12, $mendev+$i-($wotag-1), $jahre[$wjahr]-1));
} }
else else
{ {
$tage[$i]=date("d.m.Y", mktime(0, 0, 0, ($wmonat) , $mendev+$i-($wotag-1), $jahre[$wjahr])); $tage[$i]=date("d.m.Y", 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']))) elseif ($i>$mende && $i<=$mende+($wotag-1)+(7-($ttt['wday']==0?7:$ttt['wday'])))
{ {
if($wmonat==11) if($wmonat==11)
{ {
$tage[$i]=date("d.m.Y", mktime(0, 0, 0, 1 , $i-$mende-$wotag+1, $jahre[$wjahr+1])); $tage[$i]=date("d.m.Y", mktime(0, 0, 0, 1, $i-$mende-$wotag+1, $jahre[$wjahr+1]));
} }
else else
{ {
$tage[$i]=date("d.m.Y", mktime(0, 0, 0, ($wmonat+2) , $i-$mende-$wotag+1, $jahre[$wjahr])); $tage[$i]=date("d.m.Y", mktime(0, 0, 0, ($wmonat+2), $i-$mende-$wotag+1, $jahre[$wjahr]));
} }
} }
else else
@@ -832,17 +830,17 @@ echo ' <input type="submit" name="speichern" value="'.$p->t('urlaubstool/eintrag
<table border=0 width="95%" align="left" class="urlaube"> <table border=0 width="95%" align="left" class="urlaube">
<tr>'; <tr>';
for($i=1;$i<=7;$i++) for($i=1; $i<=7; $i++)
echo "\n".'<th style="width:14%; background-color: #A5AFB6">'.$tagbez[$lang->index][$i].'</th>'; echo "\n".'<th style="width:14%; background-color: #A5AFB6">'.$tagbez[$lang->index][$i].'</th>';
echo '</tr>'; echo '</tr>';
for ($i=0;$i<6;$i++) for ($i=0; $i<6; $i++)
{ {
echo "\n".'<tr height="50" style="font-family:Arial,sans-serif; font-size:30px; color:black">'; echo "\n".'<tr height="50" style="font-family:Arial,sans-serif; font-size:30px; color:black">';
for ($j=1;$j<8;$j++) for ($j=1; $j<8; $j++)
{ {
echo "\n"; echo "\n";
if(strlen(stristr($tage[$j+7*$i],"."))>0) if(strlen(stristr($tage[$j+7*$i], "."))>0)
{ {
if($j%6==0 || $j==7) if($j%6==0 || $j==7)
{ {
@@ -866,7 +864,7 @@ for ($i=0;$i<6;$i++)
} }
if($tage[$j+7*$i]!='') if($tage[$j+7*$i]!='')
{ {
if($hgfarbe[$j+7*$i]=='#FFFC7F' )//|| $hgfarbe[$j+7*$i]=='#CDDDEE') if($hgfarbe[$j+7*$i]=='#FFFC7F')//|| $hgfarbe[$j+7*$i]=='#CDDDEE')
{ {
echo '<b title='.$p->t('urlaubstool/vertretung').': '.$vertretung_uid[$j+7*$i].' - '.$p->t('urlaubstool/erreichbar').': '.$erreichbarkeit_kurzbz[$j+7*$i].'">'.$tage[$j+7*$i].'</b><br>';; echo '<b title='.$p->t('urlaubstool/vertretung').': '.$vertretung_uid[$j+7*$i].' - '.$p->t('urlaubstool/erreichbar').': '.$erreichbarkeit_kurzbz[$j+7*$i].'">'.$tage[$j+7*$i].'</b><br>';;
$k=$j+7*$i; $k=$j+7*$i;
@@ -876,16 +874,16 @@ for ($i=0;$i<6;$i++)
elseif($hgfarbe[$j+7*$i]=='#E9ECEE') elseif($hgfarbe[$j+7*$i]=='#E9ECEE')
{ {
echo '<b>'.$tage[$j+7*$i].'</b><br>'; echo '<b>'.$tage[$j+7*$i].'</b><br>';
if(strlen(stristr($tage[$j+7*$i],"."))>0) if(strlen(stristr($tage[$j+7*$i], "."))>0)
{ {
echo '<input type="checkbox" name="wtag[]" echo '<input type="checkbox" name="wtag[]"
value="'.date("Y-m-d",mktime(0, 0, 0, substr($tage[$j+7*$i],3,2) , substr($tage[$j+7*$i],0,2), substr($tage[$j+7*$i],6,4))).'" value="'.date("Y-m-d", mktime(0, 0, 0, substr($tage[$j+7*$i], 3, 2), substr($tage[$j+7*$i], 0, 2), substr($tage[$j+7*$i], 6, 4))).'"
id="'.date("d.m.Y",mktime(0, 0, 0, substr($tage[$j+7*$i],3,2) , substr($tage[$j+7*$i],0,2), substr($tage[$j+7*$i],6,4))).'"></td>'; id="'.date("d.m.Y", mktime(0, 0, 0, substr($tage[$j+7*$i], 3, 2), substr($tage[$j+7*$i], 0, 2), substr($tage[$j+7*$i], 6, 4))).'"></td>';
} }
else else
{ {
echo '<input type="checkbox" name="wtag[]" value="'.date("Y-m-d",mktime(0, 0, 0, ($wmonat+1) , $tage[$j+7*$i], $jahre[$wjahr])).'" echo '<input type="checkbox" name="wtag[]" value="'.date("Y-m-d", mktime(0, 0, 0, ($wmonat+1), $tage[$j+7*$i], $jahre[$wjahr])).'"
id="'.date("d.m.Y",mktime(0, 0, 0, ($wmonat+1) , $tage[$j+7*$i], $jahre[$wjahr])).'"></td>'; id="'.date("d.m.Y", mktime(0, 0, 0, ($wmonat+1), $tage[$j+7*$i], $jahre[$wjahr])).'"></td>';
} }
} }
else else
@@ -897,12 +895,12 @@ for ($i=0;$i<6;$i++)
} }
elseif(isset($freigabeamum[$j+7*$i])) elseif(isset($freigabeamum[$j+7*$i]))
{ {
echo '<img src="../../../skin/images/flag-green.png" alt="freigegeben" title="'.$p->t('urlaubstool/freigegebenDurch', array($freigabevon[$j+7*$i])).': '.$freigabevon[$j+7*$i].'"><span> </span>'; echo '<img src="../../../skin/images/flag-green.png" alt="freigegeben" title="'.$p->t('urlaubstool/freigegebenDurch', array($freigabevon[$j+7*$i])).': '.$freigabevon[$j+7*$i].'"><span> </span>';
if($hgfarbe[$j+7*$i]=='#CDDDEE') if($hgfarbe[$j+7*$i]=='#CDDDEE')
{ {
$k=$j+7*$i; $k=$j+7*$i;
echo "<a href='$PHP_SELF?wmonat=$wmonat&wjahr=$wjahr&delete=$datensatz[$k]' onclick='return conf_del()'>"; echo "<a href='$PHP_SELF?wmonat=$wmonat&wjahr=$wjahr&delete=$datensatz[$k]' onclick='return conf_del()'>";
echo '<img src="../../../skin/images/delete_x.png" alt="loeschen" title="'.$p->t('urlaubstool/eintragungLoeschen').'"></a></td>'; echo '<img src="../../../skin/images/delete_x.png" alt="loeschen" title="'.$p->t('urlaubstool/eintragungLoeschen').'"></a></td>';
} }
} }
else else