From 14299f10d33a8675777664944a385f993ca24b64 Mon Sep 17 00:00:00 2001 From: osmiy Date: Wed, 2 Aug 2006 12:51:31 +0000 Subject: - improved sound notification of trigger status changing (Eugene) - developed aggrigated graphs (Eugene) - fixed graphs drawing (Eugene) git-svn-id: svn://svn.zabbix.com/trunk@3092 97f52cf1-0a1b-0410-bd0e-c28be96e8082 --- frontends/php/include/forms.inc.php | 53 +++++++++++++++++++++++++++---------- 1 file changed, 39 insertions(+), 14 deletions(-) (limited to 'frontends/php/include/forms.inc.php') diff --git a/frontends/php/include/forms.inc.php b/frontends/php/include/forms.inc.php index 3eee027a..e2ea1e11 100644 --- a/frontends/php/include/forms.inc.php +++ b/frontends/php/include/forms.inc.php @@ -825,6 +825,7 @@ $yaxismax =$row["yaxismax"]; $showworkperiod = $row["show_work_period"]; $showtriggers = $row["show_triggers"]; + $graphtype = $row["graphtype"]; } else { $name =get_request("name" ,""); $width =get_request("width" ,900); @@ -834,11 +835,18 @@ $yaxismax =get_request("yaxismax" ,100.00); $showworkperiod = get_request("showworkperiod",1); $showtriggers = get_request("showtriggers",1); + $graphtype = get_request("graphtype",GRAPH_TYPE_NORMAL); } $frmGraph->AddRow(S_NAME,new CTextBox("name",$name,32)); $frmGraph->AddRow(S_WIDTH,new CTextBox("width",$width,5)); $frmGraph->AddRow(S_HEIGHT,new CTextBox("height",$height,5)); + + $cmbGType = new CComboBox("graphtype",$graphtype); + $cmbGType->AddItem(GRAPH_TYPE_NORMAL,S_NORMAL); + $cmbGType->AddItem(GRAPH_TYPE_STACKED,S_STACKED); + $frmGraph->AddRow(S_GRAPH_TYPE,$cmbGType); + $frmGraph->AddRow(S_SHOW_WORKING_TIME,new CCheckBox("showworkperiod",$showworkperiod,NULL,1)); $frmGraph->AddRow(S_SHOW_TRIGGERS,new CCheckBox("showtriggers",$showtriggers,NULL,1)); @@ -878,6 +886,7 @@ $frmGItem->SetHelp("web.graph.item.php"); + $db_graph = get_graph_by_graphid($_REQUEST["graphid"]); $db_hosts = get_hosts_by_graphid($_REQUEST["graphid"]); $db_host = DBfetch($db_hosts); if(!$db_host) @@ -947,10 +956,18 @@ } $frmGItem->AddRow(S_PARAMETER, $cmbItems); - $cmbType = new CComboBox("type",$type,"submit()"); - $cmbType->AddItem(GRAPH_ITEM_SIMPLE, S_SIMPLE); - $cmbType->AddItem(GRAPH_ITEM_AGGREGATED, S_AGGREGATED); - $frmGItem->AddRow(S_TYPE, $cmbType); + if($db_graph["graphtype"] == GRAPH_TYPE_NORMAL) + { + $cmbType = new CComboBox("type",$type,"submit()"); + $cmbType->AddItem(GRAPH_ITEM_SIMPLE, S_SIMPLE); + $cmbType->AddItem(GRAPH_ITEM_AGGREGATED, S_AGGREGATED); + $frmGItem->AddRow(S_TYPE, $cmbType); + } + else + { + $frmGItem->AddVar("type",GRAPH_ITEM_SIMPLE); + } + if($type == GRAPH_ITEM_AGGREGATED) { @@ -965,21 +982,29 @@ $frmGItem->AddVar("periods_cnt",$periods_cnt); $cmbFnc = new CComboBox("calc_fnc",$calc_fnc,'submit();'); - $cmbFnc->AddItem(CALC_FNC_ALL, S_ALL_SMALL); + + if($db_graph["graphtype"] == GRAPH_TYPE_NORMAL) + $cmbFnc->AddItem(CALC_FNC_ALL, S_ALL_SMALL); + $cmbFnc->AddItem(CALC_FNC_MIN, S_MIN_SMALL); $cmbFnc->AddItem(CALC_FNC_AVG, S_AVG_SMALL); $cmbFnc->AddItem(CALC_FNC_MAX, S_MAX_SMALL); $frmGItem->AddRow(S_FUNCTION, $cmbFnc); - $cmbType = new CComboBox("drawtype",$drawtype); - $cmbType->AddItem(0,get_drawtype_description(0)); - - if($calc_fnc != CALC_FNC_ALL) - $cmbType->AddItem(1,get_drawtype_description(1)); - - $cmbType->AddItem(2,get_drawtype_description(2)); - $cmbType->AddItem(3,get_drawtype_description(3)); - $frmGItem->AddRow(S_DRAW_STYLE, $cmbType); + if($db_graph["graphtype"] == GRAPH_TYPE_NORMAL) + { + $cmbType = new CComboBox("drawtype",$drawtype); + $cmbType->AddItem(0,get_drawtype_description(0)); + if($calc_fnc != CALC_FNC_ALL) + $cmbType->AddItem(1,get_drawtype_description(1)); + $cmbType->AddItem(2,get_drawtype_description(2)); + $cmbType->AddItem(3,get_drawtype_description(3)); + $frmGItem->AddRow(S_DRAW_STYLE, $cmbType); + } + else + { + $frmGItem->AddVar("drawtype", 1); + } $cmbColor = new CComboBox("color",$color); $cmbColor->AddItem("Black", S_BLACK); -- cgit