summaryrefslogtreecommitdiffstats
path: root/frontends/php/screens.php
diff options
context:
space:
mode:
authorosmiy <osmiy@97f52cf1-0a1b-0410-bd0e-c28be96e8082>2006-12-07 15:09:02 +0000
committerosmiy <osmiy@97f52cf1-0a1b-0410-bd0e-c28be96e8082>2006-12-07 15:09:02 +0000
commitd75abaeec7e9a7928f42c489e608a094e4a8f383 (patch)
treea8d2b72383df2c3acf8999fd8307c5b342dbc4a3 /frontends/php/screens.php
parenteeaaf5c1244165f4f6be4e3452231d01ab17cbde (diff)
downloadzabbix-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.php40
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