'.html_print_image(
'images/csv.png',
true,
[
diff --git a/pandora_console/operation/events/export_csv.php b/pandora_console/operation/events/export_csv.php
index 20856b707e..4b91f36e6d 100644
--- a/pandora_console/operation/events/export_csv.php
+++ b/pandora_console/operation/events/export_csv.php
@@ -150,6 +150,7 @@ $now = date('Y-m-d');
// Download header.
header('Content-type: text/txt');
header('Content-Disposition: attachment; filename="export_events_'.$now.'.csv"');
+setDownloadCookieToken();
try {
$fb64 = get_parameter('fb64', null);
diff --git a/pandora_console/operation/incidents/integriaims_export_csv.php b/pandora_console/operation/incidents/integriaims_export_csv.php
index 04e0970ab4..6d7d4caa80 100644
--- a/pandora_console/operation/incidents/integriaims_export_csv.php
+++ b/pandora_console/operation/incidents/integriaims_export_csv.php
@@ -111,6 +111,9 @@ $filename = 'tickets_export-'.date('Ymd').'-'.date('His').'.csv';
ob_clean();
+// Set cookie for download control.
+setDownloadCookieToken();
+
header('Content-Type: text/csv; charset=utf-8');
header('Content-Disposition: attachment; filename='.$filename);
diff --git a/pandora_console/operation/incidents/list_integriaims_incidents.php b/pandora_console/operation/incidents/list_integriaims_incidents.php
index 5f32cb7398..8b1e986e89 100644
--- a/pandora_console/operation/incidents/list_integriaims_incidents.php
+++ b/pandora_console/operation/incidents/list_integriaims_incidents.php
@@ -428,7 +428,7 @@ $integria_incidents_form .= ''.html_print_
__('Export to CSV'),
'csv_export',
false,
- "location.href='operation/incidents/integriaims_export_csv.php?tickets_filters=$decode_csv'",
+ "blockResubmit($(this)); location.href='operation/incidents/integriaims_export_csv.php?tickets_filters=$decode_csv'",
'class="sub next"',
true
).'
';
diff --git a/pandora_console/operation/network/network_report.php b/pandora_console/operation/network/network_report.php
index 700f94e01e..be18d814bb 100644
--- a/pandora_console/operation/network/network_report.php
+++ b/pandora_console/operation/network/network_report.php
@@ -140,7 +140,7 @@ $table->data['1']['2'] .= html_print_submit_button(
__('Export to CSV'),
'export_csv',
false,
- 'class="sub next"',
+ 'class="sub next" onclick="blockResumit($(this))"',
true
);
@@ -221,6 +221,8 @@ if (get_parameter('export_csv')) {
ob_end_clean();
}
+ // Set cookie for download control.
+ setDownloadCookieToken();
// Write metadata.
header('Content-type: text/csv;');
header('Content-Disposition: attachment; filename="network_data.csv"');
diff --git a/pandora_console/vendor/mpdf/mpdf/src/Mpdf.php b/pandora_console/vendor/mpdf/mpdf/src/Mpdf.php
index 2c60309f83..ffe70a1f64 100644
--- a/pandora_console/vendor/mpdf/mpdf/src/Mpdf.php
+++ b/pandora_console/vendor/mpdf/mpdf/src/Mpdf.php
@@ -9478,6 +9478,8 @@ class Mpdf implements \Psr\Log\LoggerAwareInterface
function Output($name = '', $dest = '')
{
$this->logger->debug(sprintf('PDF generated in %.6F seconds', microtime(true) - $this->time0), ['context' => LogContext::STATISTICS]);
+ // Set cokie token to indicate download is ready.
+ setDownloadCookieToken();
// Finish document if necessary
if ($this->state < 3) {