From: Vincent Vanwaelscappel Date: Mon, 18 Sep 2023 16:26:59 +0000 (+0200) Subject: wait #6288 @1.5 X-Git-Url: http://git.cubedesigners.com/?a=commitdiff_plain;h=3ff14e97eb3d3dd01d038c783946c36313a23d37;p=fluidbook-toolbox.git wait #6288 @1.5 --- diff --git a/app/Fluidbook/Compiler/Compiler.php b/app/Fluidbook/Compiler/Compiler.php index 6710e01fc..e29401144 100644 --- a/app/Fluidbook/Compiler/Compiler.php +++ b/app/Fluidbook/Compiler/Compiler.php @@ -1493,10 +1493,6 @@ class Compiler extends Base implements CompilerInterface $this->config->push('bookmarkGroups', ['page' => ($link['page']), 'nb' => $link['to'], 'name' => $link['extra']]); } - public function addTriggersLink($page, $link, $delay = 0) - { - $this->config->push('triggersLinks', ['page' => $page, 'link' => $link, 'delay' => $delay]); - } public function addAudiodescription($link) { diff --git a/app/Fluidbook/Compiler/Links.php b/app/Fluidbook/Compiler/Links.php index c115034f2..279a5b8ba 100644 --- a/app/Fluidbook/Compiler/Links.php +++ b/app/Fluidbook/Compiler/Links.php @@ -516,4 +516,10 @@ trait Links return $c; } + + public function addTriggersLink($page, $link, $delay = 0) + { + $this->config->push('triggersLinks', ['page' => $page, 'link' => $link, 'delay' => $delay]); + } + } diff --git a/app/Fluidbook/Link/Link.php b/app/Fluidbook/Link/Link.php index 7451a75b4..97f62f20d 100644 --- a/app/Fluidbook/Link/Link.php +++ b/app/Fluidbook/Link/Link.php @@ -18,20 +18,27 @@ use App\Fluidbook\Link\Custom\MiraklEaster2021Link; use App\Fluidbook\Link\Custom\PierronLink; use App\Fluidbook\Link\Custom\WescoLink; use App\Fluidbook\Link\Custom\WescoSalesLink; +use App\Http\Controllers\Admin\Operations\Tools\FluidbookReferencesURL; use Cubist\Util\ArrayUtil; use Cubist\Util\YoutubeDL; use Fluidbook\Tools\Links\CartLink; +use Fluidbook\Tools\Links\CustomLink; use Fluidbook\Tools\Links\ZoomProductLink; class Link extends \Fluidbook\Tools\Links\Link { + use FluidbookReferencesURL; + public static function getInstance($id, $init, &$compiler) { $init = ArrayUtil::asArray($init); $init['scorm'] = self::isScorm($init); - $init['to'] = self::replaceCustomURL($init['to']); + $init['to'] = static::replaceCustomURL($init['to']); + if ($init['to'] === '-') { + return null; + } switch ($init['type']) { case Link::CUSTOM: @@ -131,4 +138,17 @@ class Link extends \Fluidbook\Tools\Links\Link } return parent::getInstance($id, $init, $compiler); } + + public static function replaceCustomURL($url) + { + if (static::isCustomLink($url)) { + $res = CustomLink::_getURL($url); + if (!$res) { + return '-'; + } + return $res; + } + + return parent::replaceCustomURL($url); + } } diff --git a/app/Http/Controllers/Admin/Operations/Tools/FluidbookReferencesURL.php b/app/Http/Controllers/Admin/Operations/Tools/FluidbookReferencesURL.php index f4ecee353..0f5f47712 100644 --- a/app/Http/Controllers/Admin/Operations/Tools/FluidbookReferencesURL.php +++ b/app/Http/Controllers/Admin/Operations/Tools/FluidbookReferencesURL.php @@ -24,7 +24,15 @@ trait FluidbookReferencesURL 'wesco' => 'Wesco', 'mopec' => 'Mopec', 'intex' => 'Intex', - 'grosfillex' => 'Grosfillex']; + 'grosfillex' => 'Grosfillex', + 'joueclubnoel' => 'JouéClub Noël', + ]; + + public static function isCustomLink($url) + { + $e = explode(':', trim($url)); + return isset(static::$_db[trim($e[0])]); + } public function fluidbookrefurl() { @@ -45,9 +53,6 @@ trait FluidbookReferencesURL public function dofluidbookrefurl() { - global $core; - - $file = request()->file('file'); $type = request('type'); if (!isset(self::$_db[$type])) {