]> _ Git - fluidbook-toolbox.git/commitdiff
wip #7868 @1
authorVincent Vanwaelscappel <vincent@cubedesigners.com>
Tue, 20 Jan 2026 14:46:00 +0000 (15:46 +0100)
committerVincent Vanwaelscappel <vincent@cubedesigners.com>
Tue, 20 Jan 2026 14:46:00 +0000 (15:46 +0100)
app/Fluidbook/LinkShortener.php [new file with mode: 0644]
app/Models/Traits/PublicationSettings.php

diff --git a/app/Fluidbook/LinkShortener.php b/app/Fluidbook/LinkShortener.php
new file mode 100644 (file)
index 0000000..3d89617
--- /dev/null
@@ -0,0 +1,11 @@
+<?php
+
+namespace App\Fluidbook;
+
+class LinkShortener
+{
+    public static function getAvaiableShorteners()
+    {
+        return ['l.fluidbook.com'];
+    }
+}
index d7ae55234c68a142608c4a309c8757f5486db740..a5d3893f5ae065dac21a56c2c5e6947ef988fb7d 100644 (file)
@@ -9,6 +9,7 @@ use App\Fields\FluidbookLocaleCurrent;
 use App\Fields\FluidbookSignature;
 use App\Fields\FluidbookTTSVoice;
 use App\Fields\SCORMVersion;
+use App\Fluidbook\LinkShortener;
 use App\Models\File;
 use App\Models\FluidbookExternalInstallServer;
 use Cubist\Backpack\Magic\Fields\Checkbox;
@@ -1091,6 +1092,14 @@ trait PublicationSettings
         $this->_addSettingField('linkFilePrefix', LongText::class, $this->__('Préfixer les liens de téléchargement'));
         $this->_addSettingField('', FormSeparator::class);
         $this->_addSettingField('autolinkRule', SelectFromArray::class, $this->__('Règle pour l\'ajout des liens via excel'), ["default" => "web", 'options' => ['web' => 'Lien web', 'cart' => __('Lien panier'), 'steelite' => 'Steelite']]);
+        $this->_addSettingField('', FormSeparator::class);
+        $shorteners = LinkShortener::getAvaiableShorteners();
+        $options = ['none' => $this->__('Aucun')];
+        foreach ($shorteners as $shortener) {
+            $options[$shortener] = $shortener;
+        }
+        $this->_addSettingField('linkShortener', SelectFromArray::class, $this->__('Raccourcisseur de liens'), ['default' => 'none', 'options' => $options]);
+
     }
 
     protected function _multimedia()