summaryrefslogtreecommitdiffstats
path: root/frontends/php/include/items.inc.php
diff options
context:
space:
mode:
authorosmiy <osmiy@97f52cf1-0a1b-0410-bd0e-c28be96e8082>2006-11-23 15:15:57 +0000
committerosmiy <osmiy@97f52cf1-0a1b-0410-bd0e-c28be96e8082>2006-11-23 15:15:57 +0000
commita9f83c31ba4d18a9636ad3a9e9c2929f4fd48876 (patch)
treebca5da5739476d372032c8ee35c89e29d1685201 /frontends/php/include/items.inc.php
parent5a99042a32fdc91ab2375230705e2d291b73d47d (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.php27
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