protected static $_testLinkCache = null;
protected static $_linksKey = null;
+ protected static $_webvideoServicesMap=[0=>'youtube',1=>'dailymotion',2=>'vimeo',3=>'brightcove'];
+
/**
* @throws Exception
*/
}
// Links
- self::_correctImageSpecialLinks($links);
+ self::_fixWebVideoServices($links);
$j = 2;
foreach ($links as $l) {
$i = 1;
$links = Link::encryptLinks($links);
}
- self::_correctImageSpecialLinks($links);
+ self::_fixLinks($links);
}
protected static function _UID($items)
return Str::lower(Str::random(12));
}
+ protected static function _fixLinks(&$links){
+ self::_correctImageSpecialLinks($links);
+ self::_fixWebVideoServices($links);
+ }
+
protected static function _correctImageSpecialLinks(&$links)
{
foreach ($links as $k => $link) {
}
}
+ protected static function _fixWebVideoServices(&$links)
+ {
+ foreach ($links as $k => $link) {
+ if($link['type']==10){
+ if(is_numeric($link['video_service'])){
+ $links[$k]['video_service']=self::$_webvideoServicesMap[$link['video_service']];
+ }
+ }
+ }
+ }
+
public static function getLinksFromExcel($xls, &$links, &$rulers)
{
$s = $xls->setActiveSheetIndexByName('Links');
$i++;
}
- self::_correctImageSpecialLinks($links);
+ self::_fixLinks($links);
}
public static function getLinksFromAutobookmarkText($txt, &$links, &$rulers)
'infobulle' => '', 'numerotation' => $numerotation, 'display_area' => '1');
}
- self::_correctImageSpecialLinks($links);
+ self::_fixLinks($links);
}
public static function saveLinksInFile($book_id, $user_id, $comments, $links, $rulers = [], $specialLinks = [], $specialRulers = [])
$k++;
}
- self::_correctImageSpecialLinks($finalLinks);
+ self::_fixLinks($finalLinks);
return ['links' => Link::encryptLinks($finalLinks), 'rulers' => array_merge(self::_getAsArray($rulers), self::_getAsArray($specialRulers))];
}