From: Vincent Vanwaelscappel Date: Mon, 5 Jun 2023 15:40:49 +0000 (+0200) Subject: wip #5994 @0.5 X-Git-Url: http://git.cubedesigners.com/?a=commitdiff_plain;h=e1c361ca733de6deba3e96f53c9d95c5836f89c1;p=fluidbook-toolbox.git wip #5994 @0.5 --- diff --git a/app/Fluidbook/Compiler/Compiler.php b/app/Fluidbook/Compiler/Compiler.php index 36467d7f5..d5d88ebad 100644 --- a/app/Fluidbook/Compiler/Compiler.php +++ b/app/Fluidbook/Compiler/Compiler.php @@ -267,6 +267,7 @@ class Compiler extends Base implements CompilerInterface protected $_command = null; + use \App\Fluidbook\Compiler\Links; use Cart; use Stats; @@ -292,6 +293,7 @@ class Compiler extends Base implements CompilerInterface parent::__construct(); + $this->setFluidbook($book); $this->setCommand($command); diff --git a/app/Fluidbook/Packager/Online.php b/app/Fluidbook/Packager/Online.php index a584dc61d..e2f9d782c 100644 --- a/app/Fluidbook/Packager/Online.php +++ b/app/Fluidbook/Packager/Online.php @@ -3,6 +3,8 @@ namespace App\Fluidbook\Packager; use App\Models\FluidbookPublication; +use Fluidbook\Tools\Compiler\Compiler; + class Online extends Packager { protected $origHTML; @@ -11,6 +13,7 @@ class Online extends Packager protected $_ext = 'html'; public $type = 'html'; protected $_compileOnConstruct = false; + protected function preparePackage() { parent::preparePackage(); @@ -22,6 +25,10 @@ class Online extends Packager $this->prepareFluidbook(); } + + /** + * @throws \Exception + */ public function prepareFluidbook() { $dest = $this->vdir; @@ -29,9 +36,9 @@ class Online extends Packager $mfid = $this->book->getSettings()->get('mobilefirstFluidbookId', ''); if ($mfid != '' && (int)$mfid > 0) { $mfbook = FluidbookPublication::find($mfid); - $this->_compileFluidbook($this->book, $dest . '/d', true); - $vars = wsDAOBook::$lastHTML5Compiler->getIndexVars(); - $this->_compileFluidbook($mfbook, $dest . '/mf', true); + $desktopCompiler = $this->_compileFluidbook($this->book, $dest . 'd/', true); + $vars = $desktopCompiler->getIndexVars(); + $this->_compileFluidbook($mfbook, $dest . 'mf/', true); $hybrid = file_get_contents($this->resource_path('hybrid.html')); $replace = [ @@ -52,6 +59,7 @@ class Online extends Packager } } + public function makePackage($zip) { parent::makePackage($zip); diff --git a/app/Fluidbook/Packager/Packager.php b/app/Fluidbook/Packager/Packager.php index 7047dc6b7..6549e42ee 100644 --- a/app/Fluidbook/Packager/Packager.php +++ b/app/Fluidbook/Packager/Packager.php @@ -293,6 +293,10 @@ class Packager extends \App\Jobs\Base } /** + * @param $book + * @param $dest + * @param $hybrid + * @return Compiler * @throws Exception */ protected function _compileFluidbook($book, $dest = null, $hybrid = false) @@ -329,6 +333,7 @@ class Packager extends \App\Jobs\Base $cmd = "find $dest -type f -name \"*.html\" -exec rename 's/\.html$/.$e/' '{}' \;"; `$cmd`; } + return $compiler; } /**