summaryrefslogtreecommitdiffstats
path: root/frontends/php/include/forms.inc.php
diff options
context:
space:
mode:
authorosmiy <osmiy@97f52cf1-0a1b-0410-bd0e-c28be96e8082>2007-06-08 13:34:45 +0000
committerosmiy <osmiy@97f52cf1-0a1b-0410-bd0e-c28be96e8082>2007-06-08 13:34:45 +0000
commit8b4fe7931a148e8efb768b1a16a9895d031f82e4 (patch)
tree152fb0d04f70b73eb2825eac67d6130e69833194 /frontends/php/include/forms.inc.php
parente213f712b4c7fb22b725f024b18c26362a86d630 (diff)
downloadzabbix-8b4fe7931a148e8efb768b1a16a9895d031f82e4.tar.gz
zabbix-8b4fe7931a148e8efb768b1a16a9895d031f82e4.tar.xz
zabbix-8b4fe7931a148e8efb768b1a16a9895d031f82e4.zip
- developed database monitoring via ODBC (Eugene)
git-svn-id: svn://svn.zabbix.com/trunk@4253 97f52cf1-0a1b-0410-bd0e-c28be96e8082
Diffstat (limited to 'frontends/php/include/forms.inc.php')
-rw-r--r--frontends/php/include/forms.inc.php24
1 files changed, 20 insertions, 4 deletions
diff --git a/frontends/php/include/forms.inc.php b/frontends/php/include/forms.inc.php
index 944ed609..48e0a298 100644
--- a/frontends/php/include/forms.inc.php
+++ b/frontends/php/include/forms.inc.php
@@ -1351,7 +1351,7 @@
$cmbType->AddItem(-1, S_ALL_SMALL);
foreach(array(ITEM_TYPE_ZABBIX, ITEM_TYPE_ZABBIX_ACTIVE, ITEM_TYPE_SIMPLE,
ITEM_TYPE_SNMPV1, ITEM_TYPE_SNMPV2C, ITEM_TYPE_SNMPV3, ITEM_TYPE_TRAPPER,
- ITEM_TYPE_INTERNAL, ITEM_TYPE_AGGREGATE, ITEM_TYPE_HTTPTEST) as $it)
+ ITEM_TYPE_INTERNAL, ITEM_TYPE_AGGREGATE, ITEM_TYPE_HTTPTEST,ITEM_TYPE_DB_MONITOR) as $it)
$cmbType->AddItem($it, item_type2str($it));
$form->AddRow('with '.bold(S_TYPE), $cmbType);
}
@@ -1457,7 +1457,7 @@
global $USER_DETAILS;
global $ZBX_CURNODEID;
- $frmItem = new CFormTable(S_ITEM);
+ $frmItem = new CFormTable(S_ITEM,"items.php","post");
$frmItem->SetHelp("web.items.item.php");
$frmItem->AddVar("config",get_request("config",0));
@@ -1479,6 +1479,10 @@
$trapper_hosts = get_request("trapper_hosts" ,"");
$units = get_request("units" ,'');
$valuemapid = get_request("valuemapid" ,0);
+ $params = get_request("params" ,"DSN=<database source name>\n".
+ "user=<user name>\n".
+ "password=<password>\n".
+ "sql=<query>");
$multiplier = get_request("multiplier" ,0);
$delta = get_request("delta" ,0);
$trends = get_request("trends" ,365);
@@ -1497,6 +1501,8 @@
$limited = null;
+ if("" == $key && $type == ITEM_TYPE_DB_MONITOR) $key = "db.odbc.select[<unique short description>]";
+
if(is_null($host)){
$host_info = get_host_by_hostid($_REQUEST["hostid"]);
$host = $host_info["host"];
@@ -1528,6 +1534,7 @@
$valuemapid = $item_data["valuemapid"];
$multiplier = $item_data["multiplier"];
$hostid = $item_data["hostid"];
+ $params = $item_data["params"];
$snmpv3_securityname = $item_data["snmpv3_securityname"];
$snmpv3_securitylevel = $item_data["snmpv3_securitylevel"];
@@ -1614,7 +1621,7 @@
$cmbType = new CComboBox("type",$type,"submit()");
foreach(array(ITEM_TYPE_ZABBIX,ITEM_TYPE_ZABBIX_ACTIVE,ITEM_TYPE_SIMPLE,
ITEM_TYPE_SNMPV1,ITEM_TYPE_SNMPV2C,ITEM_TYPE_SNMPV3,ITEM_TYPE_TRAPPER,
- ITEM_TYPE_INTERNAL,ITEM_TYPE_AGGREGATE,ITEM_TYPE_EXTERNAL) as $it)
+ ITEM_TYPE_INTERNAL,ITEM_TYPE_AGGREGATE,ITEM_TYPE_EXTERNAL,ITEM_TYPE_DB_MONITOR) as $it)
$cmbType->AddItem($it,item_type2str($it));
$frmItem->AddRow(S_TYPE, $cmbType);
}
@@ -1692,6 +1699,15 @@
$frmItem->AddRow(S_KEY, array(new CTextBox("key",$key,40,$limited), $btnSelect));
+ if( ITEM_TYPE_DB_MONITOR == $type )
+ {
+ $frmItem->AddRow(S_PARAMS, new CTextArea("params",$params,60,4));
+ }
+ else
+ {
+ $frmItem->AddVar("params",$params);
+ }
+
if(isset($limited))
{
$frmItem->AddVar("value_type", $value_type);
@@ -1983,7 +1999,7 @@
$cmbType = new CComboBox('type',$type);
foreach(array(ITEM_TYPE_ZABBIX,ITEM_TYPE_ZABBIX_ACTIVE,ITEM_TYPE_SIMPLE,ITEM_TYPE_SNMPV1,
ITEM_TYPE_SNMPV2C,ITEM_TYPE_SNMPV3,ITEM_TYPE_TRAPPER,ITEM_TYPE_INTERNAL,
- ITEM_TYPE_AGGREGATE,ITEM_TYPE_AGGREGATE,ITEM_TYPE_EXTERNAL) as $it)
+ ITEM_TYPE_AGGREGATE,ITEM_TYPE_AGGREGATE,ITEM_TYPE_EXTERNAL,ITEM_TYPE_DB_MONITOR) as $it)
$cmbType->AddItem($it, item_type2str($it));
$frmItem->AddRow(array( new CVisibilityBox('type_visible', get_request('type_visible'), 'type', S_ORIGINAL),