diff options
| author | osmiy <osmiy@97f52cf1-0a1b-0410-bd0e-c28be96e8082> | 2006-05-03 06:35:28 +0000 |
|---|---|---|
| committer | osmiy <osmiy@97f52cf1-0a1b-0410-bd0e-c28be96e8082> | 2006-05-03 06:35:28 +0000 |
| commit | cff3cc1ef8b6ac526e7968be6a10c09669461be1 (patch) | |
| tree | cdb8c67a959922a86e98a01b6104f52c3828b786 /frontends/php/include/forms.inc.php | |
| parent | 50cb63535597c91584f08f6d6f00cfcdbe0dd198 (diff) | |
| download | zabbix-cff3cc1ef8b6ac526e7968be6a10c09669461be1.tar.gz zabbix-cff3cc1ef8b6ac526e7968be6a10c09669461be1.tar.xz zabbix-cff3cc1ef8b6ac526e7968be6a10c09669461be1.zip | |
- improved 'Latest data' sreen, items grouped by applications (Eugene)
- added applications for hosts (Eugene)
git-svn-id: svn://svn.zabbix.com/trunk@2794 97f52cf1-0a1b-0410-bd0e-c28be96e8082
Diffstat (limited to 'frontends/php/include/forms.inc.php')
| -rw-r--r-- | frontends/php/include/forms.inc.php | 98 |
1 files changed, 97 insertions, 1 deletions
diff --git a/frontends/php/include/forms.inc.php b/frontends/php/include/forms.inc.php index 5eee69b5..aa631b00 100644 --- a/frontends/php/include/forms.inc.php +++ b/frontends/php/include/forms.inc.php @@ -162,6 +162,7 @@ $cmbRes->AddItem("Network map","Network map"); $cmbRes->AddItem("Trigger comment","Trigger comment"); $cmbRes->AddItem("User","User"); + $cmbRes->AddItem("Application","Application"); $frmPerm->AddRow(S_RESOURCE,$cmbRes); $cmbPerm = new CComboBox("permission"); @@ -274,6 +275,7 @@ $multiplier = get_request("multiplier" ,0); $delta = get_request("delta" ,0); $trends = get_request("trends" ,365); + $applications = get_request("applications" ,array()); $snmpv3_securityname = get_request("snmpv3_securityname" ,""); $snmpv3_securitylevel = get_request("snmpv3_securitylevel" ,0); @@ -329,7 +331,17 @@ $formula = $row["formula"]; $logtimefmt = $row["logtimefmt"]; + + $db_applications = get_applications_by_itemid($_REQUEST["itemid"]); + while($db_app = DBfetch($db_applications)) + { + if(in_array($db_app["applicationid"],$applications)) continue; + array_push($applications,$db_app["applicationid"]); + } + } + if(count($applications)==0) array_push($applications,0); + if(isset($_REQUEST["itemid"])) { $frmItem->SetTitle(S_ITEM." '$host:".$row["description"]."'"); } else { @@ -483,7 +495,10 @@ $db_valuemaps = DBselect("select * from valuemaps"); while($db_valuemap = DBfetch($db_valuemaps)) $cmbMap->AddItem($db_valuemap["valuemapid"],$db_valuemap["name"]); - $frmItem->AddRow(S_SHOW_VALUE,$cmbMap); + + $link = new CLink("throw map","config.php?config=6","action"); + $link->AddOption("target","_blank"); + $frmItem->AddRow(array(S_SHOW_VALUE.SPACE,$link),$cmbMap); } else @@ -500,6 +515,16 @@ $frmItem->AddVar("trapper_hosts",$trapper_hosts); } + $cmbApps = new CListBox("applications[]",$applications,6); + $cmbApps->AddItem(0,"-".S_NONE."-"); + $db_applications = DBselect("select distinct applicationid,name from applications". + " where hostid=".$_REQUEST["hostid"]." order by name"); + while($db_app = DBfetch($db_applications)) + { + $cmbApps->AddItem($db_app["applicationid"],$db_app["name"]); + } + $frmItem->AddRow(S_APPLICATIONS,$cmbApps); + $frmRow = array(new CButton("save",S_SAVE)); if(isset($_REQUEST["itemid"])) { @@ -2234,6 +2259,77 @@ $frmHostP->Show(); } + function insert_application_form() + { + global $_REQUEST; + + $frm_title = "New Application"; + + if(isset($_REQUEST["applicationid"])) + { + $result=DBselect("select * from applications where applicationid=".$_REQUEST["applicationid"]); + $row=DBfetch($result); + $frm_title = "Application: \"".$row["name"]."\""; + } + if(isset($_REQUEST["applicationid"]) && !isset($_REQUEST["form_refresh"])) + { + $appname = $row["name"]; + $apphostid = $row["hostid"]; + } + else + { + $appname = get_request("appname",""); + $apphostid = get_request("apphostid",get_request("hostid",0)); + } + + $db_host = get_host_by_hostid($apphostid,1 /* no error message */); + if($db_host) + { + $apphost = $db_host["host"]; + } + else + { + $apphost = ""; + $apphostid = 0; + } + + $frmApp = new CFormTable($frm_title); + $frmApp->SetHelp("web.applications.php"); + + if(isset($_REQUEST["applicationid"])) + $frmApp->AddVar("applicationid",$_REQUEST["applicationid"]); + + $frmApp->AddRow(S_NAME,new CTextBox("appname",$appname,32)); + + $frmApp->AddVar("apphostid",$apphostid); + + if(!isset($_REQUEST["applicationid"])) + { // anly new application can select host + $frmApp->AddRow(S_HOST,array( + new CTextBox("apphost",$apphost,32,NULL,'yes'), + new CButton("btn1",S_SELECT, + "return PopUp('popup.php?dstfrm=".$frmApp->GetName(). + "&dstfld1=apphostid&dstfld2=apphost&srctbl=hosts&srcfld1=hostid&srcfld2=host','new_win',". + "'width=450,height=450,resizable=1,scrollbars=1');", + 'T') + )); + } + + $frmApp->AddItemToBottomRow(new CButton("save",S_SAVE)); + if(isset($_REQUEST["applicationid"])) + { + $frmApp->AddItemToBottomRow(SPACE); + $frmApp->AddItemToBottomRow(new CButtonDelete("Delete this application?", + url_param("config").url_param("hostid").url_param("groupid"). + url_param("form").url_param("applicationid"))); + } + $frmApp->AddItemToBottomRow(SPACE); + $frmApp->AddItemToBottomRow(new CButtonCancel(url_param("config").url_param("hostid").url_param("groupid"))); + + $frmApp->Show(); + + } + function insert_map_form() { global $_REQUEST; |
