]> _ Git - cubeextranet.git/commitdiff
wait #4466 @1.5
authorvincent@cubedesigners.com <vincent@cubedesigners.com@f5622870-0f3c-0410-866d-9cb505b7a8ef>
Wed, 12 May 2021 17:11:32 +0000 (17:11 +0000)
committervincent@cubedesigners.com <vincent@cubedesigners.com@f5622870-0f3c-0410-866d-9cb505b7a8ef>
Wed, 12 May 2021 17:11:32 +0000 (17:11 +0000)
inc/ws/Controlleur/class.ws.url.php

index 67e909f03ef81a6e9884cf596cf82ba1cf7b9bdf..c6c2199bc9079143f15df08e1ade114b1a2e059f 100644 (file)
@@ -1046,15 +1046,19 @@ html.tall{height:150%}' . "\n";
         $book_id = $args[1];
         $time = $args[2];
 
-        wsLinks::getLinksAndRulersFromFile($book_id, $links, $rulers, $time);
-        $xls = wsLinks::linksToExcel($links, $rulers);
+        $file = WS_BOOKS . '/links/' . $book_id . '/' . $time . '.xlsx';
+
+        if (!file_exists($file) || filesize($file) === 0) {
+            wsLinks::getLinksAndRulersFromFile($book_id, $links, $rulers, $time);
+            $xls = wsLinks::linksToExcel($links, $rulers);
+            $writer = new PHPExcel_Writer_Excel2007($xls);
+            $writer->save($file);
+        }
 
         ob_end_clean();
         files::registerMimeTypes(array('xlsx' => 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet'));
         cubeHTTP::forceDownload('links_' . $book_id . '_' . $time . '.xlsx', false);
-
-        $writer = new PHPExcel_Writer_Excel2007($xls);
-        $writer->save('php://output');
+        echo file_get_contents($file);
 
         exit;
     }