]> _ Git - fluidbook-toolbox.git/commitdiff
wip #7822 @1:30
authorsoufiane <soufiane@cubedesigners.com>
Thu, 30 Oct 2025 15:55:06 +0000 (16:55 +0100)
committersoufiane <soufiane@cubedesigners.com>
Thu, 30 Oct 2025 15:55:06 +0000 (16:55 +0100)
app/Models/FluidbookCollection.php

index 7db402ac951e06bc66b33aaf138460c18fbc628a..6b23c3a674d255c37b8f52c52009bcfe9f42c021 100644 (file)
@@ -20,7 +20,10 @@ use App\Models\Traits\CheckHash;
 use App\Slack\Mattermost;
 use App\Slack\Slack;
 use App\SubForms\CollectionPublication;
+use App\SubForms\ElearningPackageContent;
+use App\SubForms\FluidbookAuditLinkButtons;
 use Cubist\Backpack\Magic\Fields\BunchOfFieldsMultiple;
+use Cubist\Backpack\Magic\Fields\Button;
 use Cubist\Backpack\Magic\Fields\Checkbox;
 use Cubist\Backpack\Magic\Fields\ExternalPath;
 use Cubist\Backpack\Magic\Fields\FilesOrURL;
@@ -38,6 +41,7 @@ use Illuminate\Support\Facades\Auth;
 use Typesense\Client;
 use Typesense\Exceptions\ConfigError;
 use Typesense\Exceptions\TypesenseClientError;
+use Cubist\Backpack\Magic\Fields\LinkButton;
 
 // __('!! Collections de fluidbooks')
 class FluidbookCollection extends ToolboxStatusModel
@@ -102,7 +106,19 @@ class FluidbookCollection extends ToolboxStatusModel
         $this->addField('search_key', Text::class, __('Clé API'), ['when' => ['search' => 'typesense']]);
         $this->addField('sep_pubs', FormSeparator::class);
         $this->addField('publications', BunchOfFieldsMultiple::class, __('Publications'), ['bunch' => CollectionPublication::class, 'edit_label' => '%fluidbook > %dir']);
+        $this->addField('', FormSeparator::class);
         $this->addField('enable_audit', Checkbox::class, __('Activer l’audit des liens'), ['default' => false]);
+        $this->addField('download_audit', LinkButton::class, __('Télécharger l\'audit'), [
+            'when' => ["enable_audit" => 1],
+            'value' => backpack_url('/'),
+            'translatable' => false,
+            'attributes' => [ 'class' => 'form-control some-class'],
+        ]);
+        $this->addField('update_fluidbooks', LinkButton::class, __('Mettre à jour les publications'), [
+            'when' => ["enable_audit" => 1],
+            'value' => backpack_url('/'),
+            'translatable' => false]
+        );
     }
 
 
@@ -269,6 +285,5 @@ class FluidbookCollection extends ToolboxStatusModel
     public function runAuditLink($sync = false)
     {
         dispatch_sync(new AuditLink($this));
-        //dispatch(new GenerateDeliveryThumbnailsPreview($this, 'mobile'))->onQueue('theme');
     }
 }