From: Vincent Vanwaelscappel Date: Wed, 29 Nov 2023 10:54:54 +0000 (+0100) Subject: wait #6526 @0.5 X-Git-Url: http://git.cubedesigners.com/?a=commitdiff_plain;h=56fd605d7c0ce4f8e2965c32b9d6d0ecf4b5cd1e;p=fluidbook-toolbox.git wait #6526 @0.5 --- diff --git a/app/Models/FluidbookDocument.php b/app/Models/FluidbookDocument.php index 9a6321675..d1a314b08 100644 --- a/app/Models/FluidbookDocument.php +++ b/app/Models/FluidbookDocument.php @@ -406,11 +406,11 @@ class FluidbookDocument extends ToolboxModel return Gzip::filemtime($path) >= FWSTK::lastUpdate(); } - public function getHightlightFile($page, $mode = 'standard') + public function getHightlightFile($page, $mode = 'standard', $ignoreSeparators = '') { - $path = $this->_getHightlightFilePath($page, $mode); + $path = $this->_getHightlightFilePath($page, $mode, $ignoreSeparators); if (!$this->_checkTextFile($path)) { - PDFTools::extractHighlightsData($this->getPDFSource(), $this->path(), $mode); + PDFTools::extractHighlightsData($this->getPDFSource(), $this->path(), $mode,$ignoreSeparators); if (!Gzip::file_exists($path)) { throw new \Exception('An error occured while producing file ' . $path); } @@ -424,10 +424,14 @@ class FluidbookDocument extends ToolboxModel return $map[$textExtraction]; } - public function _getHightlightFilePath($page, $mode = 'standard') + public function _getHightlightFilePath($page, $mode = 'standard', $ignoreSeparators = '') { + $sepFolder = ''; + if ($ignoreSeparators) { + $sepFolder = 'sep_' . md5($ignoreSeparators) . '/'; + } $dir = $mode !== 'standard' ? $mode . '/' : ''; - return $this->path('texts/' . $dir) . 'p' . $page . '.fby'; + return $this->path('texts/' . $dir . $sepFolder) . 'p' . $page . '.fby'; } public function _getTextPath($page, $type = self::TEXT_PLAIN, $mode = 'standard', $extractionMethod = 'fluidbook', $ignoreSeparators = '') diff --git a/app/Models/FluidbookPublication.php b/app/Models/FluidbookPublication.php index 4edd72753..79d9200cf 100644 --- a/app/Models/FluidbookPublication.php +++ b/app/Models/FluidbookPublication.php @@ -397,7 +397,7 @@ class FluidbookPublication extends ToolboxStatusModel public function getHightlightFile($page) { $compo = $this->getComposition()[$page]; - return self::_getDocument($compo[0])->getHightlightFile($compo[1], $this->search_mode ?: 'standard'); + return self::_getDocument($compo[0])->getHightlightFile($compo[1], $this->search_mode ?: 'standard', $this->ignoreSearchSeparators); } public function getPDFSplitSource($page)