]> _ Git - fluidbook-toolbox.git/commitdiff
wip #7868 @1
authorVincent Vanwaelscappel <vincent@cubedesigners.com>
Tue, 3 Feb 2026 15:43:25 +0000 (16:43 +0100)
committerVincent Vanwaelscappel <vincent@cubedesigners.com>
Tue, 3 Feb 2026 15:43:25 +0000 (16:43 +0100)
app/Models/ShortLink.php
resources/views/fluidbook_publication/link_editor.blade.php

index 6abb23259fe9aa1431b350efb7c408d1cad00002..9529176d9ddc5a5990cb3f35718345c8e0736c7f 100644 (file)
@@ -5,6 +5,7 @@ namespace App\Models;
 use App\Models\Base\ToolboxModel;
 use Cubist\Backpack\Magic\Fields\SelectFromArray;
 use Cubist\Backpack\Magic\Fields\Text;
+use Cubist\Backpack\Magic\Fields\URL;
 use Cubist\Backpack\Magic\Traits\CustomDataSource;
 use DateTime;
 
@@ -23,7 +24,7 @@ class ShortLink extends ToolboxModel
 
     protected $_enableRevisions = false;
 
-    protected $primaryKey = 'shorturl';
+    protected $primaryKey = 'id';
     public $incrementing = false;
     protected $keyType = 'string';
 
@@ -34,8 +35,10 @@ class ShortLink extends ToolboxModel
         parent::setFields();
 
         $this->addField('server', SelectFromArray::class, __('Serveur'), ['options' => LinkShortener::getAvaiableShorteners()]);
-        $this->addField('url', Text::class, __('URL'), ['column' => true]);
+        $this->addField('url', URL::class, __('URL'), ['column' => true]);
+        $this->addField('shortlink', URL::class, __('Short URL'), ['column' => true, 'database_unique' => true]);
         $this->addOwnerField(['column' => false]);
+
     }
 
     /**
@@ -50,7 +53,8 @@ class ShortLink extends ToolboxModel
                     $shorturl = 'https://' . $s['domain'] . '/' . $i->keyword;
                     $time = new DateTime($i->timestamp);
                     $d = [
-                        'shorturl' => $shorturl,
+                        'id' => hash('sha256', $id . '/' . $i->keyword),
+                        'shortlink' => $shorturl,
                         'url' => $i->url,
                         'server' => $id,
                         'created_at' => $time,
@@ -59,7 +63,7 @@ class ShortLink extends ToolboxModel
                         'created_ok' => '1',
                         'owner' => $s['owner'],
                     ];
-                    $data[$shorturl] = $d;
+                    $data[$d['id']] = $d;
                 }
             } catch (\Exception $e) {
 
@@ -72,4 +76,6 @@ class ShortLink extends ToolboxModel
     {
         return true;
     }
+
+
 }
index c08a15d58673aff8dcecb8366959b78b5d44de53..2c04dd71d237ae89713d78815312104b2494105b 100644 (file)
@@ -1,5 +1,6 @@
 {{-- __('!! Editeur de liens') --}}
 @php
+    debugbar()->disable();
     if($version==='stable'){
         $scriptVersion='-stable';
     }else{