diff --git a/vilesci/stammdaten/infoscreen_details.php b/vilesci/stammdaten/infoscreen_details.php index 8d7335b23..178f61e33 100644 --- a/vilesci/stammdaten/infoscreen_details.php +++ b/vilesci/stammdaten/infoscreen_details.php @@ -1,379 +1,409 @@ - - */ -/** - * 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 - - - - - - - + + */ +/** + * 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)
Exklusivexklusiv===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 ' -
StatusIDInfoscreenIDContentIDTitelGültig vonGültig bisRefreshzeitExklusivAktion
'.($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 '
'; - -?> - - + + + + + + + + + + +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)
Exklusivexklusiv===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 ' +
StatusIDInfoscreenIDContentIDTitelGültig vonGültig bisRefreshzeitExklusivAktion
'.($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 '
'; + +?> + +