zabbix-1.8.5-frontend_api-trigger-appid-bug * 2011-08-13 Ghozlane TOUMI * when getting the triggers filtering by applicationid, the api returns all triggers for hosts that have theses appids * It should return only the triggers that are related to an item havin the appids --- zabbix-1.8.5/api/classes/class.ctrigger.php.orig 2011-08-12 18:57:40.668336172 +0200 +++ zabbix-1.8.5/api/classes/class.ctrigger.php 2011-08-12 20:27:09.016342432 +0200 @@ -300,8 +300,10 @@ $sql_parts['from']['functions'] = 'functions f'; $sql_parts['from']['items'] = 'items i'; $sql_parts['from']['applications'] = 'applications a'; + $sql_parts['from']['items_applications'] = 'items_applications ia'; $sql_parts['where']['a'] = DBcondition('a.applicationid', $options['applicationids']); - $sql_parts['where']['ia'] = 'i.hostid=a.hostid'; + $sql_parts['where']['iia'] = 'ia.itemid=i.itemid'; + $sql_parts['where']['iaa'] = 'ia.applicationid=a.applicationid'; $sql_parts['where']['ft'] = 'f.triggerid=t.triggerid'; $sql_parts['where']['fi'] = 'f.itemid=i.itemid'; }