$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)
{
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:
}
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);
+ }
}
'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()
{
public function dofluidbookrefurl()
{
- global $core;
-
-
$file = request()->file('file');
$type = request('type');
if (!isset(self::$_db[$type])) {