*/ require_once('../../../config/cis.config.inc.php'); require_once('../../../include/functions.inc.php'); require_once('../../../include/ampel.class.php'); require_once('../../../include/datum.class.php'); require_once('../../../include/phrasen.class.php'); require_once('../../../include/benutzerfunktion.class.php'); require_once('../../../include/organisationseinheit.class.php'); require_once('../../../include/benutzerberechtigung.class.php'); $user = get_uid(); $sprache = getSprache(); $p = new phrasen($sprache); //Leiter OEs holen $benutzerfunktion = new benutzerfunktion(); $benutzerfunktion->getBenutzerFunktionen('Leitung', '', '', $user); $organisationseinheit = new organisationseinheit(); $oes=array(); foreach ($benutzerfunktion->result as $row) { $oe = $organisationseinheit->getChilds($row->oe_kurzbz); $oes = array_merge($oe, $oes); } //Berechtigungs OEs holen $rechte = new benutzerberechtigung(); $rechte->getBerechtigungen($user); if($rechte->isBerechtigt('basis/ampeluebersicht')) { $oes_berechtigung = $rechte->getOEkurzbz('basis/ampeluebersicht'); $oes = array_merge($oes_berechtigung, $oes); } array_unique($oes); echo ' ',$p->t('tools/ampelsystem'),'

',$p->t('tools/ampelsystem'),'

'; if(count($oes)!=0) echo '

'.($p->t('tools/uebersichtLeitung')).'

'; echo '

'.$p->t('tools/dasAmpelsystemIstEinErinnerungsystem').'

'; $datum_obj = new datum(); $type = isset($_GET['type'])?$_GET['type']:''; $ampel_id = isset($_GET['ampel_id'])?$_GET['ampel_id']:''; $message=''; if($type=='bestaetigen' && is_numeric($ampel_id)) { $ampel = new ampel(); if($ampel->load($ampel_id)) { if($ampel->isZugeteilt($user, $ampel->benutzer_select)) { if(!$ampel->isBestaetigt($user, $ampel_id)) { if($ampel->bestaetigen($user, $ampel_id)) { //$message = 'OK'; //Ampel Ansicht im Seiten-Header aktualisieren $message=''; } else $message = ''.$ampel->errormsg.''; } else { $message = ''.$p->t('tools/ampelBereitsBestaetigt').''; } } else $message = ''.$p->t('tools/nichtZugeteilt').''; } else $message = ''.$p->t('tools/ampelNichtGefunden').''; } echo $message; $ampel = new ampel(); $ampel->loadUserAmpel($user, true, true); echo ' '; foreach($ampel->result as $row) { $ts_deadline = $datum_obj->mktime_fromdate($row->deadline); $vlz = "-".$row->vorlaufzeit." day"; $ts_vorlaufzeit = strtotime($vlz, $ts_deadline); $ts_now = $datum_obj->mktime_fromdate(date('Y-m-d')); if($ts_vorlaufzeit<=$ts_now && $ts_now<=$ts_deadline) $ampelstatus='gelb'; elseif($ts_now>$ts_deadline) $ampelstatus='rot'; elseif($ts_now<$ts_deadline && $ts_vorlaufzeit>=$ts_now) $ampelstatus='gruen'; if($bestaetigt = $ampel->isBestaetigt($user,$row->ampel_id)) $ampelstatus=''; echo ''; echo ''; echo ''; $beschreibung = $row->beschreibung[$sprache]; if($beschreibung=='' && isset($row->beschreibung[DEFAULT_LANGUAGE])) $beschreibung = $row->beschreibung[DEFAULT_LANGUAGE]; echo ''; echo ''; // echo ""; // echo ""; // echo ""; echo ''; } echo '
'.$p->t('tools/ampelErledigt').' '.$p->t('tools/ampelBeschreibung').' '.$p->t('tools/ampelDeadline').'
'; switch($ampelstatus) { case 'rot': $status= ''; break; case 'gelb': $status= ''; break; case 'gruen': $status= ''; break; default: $status= ''; break; } echo $status; echo ''; if(!$bestaetigt) //echo ''.$p->t('tools/ampelBestaetigen').''; echo ''; else //echo $p->t('tools/ampelBestaetigt'); //echo ''; echo ''; echo ''.$beschreibung.''.$datum_obj->formatDatum($row->deadline,'d.m.Y').'".date('d.m.Y',$ts_now)."".date('d.m.Y',$ts_vorlaufzeit)."".date('d.m.Y',$ts_deadline)."
'; echo ' '; ?>