From: vincent@cubedesigners.com Date: Fri, 21 Apr 2023 07:11:32 +0000 (+0000) Subject: wait #5857 @0.5 X-Git-Url: http://git.cubedesigners.com/?a=commitdiff_plain;h=be8a4e2e69a3cfd93a22c792ca17af0b63eebd46;p=cubeextranet.git wait #5857 @0.5 --- diff --git a/inc/ws/Util/html5/master/class.ws.html5.compiler.php b/inc/ws/Util/html5/master/class.ws.html5.compiler.php index e44ded5ac..ba8edd4d6 100644 --- a/inc/ws/Util/html5/master/class.ws.html5.compiler.php +++ b/inc/ws/Util/html5/master/class.ws.html5.compiler.php @@ -2854,21 +2854,22 @@ height="0" width="0" style="display:none;visibility:hidden"> 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');