diff options
author | osmiy <osmiy@97f52cf1-0a1b-0410-bd0e-c28be96e8082> | 2006-12-07 15:09:02 +0000 |
---|---|---|
committer | osmiy <osmiy@97f52cf1-0a1b-0410-bd0e-c28be96e8082> | 2006-12-07 15:09:02 +0000 |
commit | d75abaeec7e9a7928f42c489e608a094e4a8f383 (patch) | |
tree | a8d2b72383df2c3acf8999fd8307c5b342dbc4a3 /frontends/php/screens.php | |
parent | eeaaf5c1244165f4f6be4e3452231d01ab17cbde (diff) | |
download | zabbix-d75abaeec7e9a7928f42c489e608a094e4a8f383.tar.gz zabbix-d75abaeec7e9a7928f42c489e608a094e4a8f383.tar.xz zabbix-d75abaeec7e9a7928f42c489e608a094e4a8f383.zip |
- fixed screens displaying (Eugene)
git-svn-id: svn://svn.zabbix.com/trunk@3576 97f52cf1-0a1b-0410-bd0e-c28be96e8082
Diffstat (limited to 'frontends/php/screens.php')
-rw-r--r-- | frontends/php/screens.php | 40 |
1 files changed, 26 insertions, 14 deletions
diff --git a/frontends/php/screens.php b/frontends/php/screens.php index 6900b77b..8eae17be 100644 --- a/frontends/php/screens.php +++ b/frontends/php/screens.php @@ -67,60 +67,72 @@ include_once "include/page_header.php"; <?php $text = array(S_SCREENS_BIG); - if(isset($_REQUEST["screenid"])) + + $screenid = get_request('screenid', null); + if($screenid <= 0) $screenid = null; + + if(isset($screenid)) { - $screen = get_screen_by_screenid($_REQUEST["screenid"]); + $screen = get_screen_by_screenid($screenid); if($screen) { - $url = "screens.php?screenid=".$_REQUEST["screenid"]; + $url = "screens.php?screenid=".$screenid; if($_REQUEST["fullscreen"]==0) $url .= "&fullscreen=1"; array_push($text,nbsp(" / "),new CLink($screen["name"], $url)); } else { - unset($_REQUEST["screenid"]); + $screenid = null; update_profile("web.screens.screenid",0); } } - $form = new CForm(); $form->AddVar("fullscreen",$_REQUEST["fullscreen"]); - $cmbScreens = new CComboBox("screenid",$_REQUEST["screenid"],"submit()"); + $cmbScreens = new CComboBox("screenid",$screenid,"submit()"); unset($screen_correct); unset($first_screen); - $result=DBselect("select screenid,name from screens where ".DBid2nodeid("screenid")."=".$ZBX_CURNODEID." order by name"); + + $result = DBselect("select screenid,name from screens where ".DBid2nodeid("screenid")."=".$ZBX_CURNODEID." order by name"); while($row=DBfetch($result)) { if(!screen_accessiable($row["screenid"], PERM_READ_ONLY)) continue; $cmbScreens->AddItem($row["screenid"],$row["name"]); - if($_REQUEST["screenid"] == $row["screenid"]) $screen_correct = 1; + if($screenid == $row["screenid"]) $screen_correct = 1; if(!isset($first_screen)) $first_screen = $row["screenid"]; } + if(!isset($screen_correct) && isset($first_screen)) { - $_REQUEST["screenid"] = $first_screen; + $screenid = $first_screen; } - if(isset($_REQUEST["screenid"])) + if(isset($screenid)) { - if(!screen_accessiable($_REQUEST["screenid"], PERM_READ_ONLY)) + if(!screen_accessiable($screenid, PERM_READ_ONLY)) access_deny(); } - $form->AddItem($cmbScreens); + if($cmbScreens->ItemsCount() > 0) + $form->AddItem($cmbScreens); + show_table_header($text,$form); ?> <?php - if(isset($_REQUEST["screenid"])) + if(isset($screenid)) { + SDI(); $effectiveperiod = navigation_bar_calc(); - $table = get_screen($_REQUEST["screenid"], 0, $effectiveperiod); + $table = get_screen($screenid, 0, $effectiveperiod); $table->Show(); navigation_bar("screens.php"); } + else + { + echo unpack_object(new CTableInfo(S_NO_SCREENS_DEFINED)); + } ?> <?php |