, * Andreas Oesterreicher and * Rudolf Hangl . */ /** * Uebersicht der Zeitsperren der Mitarbeiter */ require_once('../../../config/cis.config.inc.php'); require_once('../../../include/globals.inc.php'); require_once('../../../include/functions.inc.php'); require_once('../../../include/person.class.php'); require_once('../../../include/benutzer.class.php'); require_once('../../../include/mitarbeiter.class.php'); require_once('../../../include/studiensemester.class.php'); require_once('../../../include/zeitsperre.class.php'); require_once('../../../include/datum.class.php'); require_once('../../../include/fachbereich.class.php'); require_once('../../../include/organisationseinheit.class.php'); require_once('../../../include/phrasen.class.php'); require_once('../../../include/sprache.class.php'); $sprache = getSprache(); $p = new phrasen($sprache); $sprache_obj = new sprache(); $sprache_obj->load($sprache); $sprache_index=$sprache_obj->index; $uid = get_uid(); if(isset($_GET['lektor'])) $lektor=$_GET['lektor']; else $lektor=null; if ($lektor=='false') $lektor=false; if ($lektor=='true' || $lektor=='1') $lektor=true; if(isset($_GET['fix'])) $fix=$_GET['fix']; else $fix=null; if ($fix=='false') $fix=false; if ($fix=='true' || $fix=='1') $fix=true; if(isset($_GET['funktion'])) $funktion=$_GET['funktion']; else $funktion=null; if(isset($_GET['organisationseinheit'])) $organisationseinheit = $_GET['organisationseinheit']; else $organisationseinheit = null; $stge=array(); if(isset($_GET['stg_kz'])) { $stg_kz=$_GET['stg_kz']; $stge[]=$stg_kz; } // Link fuer den Export $export_link='zeitsperre_export.php?'; $export_param=''; if(!is_null($organisationseinheit)) $export_param.=($export_param!=''?'&':'')."organisationseinheit=$organisationseinheit"; else { if ($fix) $export_param.=($export_param!=''?'&':'').'fix=true'; if($lektor) $export_param.=($export_param!=''?'&':'').'lektor=true'; if(!is_null($funktion)) $export_param.=($export_param!=''?'&':'').'funktion='.$funktion; if(isset($stg_kz)) $export_param.=($export_param!=''?'&':'').'stg_kz='.$stg_kz; } $export_link.=$export_param; //Datumsbereich ermitteln $datum_obj = new datum(); $days=trim((isset($_REQUEST['days']) && is_numeric($_REQUEST['days'])?$_REQUEST['days']:14)); $dTmpAktuellerMontag=date("Y-m-d",strtotime(date('Y')."W".date('W')."1")); // Montag der Aktuellen Woche $dTmpAktuellesDatum=explode("-",$dTmpAktuellerMontag); $dTmpMontagPlus=date("Y-m-d", mktime(0,0,0,date($dTmpAktuellesDatum[1]),date($dTmpAktuellesDatum[2])+$days,date($dTmpAktuellesDatum[0]))); $datum_beginn=$dTmpAktuellerMontag; $datum_ende=$dTmpMontagPlus; $ts_beginn=$datum_obj->mktime_fromdate($datum_beginn); $ts_ende=$datum_obj->mktime_fromdate($datum_ende); // Mitarbeiter laden $ma=new mitarbeiter(); if(!is_null($organisationseinheit)) { $mitarbeiter = $ma->getMitarbeiterOrganisationseinheit($organisationseinheit); } else { if (is_null($funktion)) $mitarbeiter=$ma->getMitarbeiter($lektor,$fix); else $mitarbeiter=$ma->getMitarbeiterStg(true,null,$stge,$funktion); } echo ' '.$p->t('zeitsperre/zeitsperren').'

'.$p->t('zeitsperre/zeitsperren').'

'.$p->T('zeitsperre/zeitsperreVonBis',array($datum_beginn, $datum_ende)).'

'; if(isset($_GET['organisationseinheit'])) { echo '
'; echo '
'.$p->t('global/organisationseinheit').':
'; echo '
'; } echo ' Excel '; echo ''; for ($ts=$ts_beginn;$ts<$ts_ende; $ts+=$datum_obj->ts_day) { $tag=date('d',$ts); $wt=date('N',$ts); $monat=date('M',$ts); if ($wt==7 || $wt==6) $class='feiertag'; else $class=''; echo ""; } ?> aktiv) { $zs->getzeitsperren($ma->uid, false); echo ''; echo ''; 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==7 || $wt==6) $class=' class="feiertag" '; else $class=''; $grund=$zs->getTyp($ts); $erbk=$zs->getErreichbarkeit($ts); echo ''; } echo ''; } } } ?>
'.$p->t('zeitsperre/monat').'
'.$p->t('zeitsperre/tag').'
".$tagbez[$sprache_index][$wt]."
$monat
$tag
'.trim($ma->nachname).' '.trim($ma->vorname).''.$grund.'
'.$erbk.'