From 7d689ecc691bd6e2fda2cf613453931f55392b0b Mon Sep 17 00:00:00 2001 From: Vincent Vanwaelscappel Date: Wed, 9 Feb 2022 11:07:04 +0100 Subject: [PATCH] wip #5084 @0.5 --- app/Jobs/ProcessFluidbook.php | 5 ++++- app/Jobs/ProducePackage.php | 1 + app/Models/Publication.php | 1 + 3 files changed, 6 insertions(+), 1 deletion(-) diff --git a/app/Jobs/ProcessFluidbook.php b/app/Jobs/ProcessFluidbook.php index 3cc8de8..a6ec4f8 100644 --- a/app/Jobs/ProcessFluidbook.php +++ b/app/Jobs/ProcessFluidbook.php @@ -35,8 +35,11 @@ class ProcessFluidbook extends Compiler if (!file_exists($this->stub)) { Zip::extract($precompiled, $this->stub); } - $this->out = storage_path('fluidbook/out/'); + + /** @var Media $demo */ + $demo = $this->pub->getMediaInField($this->pub->getAttributeValue('animdemo'))->first()->getPath(); + Zip::extract($demo, storage_path('fluidbook/demo/')); } /** diff --git a/app/Jobs/ProducePackage.php b/app/Jobs/ProducePackage.php index 17a674d..98af56a 100644 --- a/app/Jobs/ProducePackage.php +++ b/app/Jobs/ProducePackage.php @@ -38,6 +38,7 @@ class ProducePackage implements ShouldQueue, ShouldBeUnique $this->vdir = new VirtualDirectory($this->dir); $this->vdir->copyDirectory(storage_path('fluidbook/out'), 'coeur'); + $this->vdir->copyDirectory(storage_path('fluidbook/demo'), 'demo'); $frontDirectories = ['css', 'fonts', 'images', 'js']; foreach ($frontDirectories as $frontDirectory) { $this->vdir->copyDirectory(public_path($frontDirectory), $frontDirectory); diff --git a/app/Models/Publication.php b/app/Models/Publication.php index 3043913..578d858 100644 --- a/app/Models/Publication.php +++ b/app/Models/Publication.php @@ -25,6 +25,7 @@ class Publication extends CubistMagicAbstractModel $this->addField('document', Files::class, 'Document', ['tab' => 'Publication interactive']); $this->addField('precompiled', Files::class, 'Fluidbook Précompilé', ['can' => 'precompiled', 'tab' => 'Publication interactive']); + $this->addField('animdemo', Files::class, 'Fluidbook Démo', ['can' => 'precompiled', 'tab' => 'Publication interactive']); $this->addField('logo', Images::class, 'Logo', ['tab' => 'Contenus']); $this->addField('subtitle', Text::class, 'Sous-titre', ['tab' => 'Contenus']); $this->addField('illustration', Images::class, 'Image', ['tab' => 'Contenus']); -- 2.39.5