summaryrefslogtreecommitdiffstats
path: root/frontends/php/include/actions.inc.php
diff options
context:
space:
mode:
authorsasha <sasha@97f52cf1-0a1b-0410-bd0e-c28be96e8082>2008-05-09 09:31:34 +0000
committersasha <sasha@97f52cf1-0a1b-0410-bd0e-c28be96e8082>2008-05-09 09:31:34 +0000
commita6b057c94aab1d1dd636fcce5237556164624046 (patch)
tree9950a6e97f79f47b94a4910166c98a4f5ecac30c /frontends/php/include/actions.inc.php
parent5422393afccc526b8289f2999fc44b29441b419f (diff)
downloadzabbix-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.php17
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) )