summaryrefslogtreecommitdiffstats
path: root/frontends/php/include/forms.inc.php
diff options
context:
space:
mode:
authorosmiy <osmiy@97f52cf1-0a1b-0410-bd0e-c28be96e8082>2006-05-03 06:35:28 +0000
committerosmiy <osmiy@97f52cf1-0a1b-0410-bd0e-c28be96e8082>2006-05-03 06:35:28 +0000
commitcff3cc1ef8b6ac526e7968be6a10c09669461be1 (patch)
treecdb8c67a959922a86e98a01b6104f52c3828b786 /frontends/php/include/forms.inc.php
parent50cb63535597c91584f08f6d6f00cfcdbe0dd198 (diff)
downloadzabbix-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.php98
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;