From 3d22e7881eaec32c467be743325fd6bd765714ae Mon Sep 17 00:00:00 2001 From: Manfred Kindl Date: Wed, 26 Jun 2013 14:47:57 +0000 Subject: [PATCH] =?UTF-8?q?Abfrage=20der=20Zeitsperre=20nun=20auch=20gezie?= =?UTF-8?q?lt=20auf=20einen=20Lektor=20m=C3=B6glich.=20URL-Parameter=20&le?= =?UTF-8?q?ktor=3D$uid?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- cis/private/profile/zeitsperre_days.php | 54 +++++++++++++++++++------ 1 file changed, 41 insertions(+), 13 deletions(-) diff --git a/cis/private/profile/zeitsperre_days.php b/cis/private/profile/zeitsperre_days.php index 2a4e9a9ae..94748f2d9 100644 --- a/cis/private/profile/zeitsperre_days.php +++ b/cis/private/profile/zeitsperre_days.php @@ -37,8 +37,22 @@ require_once('../../../include/phrasen.class.php'); require_once('../../../include/sprache.class.php'); $datum_obj = new datum(); +$sprache = getSprache(); +$p = new phrasen($sprache); +$sprache_obj = new sprache(); +$sprache_obj->load($sprache); +$sprache_index=$sprache_obj->index; +$uid = get_uid(); + +if(!check_lektor($uid)) +die($p->t('global/keineBerechtigung')); $days=trim((isset($_REQUEST['days']) && is_numeric($_REQUEST['days'])?$_REQUEST['days']:14)); + +if(isset($_REQUEST['lektor'])) + $lektor=$_REQUEST['lektor']; + else + $lektor=null; $datum_beginn=date('Y-m-d'); $ts_beginn=$datum_obj->mktime_fromdate($datum_beginn); @@ -47,13 +61,7 @@ $datum_ende=date('Y-m-d',$ts_ende); // Lektoren holen $ma=new mitarbeiter(); -$mitarbeiter=$ma->getMitarbeiterZeitsperre($datum_beginn,$datum_ende); - -$sprache = getSprache(); -$p = new phrasen($sprache); -$sprache_obj = new sprache(); -$sprache_obj->load($sprache); -$sprache_index=$sprache_obj->index; +$mitarbeiter=$ma->getMitarbeiterZeitsperre($datum_beginn,$datum_ende,$lektor); echo ' @@ -86,11 +94,33 @@ for ($ts=$ts_beginn;$ts<=$ts_ende; $ts+=$datum_obj->ts_day) } echo ''; - $zs=new zeitsperre(); -foreach ($mitarbeiter as $ma) +if (!empty ($mitarbeiter)) { - $zs->getzeitsperren($ma->uid); + foreach ($mitarbeiter as $ma) + { + $zs->getzeitsperren($ma->uid); + echo ''; + echo "$ma->nachname $ma->vorname"; + for ($ts=$ts_beginn;$ts<=$ts_ende; $ts+=$datum_obj->ts_day) + { + $tag=date('d',$ts); + $monat=date('M',$ts); + $wt=date('N',$ts); + if ($wt==6 || $wt==7) + $class='feiertag'; + else + $class=''; + $grund=$zs->getTyp($ts); + $erbk=$zs->getErreichbarkeit($ts); + echo "$grund
$erbk"; + } + echo ''; + } +} +else +{ + $ma=new mitarbeiter($lektor); echo ''; echo "$ma->nachname $ma->vorname"; for ($ts=$ts_beginn;$ts<=$ts_ende; $ts+=$datum_obj->ts_day) @@ -102,9 +132,7 @@ foreach ($mitarbeiter as $ma) $class='feiertag'; else $class=''; - $grund=$zs->getTyp($ts); - $erbk=$zs->getErreichbarkeit($ts); - echo "$grund
$erbk"; + echo " "; } echo ''; }