From 0f93047219d365318ef9feb7005403b1c3155bfa Mon Sep 17 00:00:00 2001 From: osmiy Date: Thu, 5 Jul 2007 09:22:34 +0000 Subject: - added frontend-side support of quotes and triger expression validation (Eugene) - merged rev. 4305:4307 [improved trigger expression syntax and validation] - merged rev. 4329:4331 [more support for quotes in key parameters] - merged rev. 4344:4346 [minor improovments] - merged rev. 4431:4432 [added availability of using ":," character for key] git-svn-id: svn://svn.zabbix.com/trunk@4437 97f52cf1-0a1b-0410-bd0e-c28be96e8082 --- frontends/php/include/items.inc.php | 171 ++++++++++++++++++++++++++++++------ 1 file changed, 144 insertions(+), 27 deletions(-) (limited to 'frontends/php/include/items.inc.php') diff --git a/frontends/php/include/items.inc.php b/frontends/php/include/items.inc.php index cb9eab8e..495056ed 100644 --- a/frontends/php/include/items.inc.php +++ b/frontends/php/include/items.inc.php @@ -20,6 +20,18 @@ ?> $name) + foreach($templateid as $id) copy_template_items($hostid, $id, $copy_mode); // attention recursion return; } @@ -679,15 +767,32 @@ return $result; } + /* + * Function: get_n_param + * + * Description: + * Return key parameter by index + * + * Author: + * Eugene Grigorjev (eugene.grigorjev@zabbix.com) + * + * Comments: indexes between 1-x + * + */ function get_n_param($key, $num) { $param=""; - $params = preg_split('/[\]\[,]/', $key); + $num--; - if(isset($params[$num])) + if( ereg('^'.ZBX_EREG_ITEM_KEY_FORMAT.'$', $key, $arr) ) { - $param = $params[$num]; + $params = zbx_get_params($arr[ZBX_KEY_PARAM_ID]); + + if(isset($params[$num])) + { + $param = $params[$num]; + } } return $param; @@ -714,6 +819,18 @@ return get_host_by_itemid($itemid); } + /* + * Function: get_items_data_overview + * + * Description: + * Retrive overview table object for items + * + * Author: + * Eugene Grigorjev (eugene.grigorjev@zabbix.com) + * + * Comments: + * + */ function get_items_data_overview($groupid, $nodeid) { global $USER_DETAILS; -- cgit