]> _ Git - cubeextranet.git/commitdiff
wait #5857 @0.5
authorvincent@cubedesigners.com <vincent@cubedesigners.com@f5622870-0f3c-0410-866d-9cb505b7a8ef>
Fri, 21 Apr 2023 07:11:32 +0000 (07:11 +0000)
committervincent@cubedesigners.com <vincent@cubedesigners.com@f5622870-0f3c-0410-866d-9cb505b7a8ef>
Fri, 21 Apr 2023 07:11:32 +0000 (07:11 +0000)
inc/ws/Util/html5/master/class.ws.html5.compiler.php

index e44ded5acb2669cf87129e6be93f677b4f19daa1..ba8edd4d6e05dece917970c11c0911dfd1f2fef5 100644 (file)
@@ -2854,21 +2854,22 @@ height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
 
     public function writeTexts()
     {
-        $cache = sha1($this->book->parametres->highlightResults . '/--/' . $this->book->parametres->searchWordSelectionAlgorithm . '///' . $this->book->parametres->textExtraction . '|--|' . $this->book->parametres->ignoreSearchSeparators . '|||' . $this->book->composition_update . '()()()' . filemtime(WS_TOOLS . '/fwstk/out/artifacts/fwstk_jar/fwstk.jar'));
-        $cacheDir = wsBook::getDir($this->book_id, 'index') . 'cache/';
+        $cacheKey = sha1($this->book->parametres->highlightResults . '/--/' . $this->book->parametres->searchWordSelectionAlgorithm . '///' . $this->book->parametres->textExtraction . '|--|' . $this->book->parametres->ignoreSearchSeparators . '|||' . $this->book->composition_update . '()()()' . filemtime(WS_TOOLS . '/fwstk/out/artifacts/fwstk_jar/fwstk.jar'));
+        $cacheDir = wsBook::getDir($this->book_id, 'index') . 'cache/' . $cacheKey . '/';
         if (!file_exists($cacheDir)) {
             mkdir($cacheDir, 0777, true);
-
             $this->daoBook->makeTextsIndexes($this->book, $this->pages, $index, $textes, true);
             file_put_contents($cacheDir . '/search.index.js', 'var INDEX=' . $index . ';' . "\r");
-            if ($this->book->parametres->highlightResults) {
-                file_put_contents($cacheDir . '/search.highlight.js', 'var HIGHLIGHTS=' . json_encode($this->daoBook->makeHighlightIndex($this->book, $this->pages)) . ";\r");
-            }
-            if ($this->book->parametres->searchWordSelectionAlgorithm == 'expression') {
-                file_put_contents($cacheDir . '/search.texts.js', 'var TEXTS=' . $textes . ";\r");
-            }
         }
 
+        if ($this->book->parametres->highlightResults && !file_exists($cacheDir . '/search.highlight.js')) {
+            file_put_contents($cacheDir . '/search.highlight.js', 'var HIGHLIGHTS=' . json_encode($this->daoBook->makeHighlightIndex($this->book, $this->pages)) . ";\r");
+        }
+        if ($this->book->parametres->searchWordSelectionAlgorithm == 'expression' && !file_exists($cacheDir . '/search.texts.js')) {
+            file_put_contents($cacheDir . '/search.texts.js', 'var TEXTS=' . $textes . ";\r");
+        }
+
+
         $this->vdir->copy($cacheDir . '/search.index.js', 'data/search.index.js');
         if ($this->book->parametres->highlightResults) {
             $this->vdir->copy($cacheDir . '/search.highlight.js', 'data/search.highlight.js');