From 4697171bda4fe91462f60a7365de2d39c1124010 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andreas=20=C3=96sterreicher?= Date: Fri, 20 Jan 2012 09:00:31 +0000 Subject: [PATCH] =?UTF-8?q?-=20Infoscreen=20Seiten=20werden=20jetzt=20fort?= =?UTF-8?q?laufend=20angezeigt=20anstatt=20zuf=C3=A4llig=20-=20=C3=9Cbersi?= =?UTF-8?q?chtsseite=20mit=20allen=20Infoscreens=20-=20Refreshzeit=20kann?= =?UTF-8?q?=20pro=20Seite=20unterschiedlich=20konfiguriert=20werden?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- cis/infoterminal/infoscreen.php | 86 ++++++++++++++------ include/infoscreen.class.php | 10 ++- system/FH-Complete.txp | 59 ++++++++++++-- system/checksystem.php | 1 + vilesci/stammdaten/infoscreen_details.php | 8 ++ vilesci/stammdaten/infoscreen_preview.php | 65 +++++++++++++++ vilesci/stammdaten/infoscreen_uebersicht.php | 1 + 7 files changed, 196 insertions(+), 34 deletions(-) create mode 100755 vilesci/stammdaten/infoscreen_preview.php diff --git a/cis/infoterminal/infoscreen.php b/cis/infoterminal/infoscreen.php index 1824f38b6..6876b8fb7 100644 --- a/cis/infoterminal/infoscreen.php +++ b/cis/infoterminal/infoscreen.php @@ -27,12 +27,71 @@ require_once('../../include/infoscreen.class.php'); header("Cache-Control: no-cache, must-revalidate"); // HTTP/1.1 header("Expires: Sat, 26 Jul 1997 05:00:00 GMT"); // Date in the past +if(isset($_GET['ipadresse'])) + $ip = $_GET['ipadresse']; +else + $ip = $_SERVER["REMOTE_ADDR"]; +$infoscreen = new infoscreen(); +$i=0; +$refreshzeit = 60; // Default Refreshzeit + +$refreshzeiten[0]=$refreshzeit; //Refreshzeit fuer News +$infoscreen_content[0]=-1; +$aktuellerContentIdx=0; + +//Cookie erhaelt zusaetzlich die IP im Namen damit bei der Preview keine Konflikte entstehen +$cookie = 'infoscreenContent'.str_replace('-','',str_replace('.','',$ip)); + +//zuletzt angezeigte Seite des Terminals ermitteln +if(isset($_COOKIE[$cookie])) +{ + $lastinfoscreencontent = $_COOKIE[$cookie]; +} +else +{ + $lastinfoscreencontent = -1; + $aktuellerContentIdx = 0; +} + +if($infoscreen->getInfoscreen($ip)) +{ + $infoscreen_id = $infoscreen->infoscreen_id; + $infoscreen->getScreenContent($infoscreen_id); + foreach($infoscreen->result as $row) + { + $i++; + $content[$i] = $row->content_id; + $infoscreen_content[$i] = $row->infoscreen_content_id; + $refreshzeiten[$i] = $row->refreshzeit; + if($row->infoscreen_content_id==$lastinfoscreencontent) + { + $aktuellerContentIdx=$i+1; + } + } +} +if($aktuellerContentIdx==0 && $i>0) + $aktuellerContentIdx=1; +if($aktuellerContentIdx>$i) + $aktuellerContentIdx=0; + +if(isset($refreshzeiten[$aktuellerContentIdx]) && $refreshzeiten[$aktuellerContentIdx]!='') + $refreshzeit = $refreshzeiten[$aktuellerContentIdx]; + +//echo "ScreenID: $infoscreen->infoscreen_id"; +//echo "last: $lastinfoscreencontent\n"; +//echo "current: $infoscreen_content[$aktuellerContentIdx]\n"; +//echo "current index: $aktuellerContentIdx\n"; +//echo "refreshzeit: $refreshzeit\n"; + +// Cookie enthaelt die zuletzt angezeigte Seite +setcookie($cookie,$infoscreen_content[$aktuellerContentIdx],time()+3600*24); + echo ' - + Infoscreen