*/ 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); $basis = new basis(); echo ' '; include('../../../include/meta/jquery.php'); include('../../../include/meta/jquery-tablesorter.php'); echo ' ',$p->t('tools/ampelsystem'),'

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

'; $datum_obj = new datum(); //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); if(count($oes)==0) die($p->t('global/keineBerechtigungFuerDieseSeite')); if(!$organisationseinheit->loadArray($oes,'organisationseinheittyp_kurzbz, bezeichnung')) echo 'Fehler:'.$organisationseinheit->errormsg; if(isset($_POST['oe_kurzbz'])) $oe_kurzbz=$_POST['oe_kurzbz']; else $oe_kurzbz=''; if(isset($_POST['ampel_id'])) $ampel_id = $_POST['ampel_id']; else $ampel_id = ''; if (isset($_GET['ampel_benutzer_bestaetigt_id']) && isset($_GET['delete'])) { if ($rechte->isBerechtigt('admin', null, 'suid')) { $delete_bestaetigung = new ampel(); if($delete_bestaetigung->deleteAmpelBenutzer($_GET['ampel_benutzer_bestaetigt_id'])) { echo 'Ampelbestaetigung erfolgreich geloescht'; } else { $action='new'; echo ''.$delete_bestaetigung->errormsg.''; } } } echo '

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

'; echo '
'; echo $p->t('global/organisationseinheit').': '; $ampel = new ampel(); $ampel->getAll(); echo ' '.$p->t('tools/ampel').': '; echo ''; echo '

'; if(!isset($_POST['ampel_id'])) { echo $p->t('tools/waehlenSieEineOEoderAmpel'); exit; } $oe_arr = $oe_kurzbz!=''?array($oe_kurzbz):$oes; //echo 'OE: '.$oe_kurzbz.' Ampel:'.$ampel_id; $ampel = new ampel(); if(!$ampel->loadAmpelMitarbeiter($oe_arr, $ampel_id)) die('Fehler:'.$ampel->errormsg); if($ampel_id != '') { $ampel_aktuell = new ampel($ampel_id); echo '

Ampeltext:

'.$ampel_aktuell->beschreibung[$sprache].'
'; } echo ' '; if ($rechte->isBerechtigt('admin', null, 'suid')) echo ''; echo ' '; $anzahlRot = 0; $anzahlGelb = 0; $anzahlGruen = 0; 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=''; if($row->ampel_benutzer_bestaetigt_id!='') { $ampelstatus=''; $bestaetigt=true; } else $bestaetigt=false; echo ''; echo ''; $beschreibung = $row->kurzbz; //if($beschreibung=='' && isset($row->beschreibung[DEFAULT_LANGUAGE])) //$beschreibung = $row->beschreibung[DEFAULT_LANGUAGE]; echo ''; //$name = $row->titelpre.' '.$row->vorname.' '.$row->nachname.' '.$row->titelpost; $name = $row->nachname.' '.$row->vorname.($row->titelpre != '' || $row->titelpost !='' ? ' ('.$row->titelpre.' '.$row->titelpost.')' : ''); echo ''; $institut = $row->oe_kurzbz; echo ''; echo ''; echo ''; //Restdauer wird nur angezeigt, wenn noch nicht bestaetigt if($bestaetigt) echo ''; else echo ''; if ($rechte->isBerechtigt('admin', null, 'suid')) { if($bestaetigt) echo ''; else echo ''; } echo ''; } echo '
'.$p->t('tools/ampelStatus').' '.$p->t('tools/ampelKurzbz').' '.$p->t('tools/ampelMitarbeiter').' '.$p->t('global/organisationseinheit').' '.$p->t('tools/ampelBestaetigtAm').' '.$p->t('tools/ampelDeadline').' '.$p->t('tools/ampelRestdauer').''.$p->t('global/loeschen').'
'; switch($ampelstatus) { case 'rot': $status= 'C'; $anzahlRot++; break; case 'gelb': $status= 'B'; $anzahlGelb++; break; case 'gruen': $status= 'B'; $anzahlGruen++; break; default: $status= 'A'; $anzahlGruen++; break; } echo $status; echo ''.$beschreibung.''.$name.''.$institut.''.$datum_obj->formatDatum($row->insertamum_best,'d.m.Y').''.$datum_obj->formatDatum($row->deadline,'d.m.Y').''.(($ts_deadline-$ts_now)/86400).'
'; echo '
'; echo 'Anzahl rot: '.$anzahlRot.'
'; echo 'Anzahl gelb: '.$anzahlGelb.'
'; echo 'Anzahl grĂ¼n: '.$anzahlGruen.'
'; echo ' '; ?>