$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;
}