]> _ Git - cubeextranet.git/commitdiff
fix gzip class error while writing indexes
authorvincent@cubedesigners.com <vincent@cubedesigners.com@f5622870-0f3c-0410-866d-9cb505b7a8ef>
Tue, 6 Jun 2017 17:08:50 +0000 (17:08 +0000)
committervincent@cubedesigners.com <vincent@cubedesigners.com@f5622870-0f3c-0410-866d-9cb505b7a8ef>
Tue, 6 Jun 2017 17:08:50 +0000 (17:08 +0000)
fix conversion logs

inc/ws/Metier/class.ws.document.php

index d9735aa5fadb9cf992cc8e618a215722ff29ba0b..c85240ad13ee75cc3948e53846a01597428a47cc 100644 (file)
@@ -334,7 +334,7 @@ class wsDocument extends cubeMetier {
                for ($i = 1; $i <= $this->generalInfos['pages']; $i++) {
                        $this->processOnePage($i);
                }
-               //$this->optimizeSVG();
+               $this->optimizeSVG();
        }
 
        public function optimizeSVG() {
@@ -602,7 +602,6 @@ class wsDocument extends cubeMetier {
 
        public function makeSVGFile($page) {
                $svgFile = $this->out . '/html/p' . $page . '.svg';
-               $svgOpt = $this->out . '/html/o' . $page . '.svg';
 
                $pdftocairo = new cubeCommandLine('pdftocairo');
                $pdftocairo->setPath(CONVERTER_PATH);
@@ -614,6 +613,15 @@ class wsDocument extends cubeMetier {
                $pdftocairo->setArg(null, $svgFile);
                $pdftocairo->execute();
                $this->addToLog($pdftocairo, true, $page);
+               $this->_cleanSVG($svgFile);
+
+               $svgFile = $this->out . '/html/m' . $page . '.svg';
+
+               $mupdf = new CubeIT_CommandLine('mutool');
+               $mupdf->setPath(CONVERTER_PATH);
+               $mupdf->setArg(null, 'draw');
+               $mupdf->setArg('F', 'svg');
+
 
                $this->_cleanSVG($svgFile);
        }
@@ -931,14 +939,32 @@ class wsDocument extends cubeMetier {
                        $c .= $cl . "\n\n";
                }
 
+               if (!file_exists($this->log)) {
+                       mkdir($this->log, 0777, true);
+               }
+
+
                if (is_null($page)) {
-                       $pointer = fopen($this->log . '/commons.log', 'ab');
+                       $fname = 'commons.log';
+               } else {
+                       $fname = 'p' . $page . '.log';
+               }
+
+               $file = $this->log . '/' . $fname;
+               if (!file_exists($file) && file_exists($fname . '.gz')) {
+                       $fopen = 'gzopen';
+                       $fwrite = 'gzwrite';
+                       $fclose = 'gzclose';
+                       $file .= '.gz';
                } else {
-                       $pointer = fopen($this->log . '/p' . $page . '.log', 'ab');
+                       $fopen = 'fopen';
+                       $fwrite = 'fwrite';
+                       $fclose = 'fclose';
                }
 
-               fwrite($pointer, $c);
-               fclose($pointer);
+               $pointer = $fopen($file, 'ab');
+               $fwrite($pointer, $c);
+               $fclose($pointer);
        }
 
        public function __destruct() {