diff --git a/pandora_console/ChangeLog b/pandora_console/ChangeLog index 7205ad7992..bd86d9b368 100644 --- a/pandora_console/ChangeLog +++ b/pandora_console/ChangeLog @@ -1,3 +1,8 @@ +2012-02-14 Hirofumi Kosaka + + * include/functions_api.php: Added get_all_alert_templates + function to API. + 2012-02-13 Miguel de Dios * godmode/reporting/visual_console_builder.editor.js: fixed the resize diff --git a/pandora_console/include/functions_api.php b/pandora_console/include/functions_api.php index 0d5851c2c2..de5d7d5dbc 100644 --- a/pandora_console/include/functions_api.php +++ b/pandora_console/include/functions_api.php @@ -2209,6 +2209,42 @@ function set_delete_alert_template($id_template, $thrash1, $other, $thrash3) { } } +/** + * Get all alert tamplates, and print all the result like a csv. + * + * @param $thrash1 Don't use. + * @param $thrash2 Don't use. + * @param array $other it's array, but only is available. + * example: + * + * api.php?op=get&op2=all_alert_templates&return_type=csv&other=; + * + * @param $thrash3 Don't use. + */ +function get_all_alert_templates($thrash1, $thrash2, $other, $thrash3) { + + if (!isset($other['data'][0])) + $separator = ';'; // by default + else + $separator = $other['data'][0]; + + $filter_templates = false; + + $template = alerts_get_alert_templates(); + + if ($template !== false) { + $data['type'] = 'array'; + $data['data'] = $template; + } + + if (!$template) { + returnError('error_get_all_alert_templates', __('Error getting all alert templates.')); + } + else { + returnData('csv', $data, ';'); + } +} + /** * Get an alert tamplate, and print the result like a csv. *