]> _ Git - fluidbook-toolbox.git/commitdiff
wip #6188 @0.5
authorVincent Vanwaelscappel <vincent@cubedesigners.com>
Thu, 7 Sep 2023 14:16:09 +0000 (16:16 +0200)
committerVincent Vanwaelscappel <vincent@cubedesigners.com>
Thu, 7 Sep 2023 14:16:09 +0000 (16:16 +0200)
app/Models/FluidbookDocument.php
app/Models/FluidbookPublication.php

index ec5fde8999452be1de621dd7f903d6f72dfec72f..75a309c8f60b36206c29609e38ffcfadc21ddfef 100644 (file)
@@ -132,8 +132,8 @@ class FluidbookDocument extends ToolboxModel
 
     public function extractTexts()
     {
-        PDFTools::extractTexts($this->getPDFSource(), $this->path(), 'fluidbook', '');
-        PDFTools::extractHighlightsData($this->getPDFSource(), $this->path());
+        PDFTools::extractTexts($this->getPDFSource(), $this->path(), 'standard', 'fluidbook', '');
+        PDFTools::extractHighlightsData($this->getPDFSource(), $this->path(), 'standard');
     }
 
     public function extractLinks()
@@ -343,11 +343,11 @@ class FluidbookDocument extends ToolboxModel
     /**
      * @throws \Exception
      */
-    public function getTextFile($page, $type = self::TEXT_PLAIN, $extractionMethod = 'fluidbook', $ignoreSeparators = '')
+    public function getTextFile($page, $type = self::TEXT_PLAIN, $mode = 'standard', $extractionMethod = 'fluidbook', $ignoreSeparators = '')
     {
-        $path = $this->_getTextPath($page, $type, $extractionMethod, $ignoreSeparators);
+        $path = $this->_getTextPath($page, $type, $mode, $extractionMethod, $ignoreSeparators);
         if (!$this->_checkTextFile($path)) {
-            PDFTools::extractTexts($this->getPDFSource(), $this->path(), $extractionMethod, $ignoreSeparators);
+            PDFTools::extractTexts($this->getPDFSource(), $this->path(), $mode, $extractionMethod, $ignoreSeparators);
             if (!Gzip::file_exists($path)) {
                 throw new \Exception('An error occured while producing file ' . $path);
             }
@@ -360,11 +360,11 @@ class FluidbookDocument extends ToolboxModel
         return Gzip::file_exists($path) && Gzip::filemtime($path) >= FWSTK::lastUpdate();
     }
 
-    public function getHightlightFile($page)
+    public function getHightlightFile($page, $mode = 'standard')
     {
-        $path = $this->_getHightlightFilePath($page);
+        $path = $this->_getHightlightFilePath($page, $mode);
         if (!$this->_checkTextFile($path)) {
-            PDFTools::extractHighlightsData($this->getPDFSource(), $this->path());
+            PDFTools::extractHighlightsData($this->getPDFSource(), $this->path(), $mode);
             if (!Gzip::file_exists($path)) {
                 throw new \Exception('An error occured while producing file ' . $path);
             }
@@ -378,12 +378,12 @@ class FluidbookDocument extends ToolboxModel
         return $map[$textExtraction];
     }
 
-    public function _getHightlightFilePath($page)
+    public function _getHightlightFilePath($page, $mode = 'standard')
     {
         return $this->path('texts/p' . $page . '.fby');
     }
 
-    public function _getTextPath($page, $type = self::TEXT_PLAIN, $extractionMethod = 'fluidbook', $ignoreSeparators = '')
+    public function _getTextPath($page, $type = self::TEXT_PLAIN, $mode = 'standard', $extractionMethod = 'fluidbook', $ignoreSeparators = '')
     {
         $sepFolder = '';
         if ($ignoreSeparators) {
@@ -401,8 +401,6 @@ class FluidbookDocument extends ToolboxModel
 
     public function cutDocument($mode)
     {
-
-
         $fwstk = new FWSTK();
         $fwstk->setArg('--input ' . $this->getPDFSource('fixed'));
         $fwstk->setArg('--cut ' . $mode);
index d67b1d96e427753f5ed2633cab6146812b303973..65d87d3452ba6958eebcc212be57eff224e856e1 100644 (file)
@@ -397,13 +397,13 @@ class FluidbookPublication extends ToolboxSettingsModel
     public function getTextFile($page, $type = FluidbookDocument::TEXT_PLAIN)
     {
         $compo = $this->getComposition()[$page];
-        return self::_getDocument($compo[0])->getTextFile($compo[1], $type, $this->textExtraction, $this->ignoreSearchSeparators);
+        return self::_getDocument($compo[0])->getTextFile($compo[1], $type, $this->search_mode ?: 'standard', $this->textExtraction, $this->ignoreSearchSeparators);
     }
 
     public function getHightlightFile($page)
     {
         $compo = $this->getComposition()[$page];
-        return self::_getDocument($compo[0])->getHightlightFile($compo[1]);
+        return self::_getDocument($compo[0])->getHightlightFile($compo[1], $this->search_mode ?: 'standard');
     }
 
     public function getPDFSplitSource($page)
@@ -505,7 +505,7 @@ class FluidbookPublication extends ToolboxSettingsModel
             $page = 1;
         }
         $document = $this->getDocument($page);
-        if(null===$document){
+        if (null === $document) {
             return null;
         }
         return $document->getPageSize($this->getComposition()[$page][1]);