diff options
| author | osmiy <osmiy@97f52cf1-0a1b-0410-bd0e-c28be96e8082> | 2006-11-23 15:15:57 +0000 |
|---|---|---|
| committer | osmiy <osmiy@97f52cf1-0a1b-0410-bd0e-c28be96e8082> | 2006-11-23 15:15:57 +0000 |
| commit | a9f83c31ba4d18a9636ad3a9e9c2929f4fd48876 (patch) | |
| tree | bca5da5739476d372032c8ee35c89e29d1685201 /frontends/php/include/items.inc.php | |
| parent | 5a99042a32fdc91ab2375230705e2d291b73d47d (diff) | |
- added rules for importing XML data (Eugene)
git-svn-id: svn://svn.zabbix.com/trunk@3506 97f52cf1-0a1b-0410-bd0e-c28be96e8082
Diffstat (limited to 'frontends/php/include/items.inc.php')
| -rw-r--r-- | frontends/php/include/items.inc.php | 27 |
1 files changed, 12 insertions, 15 deletions
diff --git a/frontends/php/include/items.inc.php b/frontends/php/include/items.inc.php index 31473819..8cf3d98e 100644 --- a/frontends/php/include/items.inc.php +++ b/frontends/php/include/items.inc.php @@ -423,11 +423,6 @@ { $db_tmp_item = get_item_by_itemid($itemid); - $parrent_applications = array(); - $db_applications = get_applications_by_itemid($db_tmp_item["itemid"]); - while($db_application = DBfetch($db_applications)) - array_push($parrent_applications,$db_application["applicationid"]); - add_item( $db_tmp_item["description"], $db_tmp_item["key_"], @@ -453,7 +448,7 @@ $db_tmp_item["logtimefmt"], $db_tmp_item["valuemapid"], $db_tmp_item["delay_flex"], - get_same_applications_for_host($parrent_applications,$hostid), + get_same_applications_for_host(get_applications_by_itemid($db_tmp_item["itemid"]),$hostid), $copy_mode ? 0 : $db_tmp_item["itemid"]); } @@ -473,14 +468,10 @@ $db_tmp_items = get_items_by_hostid($templateid); + $apps = get_same_applications_for_host(get_applications_by_itemid($db_tmp_item["itemid"]),$hostid); + while($db_tmp_item = DBfetch($db_tmp_items)) { - $parrent_applications = array(); - $db_applications = get_applications_by_itemid($db_tmp_item["itemid"]); - while($db_application = DBfetch($db_applications)) - array_push($parrent_applications,$db_application["applicationid"]); - - add_item( $db_tmp_item["description"], $db_tmp_item["key_"], @@ -506,7 +497,7 @@ $db_tmp_item["logtimefmt"], $db_tmp_item["valuemapid"], $db_tmp_item["delay_flex"], - get_same_applications_for_host($parrent_applications,$hostid), + $apps, $copy_mode ? 0 : $db_tmp_item["itemid"]); } } @@ -727,10 +718,16 @@ COpt::profiling_stop('prepare table'); return $child_applications; } - function get_applications_by_itemid($itemid) + function get_applications_by_itemid($itemid, $field='applicationid') { - return DBselect("select distinct app.* from applications app, items_applications ia". + $result = array(); + + $db_applications = DBselect("select distinct app.*,app.".$field." as result from applications app, items_applications ia". " where app.applicationid=ia.applicationid and ia.itemid=".$itemid); + while($db_application = DBfetch($db_applications)) + array_push($result,$db_application["result"]); + + return $result; } # Delete from History |
