]> _ Git - fluidbook-toolbox.git/commitdiff
wait #6769 @0.25
authorVincent Vanwaelscappel <vincent@cubedesigners.com>
Tue, 5 Mar 2024 16:54:33 +0000 (17:54 +0100)
committerVincent Vanwaelscappel <vincent@cubedesigners.com>
Tue, 5 Mar 2024 16:54:33 +0000 (17:54 +0100)
app/Fluidbook/Link/LinksData.php
app/Models/Traits/PublicationSettings.php

index 7213e2d0091f7de2504f8b0b7705006c59154d9c..b98962640f60b3e959049f2e841d6b7bd045293b 100644 (file)
@@ -196,6 +196,10 @@ class LinksData
                 $links = Link::encryptLinks($links);
             }
 
+            if ($meta['version'] < 3) {
+                self::_fixV2Links($links);
+            }
+
             self::_fixLinks($links);
         } else {
             $links = [];
@@ -273,6 +277,22 @@ class LinksData
         self::_fixInlineSlideshows($links);
     }
 
+    protected static function _fixV2Links(&$links)
+    {
+        self::_fixV2TooltipLinks($links);
+    }
+
+    protected static function _fixV2TooltipLinks(&$links)
+    {
+        foreach ($links as $k => $link) {
+            if ($link['type'] == Link::TOOLTIP && !$link['inline']) {
+                $links[$k]['type'] = Link::TEXT_POPUP;
+                $links[$k]['to'] = $link['infobulle'];
+                $links[$k]['infobulle'] = $links[$k]['tooltip'] = '';
+            }
+        }
+    }
+
     protected static function _fixInlineSlideshows(&$links)
     {
         foreach ($links as $k => $link) {
index 105abc5ddf3f36e1b4ff6760ed4adad19026b5c8..0ed052a71386d2dd035b2cd5d040d3591542e81a 100644 (file)
@@ -1960,6 +1960,7 @@ trait PublicationSettings
         $this->addSettingField('disableDemo', Checkbox::class, $this->__('Désactiver le lien de démo'), [
             'v2' => '{"type":"boolean","default":false,"editable":true,"label":"\\u00a7!\\u00a7D\\u00e9sactiver le lien de d\\u00e9mo!\\u00a7!","grade":5}',
             'default' => false,
+            'hint' => __('Si désactivé, le lien n\'est accessible qu\'aux utilisateurs connectés'),
         ]);
         $this->addSettingField('redirectDemo', LongText::class, $this->__('Rediriger le lien de démo vers'), [
             'v2' => '{"type":"text","default":"","editable":true,"label":"\\u00a7!\\u00a7Rediriger le lien de d\\u00e9mo vers!\\u00a7!","grade":5}',