]> _ Git - odl.git/commitdiff
wip #5084 @0.5
authorVincent Vanwaelscappel <vincent@cubedesigners.com>
Wed, 9 Feb 2022 10:07:04 +0000 (11:07 +0100)
committerVincent Vanwaelscappel <vincent@cubedesigners.com>
Wed, 9 Feb 2022 10:07:04 +0000 (11:07 +0100)
app/Jobs/ProcessFluidbook.php
app/Jobs/ProducePackage.php
app/Models/Publication.php

index 3cc8de82d2733fe4f946caf3e47afd6501b5ebcc..a6ec4f83ed10ab219d2b84f9605d45ad5372ae58 100644 (file)
@@ -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/'));
     }
 
     /**
index 17a674d4f1a485c5f1d8791db67aca47818a0da5..98af56a67337d3fdcfa47f9c9dd028418c67dc5b 100644 (file)
@@ -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);
index 3043913044cd2b24aa0bb9e376f5b3ba8d5ab321..578d858cc55f4a078ab222464118c4dfa417a16f 100644 (file)
@@ -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']);