summaryrefslogtreecommitdiffstats
path: root/frontends/php/include/forms.inc.php
diff options
context:
space:
mode:
authorosmiy <osmiy@97f52cf1-0a1b-0410-bd0e-c28be96e8082>2007-04-27 13:59:44 +0000
committerosmiy <osmiy@97f52cf1-0a1b-0410-bd0e-c28be96e8082>2007-04-27 13:59:44 +0000
commitc4a85b4a01845c189f81f6729bf0e8539678a194 (patch)
tree0127e31f786a8bd1c61d00bf04dfa31642cd2cd8 /frontends/php/include/forms.inc.php
parent197f1a047712d303efa5adbe77bc71b75d4bb992 (diff)
downloadzabbix-c4a85b4a01845c189f81f6729bf0e8539678a194.tar.gz
zabbix-c4a85b4a01845c189f81f6729bf0e8539678a194.tar.xz
zabbix-c4a85b4a01845c189f81f6729bf0e8539678a194.zip
fixed dcheks
git-svn-id: svn://svn.zabbix.com/trunk@4072 97f52cf1-0a1b-0410-bd0e-c28be96e8082
Diffstat (limited to 'frontends/php/include/forms.inc.php')
-rw-r--r--frontends/php/include/forms.inc.php26
1 files changed, 23 insertions, 3 deletions
diff --git a/frontends/php/include/forms.inc.php b/frontends/php/include/forms.inc.php
index 4ec6c864..e1c43bbe 100644
--- a/frontends/php/include/forms.inc.php
+++ b/frontends/php/include/forms.inc.php
@@ -188,7 +188,8 @@
$db_checks = DBselect('select * from dchecks where druleid='.$_REQUEST['druleid']);
while($check_data = DBfetch($db_checks))
{
- $dchecks[] = array( 'type' => $check_data['type'], 'ports' => $check_data['ports'] );
+ $dchecks[] = array( 'type' => $check_data['type'], 'ports' => $check_data['ports'] ,
+ 'key' => $check_data['key_'], 'snmp_community' => $check_data['snmp_community']);
}
}
else
@@ -213,10 +214,22 @@
foreach($dchecks as $id => $data)
{
+ switch($new_check_type)
+ {
+ case SVC_SNMPv1:
+ case SVC_SNMPv2:
+ $external_param = '"'.$data['snmp_community'].'":"'.$data['key'].'"';
+ break;
+ case SVC_AGENT:
+ $external_param = ' "'.$data['key'].'"';
+ break;
+ default:
+ $external_param = null;
+ }
$dchecks[$id] = array(
new CCheckBox('selected_checks[]',null,null,$id), SPACE,
discovery_check_type2str($data['type']), SPACE,
- '('.$data['ports'].')',
+ '('.$data['ports'].')'.SPACE.$external_param,
BR
);
}
@@ -255,10 +268,17 @@
switch($new_check_type)
{
case SVC_SNMPv1:
- $external_param = array_merge($external_param, array(BR, S_SNMP_COMMUNITY, SPACE, new CTextBox('new_check_snmp_community', $new_check_snmp_community)));
case SVC_SNMPv2:
+ $external_param = array_merge($external_param, array(BR, S_SNMP_COMMUNITY, SPACE, new CTextBox('new_check_snmp_community', $new_check_snmp_community)));
+ $external_param = array_merge($external_param, array(BR, S_SNMP_OID, new CTextBox('new_check_key', $new_check_key), BR));
+ break;
case SVC_AGENT:
+ $form->AddVar('new_check_snmp_community', '');
$external_param = array_merge($external_param, array(BR, S_KEY, new CTextBox('new_check_key', $new_check_key), BR));
+ break;
+ default:
+ $form->AddVar('new_check_snmp_community', '');
+ $form->AddVar('new_check_key', '');
}
$form->AddRow(S_NEW_CHECK, array(