diff --git a/pandora_console/include/styles/pandora.css b/pandora_console/include/styles/pandora.css
index 5ff90674f4..fe9bdfdba2 100644
--- a/pandora_console/include/styles/pandora.css
+++ b/pandora_console/include/styles/pandora.css
@@ -776,6 +776,10 @@ select:-internal-list-box {
.padding-bottom-4 {
padding-bottom: 4em;
}
+
+.padding-bottom-5px {
+ padding-bottom: 5px;
+}
.padding-right-2 {
padding-right: 2em;
}
diff --git a/pandora_console/operation/reporting/reporting_viewer.php b/pandora_console/operation/reporting/reporting_viewer.php
index 6fef0568b2..d932a5f477 100755
--- a/pandora_console/operation/reporting/reporting_viewer.php
+++ b/pandora_console/operation/reporting/reporting_viewer.php
@@ -65,6 +65,42 @@ if ($enable_init_date) {
$period = ($datetime - $datetime_init);
}
+// Shchedule report email.
+$schedule_report = get_parameter('schbutton', '');
+
+if (empty($schedule_report) === false) {
+ $id_user_task = 1;
+ $scheduled = 'no';
+ $date = date(DATE_FORMAT);
+ $time = date(TIME_FORMAT);
+ $parameters[0] = get_parameter('id_schedule_report');
+ $parameters[1] = get_parameter('schedule_email_address');
+ $parameters[2] = get_parameter('schedule_subject', '');
+ $parameters[3] = get_parameter('schedule_email', '');
+ $parameters[4] = get_parameter('report_type', '');
+ $parameters['first_execution'] = strtotime($date.' '.$time);
+
+
+ $values = [
+ 'id_usuario' => $config['id_user'],
+ 'id_user_task' => $id_user_task,
+ 'args' => serialize($parameters),
+ 'scheduled' => $scheduled,
+ 'flag_delete' => 1,
+ ];
+
+ $result = db_process_sql_insert('tuser_task_scheduled', $values);
+
+ $report_type = $parameters[4];
+
+ ui_print_result_message(
+ $result,
+ __('Your report has been planned, and the system will email you a '.$report_type.' file with the report as soon as its finished'),
+ __('An error has ocurred')
+ );
+ echo '
';
+}
+
// ------------------- INIT HEADER --------------------------------------
$url = "index.php?sec=reporting&sec2=operation/reporting/reporting_viewer&id=$id_report&date=$date&time=$time&pure=$pure";
@@ -249,16 +285,18 @@ if (reporting_get_description($id_report)) {
$table->data[0][1] = '