@@ -42,7 +42,14 @@ function datesToIso8601(string $infile, Sample $helper): void
4242 . '<number:text>-</number:text>$2 ' ,
4343 $ newData
4444 ) ?? $ newData ;
45- $ newData = str_replace ('number:automatic-order="true" ' , '' , $ newData );
45+ $ newData = preg_replace (
46+ '~ '
47+ . '(<number:date-style [^>]*) '
48+ . ' number:automatic-order="true" '
49+ . '~ ' ,
50+ '$1 ' ,
51+ $ newData
52+ ) ?? $ newData ;
4653 if ($ data === $ newData ) {
4754 $ helper ->log ("no changes needed for $ file " );
4855 } else {
@@ -60,7 +67,6 @@ function datesToIso8601(string $infile, Sample $helper): void
6067 }
6168}
6269
63- $ sample = new Sample ();
6470$ infileBase = '56_MixedDateFormats.ods ' ;
6571$ infileBase1 = __DIR__ . '/../templates/ ' . $ infileBase ;
6672$ infile = realpath ($ infileBase1 );
@@ -70,7 +76,7 @@ function datesToIso8601(string $infile, Sample $helper): void
7076
7177/** @var Sample $helper */
7278$ helper ->log ("Infile is $ infile " );
73- $ outDirectory = $ sample ->getTemporaryFolder ();
79+ $ outDirectory = $ helper ->getTemporaryFolder ();
7480$ helper ->log ("outDirectory is $ outDirectory " );
7581$ outfile = $ outDirectory . '/56_OdsToISO8601.ods ' ;
7682$ helper ->log ("Outfile is $ outfile " );
@@ -79,9 +85,7 @@ function datesToIso8601(string $infile, Sample $helper): void
7985 throw new Exception ('Copy failed ' );
8086}
8187
82- $ helper ->log ('Copy succeeded ' );
88+ $ helper ->log ('Update date formatting xml ' );
8389datesToIso8601 ($ outfile , $ helper );
8490
85- if ($ sample ->isCli () === false ) {
86- echo '<a href="/download.php?type=ods ' . '&name= ' . basename ($ outfile ) . '">Download ' . basename ($ outfile ) . '</a><br /> ' ;
87- }
91+ $ helper ->addDownloadLink ($ outfile );
0 commit comments