diff options
| author | sasha <sasha@97f52cf1-0a1b-0410-bd0e-c28be96e8082> | 2008-05-09 09:31:34 +0000 |
|---|---|---|
| committer | sasha <sasha@97f52cf1-0a1b-0410-bd0e-c28be96e8082> | 2008-05-09 09:31:34 +0000 |
| commit | a6b057c94aab1d1dd636fcce5237556164624046 (patch) | |
| tree | 9950a6e97f79f47b94a4910166c98a4f5ecac30c /frontends/php/include/actions.inc.php | |
| parent | 5422393afccc526b8289f2999fc44b29441b419f (diff) | |
| download | zabbix-a6b057c94aab1d1dd636fcce5237556164624046.tar.gz zabbix-a6b057c94aab1d1dd636fcce5237556164624046.tar.xz zabbix-a6b057c94aab1d1dd636fcce5237556164624046.zip | |
- [DEV-167] added support of Host Template=<template> in actions
git-svn-id: svn://svn.zabbix.com/trunk@5690 97f52cf1-0a1b-0410-bd0e-c28be96e8082
Diffstat (limited to 'frontends/php/include/actions.inc.php')
| -rw-r--r-- | frontends/php/include/actions.inc.php | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/frontends/php/include/actions.inc.php b/frontends/php/include/actions.inc.php index 1bb5edfa..f18bd128 100644 --- a/frontends/php/include/actions.inc.php +++ b/frontends/php/include/actions.inc.php @@ -45,6 +45,7 @@ include_once 'include/discovery.inc.php'; } break; case CONDITION_TYPE_HOST: + case CONDITION_TYPE_HOST_TEMPLATE: if(!uint_in_array($ac_data['value'],explode(',',$available_hosts))){ $result = false; } @@ -87,6 +88,7 @@ include_once 'include/discovery.inc.php'; } break; case CONDITION_TYPE_HOST: + case CONDITION_TYPE_HOST_TEMPLATE: if(!uint_in_array($ac_data['value'],explode(',',$available_hosts))){ error(S_INCORRECT_HOST); $result = false; @@ -310,6 +312,7 @@ include_once 'include/discovery.inc.php'; function condition_type2str($conditiontype) { $str_type[CONDITION_TYPE_HOST_GROUP] = S_HOST_GROUP; + $str_type[CONDITION_TYPE_HOST_TEMPLATE] = S_HOST_TEMPLATE; $str_type[CONDITION_TYPE_TRIGGER] = S_TRIGGER; $str_type[CONDITION_TYPE_HOST] = S_HOST; $str_type[CONDITION_TYPE_TRIGGER_NAME] = S_TRIGGER_DESCRIPTION; @@ -341,6 +344,7 @@ include_once 'include/discovery.inc.php'; $str_val = expand_trigger_description($value); break; case CONDITION_TYPE_HOST: + case CONDITION_TYPE_HOST_TEMPLATE: $str_val = get_host_by_hostid($value); $str_val = $str_val['host']; break; @@ -469,6 +473,7 @@ include_once 'include/discovery.inc.php'; { $conditions[EVENT_SOURCE_TRIGGERS] = array( CONDITION_TYPE_HOST_GROUP, + CONDITION_TYPE_HOST_TEMPLATE, CONDITION_TYPE_HOST, CONDITION_TYPE_TRIGGER, CONDITION_TYPE_TRIGGER_NAME, @@ -537,6 +542,10 @@ include_once 'include/discovery.inc.php'; CONDITION_OPERATOR_EQUAL, CONDITION_OPERATOR_NOT_EQUAL ); + $operators[CONDITION_TYPE_HOST_TEMPLATE] = array( + CONDITION_OPERATOR_EQUAL, + CONDITION_OPERATOR_NOT_EQUAL + ); $operators[CONDITION_TYPE_HOST] = array( CONDITION_OPERATOR_EQUAL, CONDITION_OPERATOR_NOT_EQUAL @@ -615,6 +624,14 @@ include_once 'include/discovery.inc.php'; return false; } break; + case CONDITION_TYPE_HOST_TEMPLATE: + if(!uint_in_array($value, + get_accessible_hosts_by_user($USER_DETAILS,PERM_READ_ONLY,PERM_RES_IDS_ARRAY))) + { + error(S_INCORRECT_GROUP); + return false; + } + break; case CONDITION_TYPE_TRIGGER: if( !DBfetch(DBselect('select triggerid from triggers where triggerid='.$value)) || !check_right_on_trigger_by_triggerid(PERM_READ_ONLY, $value) ) |
