mirror of
https://github.com/pandorafms/pandorafms.git
synced 2025-07-28 16:24:54 +02:00
event ajax validation little improvement
This commit is contained in:
parent
24025ebb74
commit
8b8d17f089
@ -87,9 +87,26 @@ $delete_event = get_parameter('delete_event', 0);
|
|||||||
if ($delete_event) {
|
if ($delete_event) {
|
||||||
$filter = get_parameter('filter', []);
|
$filter = get_parameter('filter', []);
|
||||||
$id_evento = get_parameter('id_evento', 0);
|
$id_evento = get_parameter('id_evento', 0);
|
||||||
|
$event_rep = get_parameter('event_rep', 0);
|
||||||
|
|
||||||
|
if ($event_rep === 0) {
|
||||||
|
// Disable group by when there're result is unique.
|
||||||
|
$filter['group_rep'] = 0;
|
||||||
|
}
|
||||||
|
|
||||||
// Check acl.
|
// Check acl.
|
||||||
echo events_delete($id_evento, $filter);
|
if (! check_acl($config['id_user'], 0, 'EM')) {
|
||||||
|
echo 'unauthorized';
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
$r = events_delete($id_evento, $filter);
|
||||||
|
if ($r === false) {
|
||||||
|
echo 'Failed';
|
||||||
|
} else {
|
||||||
|
echo $r;
|
||||||
|
}
|
||||||
|
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -97,9 +114,26 @@ if ($delete_event) {
|
|||||||
if ($validate_event) {
|
if ($validate_event) {
|
||||||
$filter = get_parameter('filter', []);
|
$filter = get_parameter('filter', []);
|
||||||
$id_evento = get_parameter('id_evento', 0);
|
$id_evento = get_parameter('id_evento', 0);
|
||||||
|
$event_rep = get_parameter('event_rep', 0);
|
||||||
|
|
||||||
|
if ($event_rep === 0) {
|
||||||
|
// Disable group by when there're result is unique.
|
||||||
|
$filter['group_rep'] = 0;
|
||||||
|
}
|
||||||
|
|
||||||
// Check acl.
|
// Check acl.
|
||||||
echo events_update_status($id_evento, EVENT_VALIDATE, $filter);
|
if (! check_acl($config['id_user'], 0, 'EW')) {
|
||||||
|
echo 'unauthorized';
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
$r = events_update_status($id_evento, EVENT_VALIDATE, $filter);
|
||||||
|
if ($r === false) {
|
||||||
|
echo 'Failed';
|
||||||
|
} else {
|
||||||
|
echo $r;
|
||||||
|
}
|
||||||
|
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -107,9 +141,26 @@ if ($validate_event) {
|
|||||||
if ($in_process_event) {
|
if ($in_process_event) {
|
||||||
$filter = get_parameter('filter', []);
|
$filter = get_parameter('filter', []);
|
||||||
$id_evento = get_parameter('id_evento', 0);
|
$id_evento = get_parameter('id_evento', 0);
|
||||||
|
$event_rep = get_parameter('event_rep', 0);
|
||||||
|
|
||||||
|
if ($event_rep === 0) {
|
||||||
|
// Disable group by when there're result is unique.
|
||||||
|
$filter['group_rep'] = 0;
|
||||||
|
}
|
||||||
|
|
||||||
// Check acl.
|
// Check acl.
|
||||||
echo events_update_status($id_evento, EVENT_PROCESS, $filter);
|
if (! check_acl($config['id_user'], 0, 'EW')) {
|
||||||
|
echo 'unauthorized';
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
$r = events_update_status($id_evento, EVENT_PROCESS, $filter);
|
||||||
|
if ($r === false) {
|
||||||
|
echo 'Failed';
|
||||||
|
} else {
|
||||||
|
echo $r;
|
||||||
|
}
|
||||||
|
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -669,7 +669,7 @@ function show_event_response_command_dialog(id, response, total_checked) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
var processed = 0;
|
var processed = 0;
|
||||||
function update_event(table, id_evento, type, row) {
|
function update_event(table, id_evento, type, event_rep, row) {
|
||||||
var inputs = $("#events_form :input");
|
var inputs = $("#events_form :input");
|
||||||
var values = {};
|
var values = {};
|
||||||
var redraw = false;
|
var redraw = false;
|
||||||
@ -690,6 +690,7 @@ function update_event(table, id_evento, type, row) {
|
|||||||
in_process_event: type.in_process_event,
|
in_process_event: type.in_process_event,
|
||||||
delete_event: type.delete_event,
|
delete_event: type.delete_event,
|
||||||
id_evento: id_evento,
|
id_evento: id_evento,
|
||||||
|
event_rep: event_rep,
|
||||||
filter: values
|
filter: values
|
||||||
},
|
},
|
||||||
success: function(d) {
|
success: function(d) {
|
||||||
@ -717,7 +718,7 @@ function update_event(table, id_evento, type, row) {
|
|||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
function validate_event(table, id_evento, row) {
|
function validate_event(table, id_evento, event_rep, row) {
|
||||||
var button = document.getElementById("val-" + id_evento);
|
var button = document.getElementById("val-" + id_evento);
|
||||||
if (!button) {
|
if (!button) {
|
||||||
// Button does not exist. Ignore.
|
// Button does not exist. Ignore.
|
||||||
@ -726,10 +727,10 @@ function validate_event(table, id_evento, row) {
|
|||||||
|
|
||||||
button.children[0];
|
button.children[0];
|
||||||
button.children[0].src = "images/spinner.gif";
|
button.children[0].src = "images/spinner.gif";
|
||||||
return update_event(table, id_evento, { validate_event: 1 }, row);
|
return update_event(table, id_evento, { validate_event: 1 }, event_rep, row);
|
||||||
}
|
}
|
||||||
|
|
||||||
function in_process_event(table, id_evento, row) {
|
function in_process_event(table, id_evento, event_rep, row) {
|
||||||
var button = document.getElementById("proc-" + id_evento);
|
var button = document.getElementById("proc-" + id_evento);
|
||||||
if (!button) {
|
if (!button) {
|
||||||
// Button does not exist. Ignore.
|
// Button does not exist. Ignore.
|
||||||
@ -738,10 +739,16 @@ function in_process_event(table, id_evento, row) {
|
|||||||
|
|
||||||
button.children[0];
|
button.children[0];
|
||||||
button.children[0].src = "images/spinner.gif";
|
button.children[0].src = "images/spinner.gif";
|
||||||
return update_event(table, id_evento, { in_process_event: 1 }, row);
|
return update_event(
|
||||||
|
table,
|
||||||
|
id_evento,
|
||||||
|
{ in_process_event: 1 },
|
||||||
|
event_rep,
|
||||||
|
row
|
||||||
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
function delete_event(table, id_evento, row) {
|
function delete_event(table, id_evento, event_rep, row) {
|
||||||
var button = document.getElementById("del-" + id_evento);
|
var button = document.getElementById("del-" + id_evento);
|
||||||
if (!button) {
|
if (!button) {
|
||||||
// Button does not exist. Ignore.
|
// Button does not exist. Ignore.
|
||||||
@ -750,7 +757,7 @@ function delete_event(table, id_evento, row) {
|
|||||||
|
|
||||||
button.children[0];
|
button.children[0];
|
||||||
button.children[0].src = "images/spinner.gif";
|
button.children[0].src = "images/spinner.gif";
|
||||||
return update_event(table, id_evento, { delete_event: 1 }, row);
|
return update_event(table, id_evento, { delete_event: 1 }, event_rep, row);
|
||||||
}
|
}
|
||||||
|
|
||||||
// Imported from old files.
|
// Imported from old files.
|
||||||
@ -832,6 +839,7 @@ function execute_event_response(event_list_btn) {
|
|||||||
in_process_event(
|
in_process_event(
|
||||||
dt_events,
|
dt_events,
|
||||||
$(this).val(),
|
$(this).val(),
|
||||||
|
$(this).attr("event_rep"),
|
||||||
this.parentElement.parentElement
|
this.parentElement.parentElement
|
||||||
);
|
);
|
||||||
});
|
});
|
||||||
@ -841,6 +849,7 @@ function execute_event_response(event_list_btn) {
|
|||||||
validate_event(
|
validate_event(
|
||||||
dt_events,
|
dt_events,
|
||||||
$(this).val(),
|
$(this).val(),
|
||||||
|
$(this).attr("event_rep"),
|
||||||
this.parentElement.parentElement
|
this.parentElement.parentElement
|
||||||
);
|
);
|
||||||
});
|
});
|
||||||
@ -850,6 +859,7 @@ function execute_event_response(event_list_btn) {
|
|||||||
delete_event(
|
delete_event(
|
||||||
dt_events,
|
dt_events,
|
||||||
$(this).val(),
|
$(this).val(),
|
||||||
|
$(this).attr("event_rep"),
|
||||||
this.parentElement.parentElement
|
this.parentElement.parentElement
|
||||||
);
|
);
|
||||||
});
|
});
|
||||||
|
@ -1478,8 +1478,8 @@ function process_datatables_item(item) {
|
|||||||
evn += output;
|
evn += output;
|
||||||
evn += '</div>'
|
evn += '</div>'
|
||||||
|
|
||||||
item.criticity = '<div class="criticity" style="background: ';
|
criticity = '<div class="criticity" style="background: ';
|
||||||
item.criticity += color + '">' + text + "</div>";
|
criticity += color + '">' + text + "</div>";
|
||||||
|
|
||||||
// Grouped events.
|
// Grouped events.
|
||||||
if(item.max_timestamp) {
|
if(item.max_timestamp) {
|
||||||
@ -1531,8 +1531,8 @@ function process_datatables_item(item) {
|
|||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
item.event_type = '<div class="criticity" style="background: ';
|
event_type = '<div class="criticity" style="background: ';
|
||||||
item.event_type += color + '">' + text + "</div>";
|
event_type += color + '">' + text + "</div>";
|
||||||
|
|
||||||
/* Module status */
|
/* Module status */
|
||||||
/* Event severity prepared */
|
/* Event severity prepared */
|
||||||
@ -1567,8 +1567,8 @@ function process_datatables_item(item) {
|
|||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
item.module_status = '<div class="criticity" style="background: ';
|
module_status = '<div class="criticity" style="background: ';
|
||||||
item.module_status += color + '">' + text + "</div>";
|
module_status += color + '">' + text + "</div>";
|
||||||
|
|
||||||
|
|
||||||
/* Agent name link */
|
/* Agent name link */
|
||||||
@ -1617,10 +1617,10 @@ function process_datatables_item(item) {
|
|||||||
// Validate.
|
// Validate.
|
||||||
item.options += '<a href="javascript:" onclick="validate_event(dt_<?php echo $table_id; ?>,';
|
item.options += '<a href="javascript:" onclick="validate_event(dt_<?php echo $table_id; ?>,';
|
||||||
if (item.max_id_evento) {
|
if (item.max_id_evento) {
|
||||||
item.options += item.max_id_evento+', this)" id="val-'+item.max_id_evento+'">';
|
item.options += item.max_id_evento+', '+ item.event_rep +', this)" id="val-'+item.max_id_evento+'">';
|
||||||
item.options += '<?php echo html_print_image('images/tick.png', true, ['title' => __('Validate events')]); ?></a>';
|
item.options += '<?php echo html_print_image('images/tick.png', true, ['title' => __('Validate events')]); ?></a>';
|
||||||
} else {
|
} else {
|
||||||
item.options += item.id_evento+', this)" id="val-'+item.id_evento+'">';
|
item.options += item.id_evento+', 0, this)" id="val-'+item.id_evento+'">';
|
||||||
item.options += '<?php echo html_print_image('images/tick.png', true, ['title' => __('Validate event')]); ?></a>';
|
item.options += '<?php echo html_print_image('images/tick.png', true, ['title' => __('Validate event')]); ?></a>';
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -1629,9 +1629,9 @@ function process_datatables_item(item) {
|
|||||||
// In process.
|
// In process.
|
||||||
item.options += '<a href="javascript:" onclick="in_process_event(dt_<?php echo $table_id; ?>,';
|
item.options += '<a href="javascript:" onclick="in_process_event(dt_<?php echo $table_id; ?>,';
|
||||||
if (item.max_id_evento) {
|
if (item.max_id_evento) {
|
||||||
item.options += item.max_id_evento+', this)" id="proc-'+item.max_id_evento+'">';
|
item.options += item.max_id_evento+', '+ item.event_rep +', this)" id="proc-'+item.max_id_evento+'">';
|
||||||
} else {
|
} else {
|
||||||
item.options += item.id_evento+', this)" id="proc-'+item.id_evento+'">';
|
item.options += item.id_evento+', 0, this)" id="proc-'+item.id_evento+'">';
|
||||||
}
|
}
|
||||||
item.options += '<?php echo html_print_image('images/hourglass.png', true, ['title' => __('Change to in progress status')]); ?></a>';
|
item.options += '<?php echo html_print_image('images/hourglass.png', true, ['title' => __('Change to in progress status')]); ?></a>';
|
||||||
}
|
}
|
||||||
@ -1641,10 +1641,10 @@ function process_datatables_item(item) {
|
|||||||
// Delete.
|
// Delete.
|
||||||
item.options += '<a href="javascript:" onclick="delete_event(dt_<?php echo $table_id; ?>,';
|
item.options += '<a href="javascript:" onclick="delete_event(dt_<?php echo $table_id; ?>,';
|
||||||
if (item.max_id_evento) {
|
if (item.max_id_evento) {
|
||||||
item.options += item.max_id_evento+', this)" id="del-'+item.max_id_evento+'">';
|
item.options += item.max_id_evento+', '+ item.event_rep +', this)" id="del-'+item.max_id_evento+'">';
|
||||||
item.options += '<?php echo html_print_image('images/cross.png', true, ['title' => __('Delete events')]); ?></a>';
|
item.options += '<?php echo html_print_image('images/cross.png', true, ['title' => __('Delete events')]); ?></a>';
|
||||||
} else {
|
} else {
|
||||||
item.options += item.id_evento+', this)" id="del-'+item.id_evento+'">';
|
item.options += item.id_evento+', 0, this)" id="del-'+item.id_evento+'">';
|
||||||
item.options += '<?php echo html_print_image('images/cross.png', true, ['title' => __('Delete event')]); ?></a>';
|
item.options += '<?php echo html_print_image('images/cross.png', true, ['title' => __('Delete event')]); ?></a>';
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -1652,6 +1652,11 @@ function process_datatables_item(item) {
|
|||||||
// Multi select.
|
// Multi select.
|
||||||
item.m = '<input name="checkbox-multi[]" type="checkbox" value="';
|
item.m = '<input name="checkbox-multi[]" type="checkbox" value="';
|
||||||
item.m += item.id_evento+'" id="checkbox-multi-'+item.id_evento+'" ';
|
item.m += item.id_evento+'" id="checkbox-multi-'+item.id_evento+'" ';
|
||||||
|
if (item.max_id_evento) {
|
||||||
|
item.m += ' event_rep="' + item.event_rep +'" ';
|
||||||
|
} else {
|
||||||
|
item.m += ' event_rep="0" ';
|
||||||
|
}
|
||||||
item.m += 'class="candeleted chk_val">';
|
item.m += 'class="candeleted chk_val">';
|
||||||
<?php
|
<?php
|
||||||
}
|
}
|
||||||
@ -1673,10 +1678,15 @@ function process_datatables_item(item) {
|
|||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/* Update column content now to avoid json poisoning. */
|
||||||
item.estado = '<div>';
|
item.estado = '<div>';
|
||||||
item.estado += img;
|
item.estado += img;
|
||||||
item.estado += '</div>';
|
item.estado += '</div>';
|
||||||
|
|
||||||
|
item.criticity = criticity;
|
||||||
|
item.event_type = event_type;
|
||||||
|
item.module_status = module_status;
|
||||||
|
|
||||||
/* Event ID dash */
|
/* Event ID dash */
|
||||||
item.id_evento = "#"+item.id_evento;
|
item.id_evento = "#"+item.id_evento;
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user