From: Vincent Vanwaelscappel Date: Mon, 21 Nov 2022 13:51:32 +0000 (+0100) Subject: wip #5587 @0.5 X-Git-Url: http://git.cubedesigners.com/?a=commitdiff_plain;h=e5945fcf2b55fe38ccf6c0228ebca3f87b3373b8;p=fluidbook-toolbox.git wip #5587 @0.5 --- diff --git a/app/Jobs/FluidbookCollectionDownload.php b/app/Jobs/FluidbookCollectionDownload.php index bced42c1d..fbf02c28c 100644 --- a/app/Jobs/FluidbookCollectionDownload.php +++ b/app/Jobs/FluidbookCollectionDownload.php @@ -62,7 +62,6 @@ class FluidbookCollectionDownload extends DownloadBase protected function getCollectionGlobalSettings() { - $options = []; foreach ($this->entry->getPageData()->override_settings as $setting) { if (!$setting['key']) { @@ -211,16 +210,20 @@ window.location='./' + locale + '/index.html'; $options = $this->getCollectionGlobalSettings(); $res = []; + $updatedPublications = []; foreach ($data->publications as $publication) { $fbid = $publication['fluidbook']; - if ($publication['dir']) { + if (isset($publication['dir']) && $publication['dir']) { $options['dir'] = $publication['dir']; } else { $metadata = $ws->getMetadata($fbid); - $options['dir'] = $metadata->export->install_hosting->{$data->version}->dir ?? Str::slug($metadata->title); + $publication['dir'] = $options['dir'] = $metadata->export->install_hosting->{$data->version}->dir ?? Str::slug($metadata->title); } $res['Fluidbook #' . $fbid] = $ws->installBookOnHosting($fbid, $options, $data->version); + $updatedPublications[] = $publication; } + $this->entry->publications = $updatedPublications; + $this->entry->saveQuietly(); return $res; } diff --git a/app/Models/FluidbookCollection.php b/app/Models/FluidbookCollection.php index 0fd5641da..8e098584f 100644 --- a/app/Models/FluidbookCollection.php +++ b/app/Models/FluidbookCollection.php @@ -34,7 +34,7 @@ class FluidbookCollection extends ToolboxModel $this->addField('type', SelectFromArray::class, __('Type'), ['column' => true, 'options' => ['export' => __('Export'), 'scorm_multilang' => __('SCORM multilingue')]]); $this->addField('locale_switch', Checkbox::class, __('Permettre le changement de langue'), ['when' => ['type' => 'scorm_multilang'], 'default' => true]); $this->addField('version', FluidbookExportVersion::class, __('Version'), ['when' => ['type' => 'export']]); - $this->addField('publications', BunchOfFieldsMultiple::class, __('Publications'), ['bunch' => CollectionPublication::class]); + $this->addField('publications', BunchOfFieldsMultiple::class, __('Publications'), ['bunch' => CollectionPublication::class, 'edit_label' => '%fluidbook > %dir']); $this->addField('override_settings', BunchOfFieldsMultiple::class, __('Redéfinir les paramètres lors de l\'export'), ['bunch' => Fluidbook_Setting::class]); }