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