2013-02-28 Sergio Martin <sergio.martin@artica.es>
* include/javascript/pandora_events.js operation/events/events_list.php: Remodelated the filter save/update feature from the filter form. To new modal windows system git-svn-id: https://svn.code.sf.net/p/pandora/code/trunk@7761 c3f86ba8-e40f-0410-aaad-9ba5e7f4b01f
This commit is contained in:
parent
927d5bdec1
commit
3714f6837a
|
@ -1,3 +1,10 @@
|
||||||
|
2013-02-28 Sergio Martin <sergio.martin@artica.es>
|
||||||
|
|
||||||
|
* include/javascript/pandora_events.js
|
||||||
|
operation/events/events_list.php: Remodelated the filter
|
||||||
|
save/update feature from the filter form. To new modal
|
||||||
|
windows system
|
||||||
|
|
||||||
2013-02-28 Miguel de Dios <miguel.dedios@artica.es>
|
2013-02-28 Miguel de Dios <miguel.dedios@artica.es>
|
||||||
|
|
||||||
* godmode/agentes/configurar_agente.php: fixed, now show again
|
* godmode/agentes/configurar_agente.php: fixed, now show again
|
||||||
|
|
|
@ -77,6 +77,41 @@ function show_event_dialog(event_id, group_rep, dialog_page, result) {
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function show_save_filter_dialog() {
|
||||||
|
$('input:radio[name="filter_mode"]').filter('[value="new"]').trigger('click');
|
||||||
|
$("#save_filter_layer").dialog ({
|
||||||
|
title: $('#save_filter_text').html(),
|
||||||
|
resizable: true,
|
||||||
|
draggable: true,
|
||||||
|
modal: true,
|
||||||
|
overlay: {
|
||||||
|
opacity: 0.5,
|
||||||
|
background: "black"
|
||||||
|
},
|
||||||
|
width: 420,
|
||||||
|
height: 200
|
||||||
|
})
|
||||||
|
.show ();
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
|
function show_load_filter_dialog() {
|
||||||
|
$("#load_filter_layer").dialog ({
|
||||||
|
title: $('#load_filter_text').html(),
|
||||||
|
resizable: true,
|
||||||
|
draggable: true,
|
||||||
|
modal: true,
|
||||||
|
overlay: {
|
||||||
|
opacity: 0.5,
|
||||||
|
background: "black"
|
||||||
|
},
|
||||||
|
width: 420,
|
||||||
|
height: 200
|
||||||
|
})
|
||||||
|
.show ();
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
// Check the response type and open it in a modal dialog or new window
|
// Check the response type and open it in a modal dialog or new window
|
||||||
function execute_response(event_id, server_id) {
|
function execute_response(event_id, server_id) {
|
||||||
var response_id = $('#select_custom_response option:selected').val();
|
var response_id = $('#select_custom_response option:selected').val();
|
||||||
|
|
|
@ -87,7 +87,6 @@ if (is_ajax()) {
|
||||||
if ($update_event_filter) {
|
if ($update_event_filter) {
|
||||||
$values = array();
|
$values = array();
|
||||||
$id = get_parameter('id');
|
$id = get_parameter('id');
|
||||||
$values['id_name'] = get_parameter('id_name');
|
|
||||||
$values['id_group'] = get_parameter('id_group');
|
$values['id_group'] = get_parameter('id_group');
|
||||||
$values['event_type'] = get_parameter('event_type');
|
$values['event_type'] = get_parameter('event_type');
|
||||||
$values['severity'] = get_parameter('severity');
|
$values['severity'] = get_parameter('severity');
|
||||||
|
@ -146,6 +145,8 @@ require('events.build_query.php');
|
||||||
// Now $sql_post have all the where condition
|
// Now $sql_post have all the where condition
|
||||||
/////////////////////////////////////////////
|
/////////////////////////////////////////////
|
||||||
|
|
||||||
|
$id_name = get_parameter('id_name', '');
|
||||||
|
|
||||||
echo "<br>";
|
echo "<br>";
|
||||||
//Link to toggle filter
|
//Link to toggle filter
|
||||||
if (!empty($id_name)) {
|
if (!empty($id_name)) {
|
||||||
|
@ -155,48 +156,82 @@ else{
|
||||||
echo '<a href="#" id="tgl_event_control"><b>'.__('Event control filter').'</b> '.html_print_image ("images/down.png", true, array ("title" => __('Toggle filter(s)'), "id" => 'toggle_arrow')).'</a><br><br>';
|
echo '<a href="#" id="tgl_event_control"><b>'.__('Event control filter').'</b> '.html_print_image ("images/down.png", true, array ("title" => __('Toggle filter(s)'), "id" => 'toggle_arrow')).'</a><br><br>';
|
||||||
}
|
}
|
||||||
|
|
||||||
//Start div
|
$filters = events_get_event_filter_select();
|
||||||
echo '<div id="event_control" style="display:none">';
|
|
||||||
|
|
||||||
// Table for filter controls
|
// Some translated words to be used from javascript
|
||||||
echo '<form id="form_filter" method="post" action="index.php?sec=eventos&sec2=operation/events/events&refr='.$config["refr"].'&pure='.$config["pure"].'&section=' . $section . '&history='.(int)$history.'">';
|
html_print_div(array('hidden' => true, 'id' => 'not_filter_loaded_text', 'content' => __('No filter loaded')));
|
||||||
|
html_print_div(array('hidden' => true, 'id' => 'filter_loaded_text', 'content' => __('Filter loaded')));
|
||||||
|
html_print_div(array('hidden' => true, 'id' => 'save_filter_text', 'content' => __('Save filter')));
|
||||||
|
html_print_div(array('hidden' => true, 'id' => 'load_filter_text', 'content' => __('Load filter')));
|
||||||
|
|
||||||
$table->id = 'stat_win_form';
|
// Save filter div for dialog
|
||||||
|
echo '<div id="save_filter_layer" style="display: none">';
|
||||||
|
$table->id = 'save_filter_form';
|
||||||
$table->width = '98%';
|
$table->width = '98%';
|
||||||
$table->cellspacing = 4;
|
$table->cellspacing = 4;
|
||||||
$table->cellpadding = 4;
|
$table->cellpadding = 4;
|
||||||
$table->class = 'databox';
|
$table->class = 'databox';
|
||||||
$table->styleTable = 'font-weight: bold; color: #555;';
|
$table->styleTable = 'font-weight: bold; color: #555; text-align:left;';
|
||||||
|
$table->style[0] = 'width: 50%; width:50%;';
|
||||||
|
|
||||||
$table->rowstyle[] = 'visibility: hidden;';
|
|
||||||
$table->rowid[] = 'row_name';
|
|
||||||
$data = array();
|
$data = array();
|
||||||
|
$table->rowid[0] = 'update_save_selector';
|
||||||
|
$data[0] = html_print_radio_button('filter_mode', 'new', '', true, true) . __('New filter') . '<br><br>';
|
||||||
|
$data[1] = html_print_radio_button('filter_mode', 'update', '', false, true) . __('Update filter') . '<br><br>';
|
||||||
|
$table->data[] = $data;
|
||||||
|
$table->rowclass[] = '';
|
||||||
|
|
||||||
|
$data = array();
|
||||||
|
$table->rowid[1] = 'save_filter_row1';
|
||||||
$data[0] = __('Filter name') . '<br>';
|
$data[0] = __('Filter name') . '<br>';
|
||||||
$data[0] .= html_print_input_text ('id_name', $id_name, '', 15, 255, true);
|
$data[0] .= html_print_input_text ('id_name', '', '', 15, 255, true);
|
||||||
$data[1] = __('Filter group') . '<br>';
|
$data[1] = __('Filter group') . '<br>';
|
||||||
$data[1] .= html_print_select_groups($config["id_user"], "ER", true, 'id_group', $id_group, '', '', 0, true, false, false, 'w130');
|
$data[1] .= html_print_select_groups($config["id_user"], "ER", true, 'id_group', $id_group, '', '', 0, true, false, false, 'w130');
|
||||||
$data[3] = $data[4] = '';
|
|
||||||
$table->data[] = $data;
|
$table->data[] = $data;
|
||||||
$table->rowclass[] = '';
|
$table->rowclass[] = '';
|
||||||
|
|
||||||
$data = array();
|
$data = array();
|
||||||
$data[0] = __('Group') . '<br>';
|
$table->rowid[2] = 'save_filter_row2';
|
||||||
$data[0] .= html_print_select_groups($config["id_user"], "ER", true, 'id_group', $id_group, '', '', 0, true, false, false, 'w130');
|
$data[0] = html_print_submit_button (__('Save filter'), 'save_filter', false, 'class="sub upd"', true);
|
||||||
$data[1] = __('Event type') . '<br>';
|
$table->colspan[2][0] = 2;
|
||||||
$types = get_event_types ();
|
$table->cellstyle[2][0] = 'text-align:right;';
|
||||||
// Expand standard array to add not_normal (not exist in the array, used only for searches)
|
|
||||||
$types["not_normal"] = __("Not normal");
|
|
||||||
$data[1] .= html_print_select ($types, 'event_type', $event_type, '', __('All'), '', true);
|
|
||||||
$data[2] = __('Severity') . '<br>';
|
|
||||||
$data[2] .= html_print_select (get_priorities (), "severity", $severity, '', __('All'), '-1', true, false, false);
|
|
||||||
$data[3] = __('Event status') . '<br>';
|
|
||||||
$fields = events_get_all_status();
|
|
||||||
$data[3] .= html_print_select ($fields, 'status', $status, '', '', '', true);
|
|
||||||
$data[4] = __('Max. hours old') . '<br>';
|
|
||||||
$data[4] .= html_print_input_text ('event_view_hr', $event_view_hr, '', 5, 255, true);
|
|
||||||
$table->data[] = $data;
|
$table->data[] = $data;
|
||||||
$table->rowclass[] = '';
|
$table->rowclass[] = '';
|
||||||
|
|
||||||
|
$data = array();
|
||||||
|
$table->rowid[3] = 'update_filter_row1';
|
||||||
|
$data[0] = __("Overwrite filter") . '<br>';
|
||||||
|
$data[0] .= html_print_select ($filters, "overwrite_filter", '', '', '', 0, true);
|
||||||
|
$data[1] = html_print_submit_button (__('Update filter'), 'update_filter', false, 'class="sub upd"', true);
|
||||||
|
$table->data[] = $data;
|
||||||
|
$table->rowclass[] = '';
|
||||||
|
|
||||||
|
html_print_table($table);
|
||||||
|
unset($table);
|
||||||
|
echo '</div>';
|
||||||
|
|
||||||
|
// Load filter div for dialog
|
||||||
|
echo '<div id="load_filter_layer" style="display: none">';
|
||||||
|
$table->id = 'load_filter_form';
|
||||||
|
$table->width = '98%';
|
||||||
|
$table->cellspacing = 4;
|
||||||
|
$table->cellpadding = 4;
|
||||||
|
$table->class = 'databox';
|
||||||
|
$table->styleTable = 'font-weight: bold; color: #555; text-align:left;';
|
||||||
|
$table->style[0] = 'width: 50%; width:50%;';
|
||||||
|
|
||||||
|
$data = array();
|
||||||
|
$table->rowid[3] = 'update_filter_row1';
|
||||||
|
$data[0] = __("Load filter") . '<br>';
|
||||||
|
$data[0] .= html_print_select ($filters, "filter_id", '', '', __('None'), 0, true);
|
||||||
|
$data[1] = html_print_submit_button (__('Load filter'), 'load_filter', false, 'class="sub upd"', true);
|
||||||
|
$table->data[] = $data;
|
||||||
|
$table->rowclass[] = '';
|
||||||
|
|
||||||
|
html_print_table($table);
|
||||||
|
unset($table);
|
||||||
|
echo '</div>';
|
||||||
|
|
||||||
// TAGS
|
// TAGS
|
||||||
$tags_select_with = array();
|
$tags_select_with = array();
|
||||||
$tags_select_without = array();
|
$tags_select_without = array();
|
||||||
|
@ -264,13 +299,56 @@ $tabletags->data[] = $data;
|
||||||
$tabletags->rowclass[] = '';
|
$tabletags->rowclass[] = '';
|
||||||
// END OF TAGS
|
// END OF TAGS
|
||||||
|
|
||||||
|
//Start div
|
||||||
|
echo '<div id="event_control" style="display:none">';
|
||||||
|
|
||||||
|
// Table for filter controls
|
||||||
|
echo '<form id="form_filter" method="post" action="index.php?sec=eventos&sec2=operation/events/events&refr='.$config["refr"].'&pure='.$config["pure"].'&section=' . $section . '&history='.(int)$history.'">';
|
||||||
|
|
||||||
|
// Hidden field with the loaded filter name
|
||||||
|
html_print_input_hidden('id_name', $id_name);
|
||||||
|
|
||||||
|
$table->id = 'stat_win_form';
|
||||||
|
$table->width = '98%';
|
||||||
|
$table->cellspacing = 4;
|
||||||
|
$table->cellpadding = 4;
|
||||||
|
$table->class = 'databox';
|
||||||
|
$table->styleTable = 'font-weight: bold; color: #555;';
|
||||||
|
$table->data = array();
|
||||||
|
|
||||||
$data = array();
|
$data = array();
|
||||||
$data[0] = '<fieldset class="databox" style="width:90%;"><legend>' . __('Tags') . '</legend>' . html_print_table($tabletags, true) . '</fieldset>';
|
$data[0] = __('Group') . '<br>';
|
||||||
$table->colspan[count($table->data)][0] = 2;
|
$data[0] .= html_print_select_groups($config["id_user"], "ER", true, 'id_group', $id_group, '', '', 0, true, false, false, 'w130');
|
||||||
$table->rowspan[count($table->data)][0] = 3;
|
$data[1] = __('Event type') . '<br>';
|
||||||
$data[2] = __('Free search') . '<br>';
|
$types = get_event_types ();
|
||||||
$data[2] .= html_print_input_text ('search', io_safe_output($search), '', 25, 255, true);
|
// Expand standard array to add not_normal (not exist in the array, used only for searches)
|
||||||
$data[3] = __('Agent search') . '<br>';
|
$types["not_normal"] = __("Not normal");
|
||||||
|
$data[1] .= html_print_select ($types, 'event_type', $event_type, '', __('All'), '', true);
|
||||||
|
$data[2] = __('Severity') . '<br>';
|
||||||
|
$data[2] .= html_print_select (get_priorities (), "severity", $severity, '', __('All'), '-1', true, false, false);
|
||||||
|
$data[3] = '<fieldset class="databox" style="width:90%;"><legend>' . __('Tags') . '</legend>' . html_print_table($tabletags, true) . '</fieldset>';
|
||||||
|
$table->colspan[count($table->data)][3] = 2;
|
||||||
|
$table->rowspan[count($table->data)][3] = 4;
|
||||||
|
$table->data[] = $data;
|
||||||
|
$table->rowclass[] = '';
|
||||||
|
|
||||||
|
$data = array();
|
||||||
|
$data[0] = __('Event status') . '<br>';
|
||||||
|
$fields = events_get_all_status();
|
||||||
|
$data[0] .= html_print_select ($fields, 'status', $status, '', '', '', true);
|
||||||
|
$data[1] = __('Max. hours old') . '<br>';
|
||||||
|
$data[1] .= html_print_input_text ('event_view_hr', $event_view_hr, '', 5, 255, true);
|
||||||
|
$data[2] = __("Repeated") . '<br>';
|
||||||
|
$repeated_sel[0] = __("All events");
|
||||||
|
$repeated_sel[1] = __("Group events");
|
||||||
|
$data[2] .= html_print_select ($repeated_sel, "group_rep", $group_rep, '', '', 0, true);
|
||||||
|
$table->data[] = $data;
|
||||||
|
$table->rowclass[] = '';
|
||||||
|
|
||||||
|
$data = array();
|
||||||
|
$data[0] = __('Free search') . '<br>';
|
||||||
|
$data[0] .= html_print_input_text ('search', io_safe_output($search), '', 25, 255, true);
|
||||||
|
$data[1] = __('Agent search') . '<br>';
|
||||||
$params = array();
|
$params = array();
|
||||||
$params['show_helptip'] = true;
|
$params['show_helptip'] = true;
|
||||||
$params['input_name'] = 'text_agent';
|
$params['input_name'] = 'text_agent';
|
||||||
|
@ -286,37 +364,37 @@ else {
|
||||||
$params['hidden_input_idagent_value'] = $id_agent;
|
$params['hidden_input_idagent_value'] = $id_agent;
|
||||||
}
|
}
|
||||||
|
|
||||||
$data[3] .= ui_print_agent_autocomplete_input($params);
|
$data[1] .= ui_print_agent_autocomplete_input($params);
|
||||||
$data[4] = __("Repeated") . '<br>';
|
$data[2] = __('User ack.') . '<br>';
|
||||||
$repeated_sel[0] = __("All events");
|
$users = users_get_info ();
|
||||||
$repeated_sel[1] = __("Group events");
|
$data[2] .= html_print_select ($users, "id_user_ack", $id_user_ack, '', __('Any'), 0, true);
|
||||||
$data[4] .= html_print_select ($repeated_sel, "group_rep", $group_rep, '', '', 0, true);
|
|
||||||
$table->data[] = $data;
|
$table->data[] = $data;
|
||||||
$table->rowclass[] = '';
|
$table->rowclass[] = '';
|
||||||
|
|
||||||
$data = array();
|
$data = array();
|
||||||
$data[2] = __("Alert events") . '<br>';
|
$data[0] = __("Alert events") . '<br>';
|
||||||
$data[2] .= html_print_select (array('-1' => __('All'), '0' => __('Filter alert events'), '1' => __('Only alert events')), "filter_only_alert", $filter_only_alert, '', '', '', true);
|
$data[0] .= html_print_select (array('-1' => __('All'), '0' => __('Filter alert events'), '1' => __('Only alert events')), "filter_only_alert", $filter_only_alert, '', '', '', true);
|
||||||
$data[3] = __('Block size for pagination') . '<br>';
|
$data[1] = __('Block size for pagination') . '<br>';
|
||||||
$lpagination[25] = 25;
|
$lpagination[25] = 25;
|
||||||
$lpagination[50] = 50;
|
$lpagination[50] = 50;
|
||||||
$lpagination[100] = 100;
|
$lpagination[100] = 100;
|
||||||
$lpagination[200] = 200;
|
$lpagination[200] = 200;
|
||||||
$lpagination[500] = 500;
|
$lpagination[500] = 500;
|
||||||
$data[3] .= html_print_select ($lpagination, "pagination", $pagination, '', __('Default'), $config["block_size"], true);
|
$data[1] .= html_print_select ($lpagination, "pagination", $pagination, '', __('Default'), $config["block_size"], true);
|
||||||
$data[4] = __('User ack.') . '<br>';
|
$data[2] = '';
|
||||||
$users = users_get_info ();
|
|
||||||
$data[4] .= html_print_select ($users, "id_user_ack", $id_user_ack, '', __('Any'), 0, true);
|
|
||||||
$table->data[] = $data;
|
$table->data[] = $data;
|
||||||
$table->rowclass[] = '';
|
$table->rowclass[] = '';
|
||||||
|
|
||||||
|
|
||||||
$data = array();
|
$data = array();
|
||||||
|
/*
|
||||||
$data[1] = __("Load filter") . '<br>';
|
$data[1] = __("Load filter") . '<br>';
|
||||||
$filters = events_get_event_filter_select();
|
|
||||||
$data[1] .= html_print_select ($filters, "filter_id", $filter_id, '', __('none'), 0, true);
|
$data[1] .= html_print_select ($filters, "filter_id", $filter_id, '', __('none'), 0, true);
|
||||||
|
* */
|
||||||
$table->data[] = $data;
|
$table->data[] = $data;
|
||||||
$table->rowclass[] = '';
|
$table->rowclass[] = '';
|
||||||
|
|
||||||
|
|
||||||
// Trick to catch if the update button has been pushed (don't collapse filter)
|
// Trick to catch if the update button has been pushed (don't collapse filter)
|
||||||
// or autorefresh is in use (collapse filter)
|
// or autorefresh is in use (collapse filter)
|
||||||
$autorefresh_toogle = get_parameter_get('toogle_filter', 'true');
|
$autorefresh_toogle = get_parameter_get('toogle_filter', 'true');
|
||||||
|
@ -345,10 +423,19 @@ else{
|
||||||
//The buttons
|
//The buttons
|
||||||
|
|
||||||
$data = array();
|
$data = array();
|
||||||
$data[0] = html_print_submit_button (__('Update filter'), 'update_filter', false, 'class="sub upd" style="visibility:hidden"', true);
|
$data[0] = '<div style="width:100%; text-align:left">';
|
||||||
$data[0] .= html_print_submit_button (__('Save filter'), 'save_filter', false, 'class="sub upd"', true);
|
$data[0] .= '<a href="javascript:show_save_filter_dialog();">' . html_print_image("images/disk.png", true, array("border" => '0', "title" => __('Save filter'), "alt" => __('Save filter'))) . '</a> ';
|
||||||
$data[0] .= html_print_submit_button (__('Update'), 'update', false, 'class="sub upd"', true);
|
$data[0] .= '<a href="javascript:show_load_filter_dialog();">' . html_print_image("images/server_database.png", true, array("border" => '0', "title" => __('Load filter'), "alt" => __('Load filter'))) . '</a> ';
|
||||||
$table->colspan[count($table->data)][0] = 5;
|
if(empty($id_name)) {
|
||||||
|
$data[0] .= '[<span id="filter_loaded_span" style="font-weight: normal">' . __('No filter loaded') . '</span>]';
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
$data[0] .= '[<span id="filter_loaded_span" style="font-weight: normal">' . __('Filter loaded') . ': ' . $id_name . '</span>]';
|
||||||
|
}
|
||||||
|
$data[0] .= '</div>';
|
||||||
|
|
||||||
|
$data[1] = html_print_submit_button (__('Update'), 'update', false, 'class="sub upd"', true);
|
||||||
|
$table->colspan[count($table->data)][1] = 4;
|
||||||
$table->rowstyle[count($table->data)] = 'text-align:right;';
|
$table->rowstyle[count($table->data)] = 'text-align:right;';
|
||||||
$table->data[] = $data;
|
$table->data[] = $data;
|
||||||
$table->rowclass[] = '';
|
$table->rowclass[] = '';
|
||||||
|
@ -475,10 +562,10 @@ $(document).ready( function() {
|
||||||
$("#submit-update_filter").css('visibility', '');
|
$("#submit-update_filter").css('visibility', '');
|
||||||
}
|
}
|
||||||
|
|
||||||
$("#filter_id").change(function () {
|
$("#submit-load_filter").click(function () {
|
||||||
// If selected 'none' flush filter
|
// If selected 'none' flush filter
|
||||||
if ( $("#filter_id").val() == 0 ) {
|
if ( $("#filter_id").val() == 0 ) {
|
||||||
$("#text-id_name").val('');
|
$("#hidden-id_name").val('');
|
||||||
$("#ev_group").val(0);
|
$("#ev_group").val(0);
|
||||||
$("#event_type").val('');
|
$("#event_type").val('');
|
||||||
$("#severity").val(-1);
|
$("#severity").val(-1);
|
||||||
|
@ -496,6 +583,9 @@ $(document).ready( function() {
|
||||||
$("#id_group").val(0);
|
$("#id_group").val(0);
|
||||||
|
|
||||||
clear_tags_inputs();
|
clear_tags_inputs();
|
||||||
|
|
||||||
|
// Update the view of filter load with no loaded filters message
|
||||||
|
$('#filter_loaded_span').html($('#not_filter_loaded_text').html());
|
||||||
}
|
}
|
||||||
// If filter selected then load filter
|
// If filter selected then load filter
|
||||||
else {
|
else {
|
||||||
|
@ -509,7 +599,7 @@ $(document).ready( function() {
|
||||||
function (data) {
|
function (data) {
|
||||||
jQuery.each (data, function (i, val) {
|
jQuery.each (data, function (i, val) {
|
||||||
if (i == 'id_name')
|
if (i == 'id_name')
|
||||||
$("#text-id_name").val(val);
|
$("#hidden-id_name").val(val);
|
||||||
if (i == 'id_group')
|
if (i == 'id_group')
|
||||||
$("#ev_group").val(val);
|
$("#ev_group").val(val);
|
||||||
if (i == 'event_type')
|
if (i == 'event_type')
|
||||||
|
@ -542,108 +632,121 @@ $(document).ready( function() {
|
||||||
$("#id_group").val(val);
|
$("#id_group").val(val);
|
||||||
});
|
});
|
||||||
reorder_tags_inputs();
|
reorder_tags_inputs();
|
||||||
|
// Update the info with the loaded filter
|
||||||
|
$('#filter_loaded_span').html($('#filter_loaded_text').html() + ': ' + $("#hidden-id_name").val());
|
||||||
|
|
||||||
|
// Update the view with the loaded filter
|
||||||
|
$('#submit-update').trigger('click');
|
||||||
},
|
},
|
||||||
"json"
|
"json"
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Close dialog
|
||||||
|
$('.ui-dialog-titlebar-close').trigger('click');
|
||||||
|
});
|
||||||
|
|
||||||
|
// Filter save mode selector
|
||||||
|
$("[name='filter_mode']").click(function() {
|
||||||
|
if ($(this).val() == 'new') {
|
||||||
|
$('#save_filter_row1').show();
|
||||||
|
$('#save_filter_row2').show();
|
||||||
|
$('#update_filter_row1').hide();
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
$('#save_filter_row1').hide();
|
||||||
|
$('#save_filter_row2').hide();
|
||||||
|
$('#update_filter_row1').show();
|
||||||
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
// This saves an event filter
|
// This saves an event filter
|
||||||
$("#submit-save_filter").click(function () {
|
$("#submit-save_filter").click(function () {
|
||||||
// Checks if the filter has name or not
|
// If the filter name is blank show error
|
||||||
if ($('#row_name').css('visibility') == 'hidden') {
|
if ($('#text-id_name').val() == '') {
|
||||||
$('#row_name').css('visibility', '');
|
$('#show_filter_error').html('<h3 class="error"> <?php echo __('Filter name cannot be left blank'); ?> </h3>');
|
||||||
$('#show_filter_error')
|
|
||||||
.html('<h3 class="error"> <?php echo __('Define name and group for the filter and click on Save filter again'); ?> </h3>');
|
// Close dialog
|
||||||
$('#row_name').css('color', '#CC0000');
|
$('.ui-dialog-titlebar-close').trigger('click');
|
||||||
// If the filter has name insert in database
|
return false;
|
||||||
}
|
}
|
||||||
else {
|
|
||||||
$('#row_name').css('color', '#555');
|
var id_filter_save;
|
||||||
// If the filter name is blank show error
|
|
||||||
if ($('#text-id_name').val() == '') {
|
jQuery.post ("<?php echo ui_get_full_url("ajax.php", false, false, false); ?>",
|
||||||
$('#show_filter_error').html('<h3 class="error"> <?php echo __('Filter name cannot be left blank'); ?> </h3>');
|
{"page" : "operation/events/events_list",
|
||||||
return false;
|
"save_event_filter" : 1,
|
||||||
}
|
"id_name" : $("#text-id_name").val(),
|
||||||
|
"id_group" : $("#ev_group").val(),
|
||||||
var id_filter_save;
|
"event_type" : $("#event_type").val(),
|
||||||
|
"severity" : $("#severity").val(),
|
||||||
jQuery.post ("<?php echo ui_get_full_url("ajax.php", false, false, false); ?>",
|
"status" : $("#status").val(),
|
||||||
{"page" : "operation/events/events_list",
|
"search" : $("#text-search").val(),
|
||||||
"save_event_filter" : 1,
|
"text_agent" : $("#text_id_agent").val(),
|
||||||
"id_name" : $("#text-id_name").val(),
|
"pagination" : $("#pagination").val(),
|
||||||
"id_group" : $("#ev_group").val(),
|
"event_view_hr" : $("#text-event_view_hr").val(),
|
||||||
"event_type" : $("#event_type").val(),
|
"id_user_ack" : $("#id_user_ack").val(),
|
||||||
"severity" : $("#severity").val(),
|
"group_rep" : $("#group_rep").val(),
|
||||||
"status" : $("#status").val(),
|
"tag_with": Base64.decode($("#hidden-tag_with").val()),
|
||||||
"search" : $("#text-search").val(),
|
"tag_without": Base64.decode($("#hidden-tag_without").val()),
|
||||||
"text_agent" : $("#text_id_agent").val(),
|
"filter_only_alert" : $("#filter_only_alert").val(),
|
||||||
"pagination" : $("#pagination").val(),
|
"id_group_filter": $("#id_group").val()
|
||||||
"event_view_hr" : $("#text-event_view_hr").val(),
|
},
|
||||||
"id_user_ack" : $("#id_user_ack").val(),
|
function (data) {
|
||||||
"group_rep" : $("#group_rep").val(),
|
if (data == 'error') {
|
||||||
"tag_with": Base64.decode($("#hidden-tag_with").val()),
|
$('#show_filter_error').html('<h3 class="error"> <?php echo __('Error creating filter'); ?> </h3>');
|
||||||
"tag_without": Base64.decode($("#hidden-tag_without").val()),
|
}
|
||||||
"filter_only_alert" : $("#filter_only_alert").val(),
|
else {
|
||||||
"id_group_filter": $("#id_group").val()
|
id_filter_save = data;
|
||||||
},
|
$('#show_filter_error').html('<h3 class="suc"> <?php echo __('Filter created'); ?> </h3>');
|
||||||
function (data) {
|
}
|
||||||
if (data == 'error') {
|
});
|
||||||
$('#show_filter_error').html('<h3 class="error"> <?php echo __('Error creating filter'); ?> </h3>');
|
|
||||||
|
// First remove all options of filters select
|
||||||
|
$('#filter_id').find('option').remove().end();
|
||||||
|
// Add 'none' option the first
|
||||||
|
$('#filter_id').append ($('<option></option>').html ( <?php echo "'" . __('none') . "'" ?> ).attr ("value", 0));
|
||||||
|
// Reload filters select
|
||||||
|
jQuery.post ("<?php echo ui_get_full_url("ajax.php", false, false, false); ?>",
|
||||||
|
{
|
||||||
|
"page" : "operation/events/events_list",
|
||||||
|
"get_event_filters" : 1
|
||||||
|
},
|
||||||
|
function (data) {
|
||||||
|
jQuery.each (data, function (i, val) {
|
||||||
|
s = js_html_entity_decode(val);
|
||||||
|
|
||||||
|
if (i == id_filter_save){
|
||||||
|
$('#filter_id').append ($('<option selected="selected"></option>').html (s).attr ("value", i));
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
id_filter_save = data;
|
$('#filter_id').append ($('<option></option>').html (s).attr ("value", i));
|
||||||
$('#show_filter_error').html('<h3 class="suc"> <?php echo __('Filter created'); ?> </h3>');
|
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
},
|
||||||
// First remove all options of filters select
|
"json"
|
||||||
$('#filter_id').find('option').remove().end();
|
);
|
||||||
// Add 'none' option the first
|
$("#submit-update_filter").css('visibility', '');
|
||||||
$('#filter_id').append ($('<option></option>').html ( <?php echo "'" . __('none') . "'" ?> ).attr ("value", 0));
|
|
||||||
// Reload filters select
|
// Close dialog
|
||||||
jQuery.post ("<?php echo ui_get_full_url("ajax.php", false, false, false); ?>",
|
$('.ui-dialog-titlebar-close').trigger('click');
|
||||||
{
|
|
||||||
"page" : "operation/events/events_list",
|
// Update the info with the loaded filter
|
||||||
"get_event_filters" : 1
|
$("#hidden-id_name").val($('#text-id_name').val());
|
||||||
},
|
$('#filter_loaded_span').html($('#filter_loaded_text').html() + ': ' + $('#text-id_name').val());
|
||||||
function (data) {
|
|
||||||
jQuery.each (data, function (i, val) {
|
|
||||||
s = js_html_entity_decode(val);
|
|
||||||
|
|
||||||
if (i == id_filter_save){
|
|
||||||
$('#filter_id').append ($('<option selected="selected"></option>').html (s).attr ("value", i));
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
$('#filter_id').append ($('<option></option>').html (s).attr ("value", i));
|
|
||||||
}
|
|
||||||
});
|
|
||||||
},
|
|
||||||
"json"
|
|
||||||
);
|
|
||||||
$("#submit-update_filter").css('visibility', '');
|
|
||||||
}
|
|
||||||
return false;
|
return false;
|
||||||
});
|
});
|
||||||
|
|
||||||
// This updates an event filter
|
// This updates an event filter
|
||||||
$("#submit-update_filter").click(function () {
|
$("#submit-update_filter").click(function () {
|
||||||
|
var id_filter_update = $("#overwrite_filter").val();
|
||||||
// If the filter name is blank show error
|
var name_filter_update = $("#overwrite_filter option[value='"+id_filter_update+"']").text();
|
||||||
if ($('#text-id_name').val() == '') {
|
|
||||||
$('#show_filter_error')
|
|
||||||
.html('<h3 class="error"> <?php echo __('Filter name cannot be left blank'); ?> </h3>');
|
|
||||||
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
|
|
||||||
var id_filter_update = $("#filter_id").val();
|
|
||||||
|
|
||||||
jQuery.post ("<?php echo ui_get_full_url("ajax.php", false, false, false); ?>",
|
jQuery.post ("<?php echo ui_get_full_url("ajax.php", false, false, false); ?>",
|
||||||
{"page" : "operation/events/events_list",
|
{"page" : "operation/events/events_list",
|
||||||
"update_event_filter" : 1,
|
"update_event_filter" : 1,
|
||||||
"id" : $("#filter_id").val(),
|
"id" : $("#filter_id").val(),
|
||||||
"id_name" : $("#text-id_name").val(),
|
|
||||||
"id_group" : $("#ev_group").val(),
|
"id_group" : $("#ev_group").val(),
|
||||||
"event_type" : $("#event_type").val(),
|
"event_type" : $("#event_type").val(),
|
||||||
"severity" : $("#severity").val(),
|
"severity" : $("#severity").val(),
|
||||||
|
@ -690,7 +793,13 @@ $(document).ready( function() {
|
||||||
},
|
},
|
||||||
"json"
|
"json"
|
||||||
);
|
);
|
||||||
|
|
||||||
|
// Close dialog
|
||||||
|
$('.ui-dialog-titlebar-close').trigger('click');
|
||||||
|
|
||||||
|
// Update the info with the loaded filter
|
||||||
|
$("#hidden-id_name").val($('#text-id_name').val());
|
||||||
|
$('#filter_loaded_span').html($('#filter_loaded_text').html() + ': ' + name_filter_update);
|
||||||
return false;
|
return false;
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue