*/ /** * Seite zur Wartung der Infoscreens */ require_once('../../config/vilesci.config.inc.php'); require_once('../../include/infoscreen.class.php'); require_once('../../include/benutzerberechtigung.class.php'); require_once('../../include/datum.class.php'); require_once('../../include/content.class.php'); if (!$db = new basis_db()) die('Es konnte keine Verbindung zum Server aufgebaut werden.'); $user = get_uid(); $rechte = new benutzerberechtigung(); $rechte->getBerechtigungen($user); if(!$rechte->isBerechtigt('basis/infoscreen')) die($rechte->errormsg); $datum_obj = new datum(); ?> Infoscreen - Details load($infoscreen_id)) die($infoscreen->errormsg); echo '

Details von Infoscreen ',$infoscreen_id,' - ',$infoscreen->bezeichnung.' - ',$infoscreen->beschreibung.'

'; echo '
Neuen Eintrag hinzufügen
'; if($action=='save') { if(!$rechte->isBerechtigt('basis/infoscreen', null, 'sui')) die($rechte->errormsg); $my_infoscreen_id = $_POST['infoscreen_id']; $infoscreen_content_id = $_POST['infoscreen_content_id']; $content_id = $_POST['content_id']; $gueltigvon = $_POST['gueltigvondatum'].' '.$_POST['gueltigvonzeit']; $gueltigbis = $_POST['gueltigbisdatum'].' '.$_POST['gueltigbiszeit']; $refreshzeit = $_POST['refreshzeit']; $exklusiv = (isset ($_POST['exklusiv'])?true:false); $infoscreen = new infoscreen(); if($infoscreen_content_id!='') { $infoscreen->loadContent($infoscreen_content_id); $infoscreen->new = false; } else { $infoscreen->new = true; $infoscreen->insertamum = date('Y-m-d H:i:s'); $infoscreen->insertvon = $user; } $infoscreen->content_id = $content_id; $infoscreen->gueltigvon = $datum_obj->formatDatum($gueltigvon,'Y-m-d H:i:s'); $infoscreen->gueltigbis = $datum_obj->formatDatum($gueltigbis,'Y-m-d H:i:s'); $infoscreen->refreshzeit = $refreshzeit; $infoscreen->updateamum = date('Y-m-d H:i:s'); $infoscreen->updatevon = $user; $infoscreen->exklusiv = $exklusiv; $infoscreen_ids=explode(',',$my_infoscreen_id); if (count($infoscreen_ids)>1) { $infoscreen->new = true; $infoscreen->insertamum = date('Y-m-d H:i:s'); $infoscreen->insertvon = $user; } $doppelt = false; foreach($infoscreen_ids as $is_id) { $infoscreen->infoscreen_id = $is_id; if ($doppelt==false) { if ($is_id==$infoscreen_id && $infoscreen_content_id!='') { $doppelt=true; $infoscreen->new = false; } } else $doppelt=false; if(!$infoscreen->saveContent()) echo 'Fehler bei Infoscreen '.$is_id.': '.$db->convert_html_chars($infoscreen->errormsg).'
'; else echo 'Daten erfolgreich gespeichert für Infoscreen '.$is_id.'
'; $infoscreen->new = true; } } if($action=='delete') { if(!$rechte->isBerechtigt('basis/infoscreen', null, 'suid')) die('Sie haben keine Berechtigung fuer diese Seite'); $infoscreen = new infoscreen(); $infoscreen_content_id = (isset($_REQUEST['infoscreen_content_id'])?$_REQUEST['infoscreen_content_id']:''); if(!$infoscreen->deleteContent($infoscreen_content_id)) echo '',$db->convert_html_chars($infoscreen->errormsg),''; } //Formular fuer neu/update if($action=='new' || $action=='update') { $infoscreen_content_id = (isset($_REQUEST['infoscreen_content_id'])?$_REQUEST['infoscreen_content_id']:''); $infoscreen = new infoscreen(); if($action=='new') { echo '

Neu

'; } else { echo '

Bearbeiten von ID ',$infoscreen_content_id,'

'; if(!$infoscreen->loadContent($infoscreen_content_id)) die('Fehler: '.$infoscreen->errormsg); } echo '
InfoscreenID(s) (Kommagetrennt für mehrere, keine ID für alle Infoscreens)
Content ID
Gültig von
Gültig bis
Refreshzeit Zeit, wie lange die Seite angezeigt wird (in Sekunden)
Exklusiv exklusiv===true?'checked':'').'/> Exklusiveinträge haben Vorrang vor normalen Einträgen
'; } if(!$infoscreen->getScreenContent($infoscreen_id, false, false)) die('Fehler:'.$infoscreen->errormsg); echo ''; $jetzt = time(); $aktiv=false; $zukunft=false; $exklusiv = false; //Wenn mindestens ein Content als Exklusiv markiert ist, wird dieser vorrangig behandelt foreach($infoscreen->result as $row) { $gueltigvon=$datum_obj->mktime_fromtimestamp($row->gueltigvon); $gueltigbis=$datum_obj->mktime_fromtimestamp($row->gueltigbis); if($row->exklusiv==true && (($gueltigvon<=$jetzt) || ($gueltigvon=='')) && (($gueltigbis>=$jetzt) || ($gueltigbis==''))) $exklusiv = true; } foreach($infoscreen->result as $row) { $passiv=false; $content = new content(); $content->getContent($row->content_id, 'German'); $gueltigvon=$datum_obj->mktime_fromtimestamp($row->gueltigvon); $gueltigbis=$datum_obj->mktime_fromtimestamp($row->gueltigbis); if ((($gueltigvon<=$jetzt) || ($gueltigvon=='')) && (($gueltigbis>=$jetzt) || ($gueltigbis=='')) && ($exklusiv==false && $row->exklusiv==false)) $aktiv=true; elseif (($exklusiv==true && $row->exklusiv==true) && (($gueltigvon<=$jetzt) || ($gueltigvon=='')) && (($gueltigbis>=$jetzt) || ($gueltigbis==''))) $aktiv=true; else { $aktiv=false; } if ($aktiv==false && ($gueltigvon>=$jetzt)) $zukunft=true; elseif ((($gueltigvon<=$jetzt) || ($gueltigvon=='')) && (($gueltigbis>=$jetzt) || ($gueltigbis=='')) && ($exklusiv==true && $row->exklusiv==false)) $passiv=true; else $zukunft=false; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; } echo '
Status ID InfoscreenID ContentID Titel Gültig von Gültig bis Refreshzeit Exklusiv Aktion
'.($aktiv==false?($zukunft==true || $passiv==true?'ampel_gelb':'ampel_rot'):'ampel_gruen').'',$db->convert_html_chars($row->infoscreen_content_id),'',$db->convert_html_chars($row->infoscreen_id),'',$db->convert_html_chars($row->content_id),'',$db->convert_html_chars($content->titel),'',$db->convert_html_chars($datum_obj->formatDatum($row->gueltigvon,'d.m.Y H:i')),'',$db->convert_html_chars($datum_obj->formatDatum($row->gueltigbis,'d.m.Y H:i')),'',$db->convert_html_chars($row->refreshzeit),''.($row->exklusiv===true?'Exklusiv':'').'bearbeiten'; echo 'entfernen'; echo '
'; ?>