'alternative' => __('Alternative'),
'read_mode' => __('Mode de lecture'),
'image' => __('Image'), 'image_rollover' => __('Animation au survol'),
+ 'animation' => __('Animation'),
'group' => __('Groupe'),
);
public static function saveLinksInFile($book_id, $user_id, $comments, $links, $rulers = [], $specialLinks = [], $specialRulers = [])
{
- $lr = wsLinks::mergeLinksAndRulers($links, $rulers, $specialLinks, $specialRulers);
+ $lr = self::mergeLinksAndRulers($links, $rulers, $specialLinks, $specialRulers);
$meta = ['links' => count($lr['links']), 'rulers' => count($lr['rulers']), 'comments' => $comments, 'user' => $user_id];
$base = self::getLinksDir($book_id) . '/' . TIME;
$latestLinks = self::getLinksDir($book_id) . '/latest.links.gz';
if (isset($linkData['image']) && $linkData['image'] && $linkData['type'] != 28 && $linkData['type'] != 35) {
$dupData = $linkData;
$dupData['image'] = '';
+ $dupData['animation'] = '';
$dupData['to'] = $linkData['image'];
$dupData['rollover'] = $linkData['image_rollover'];
$dupData['type'] = 15;
}
array_push($links, $dupData);
}
+ if (isset($linkData['animation']) && $linkData['animation']) {
+ $dupData = $linkData;
+ $dupData['image'] = '';
+ $dupData['animation'] = '';
+ $dupData['inline'] = true;
+ $dupData['interactive'] = false;
+ $dupData['alternative'] = $linkData['animation'];
+ $dupData['type'] = 6;
+ $dupData['uid'] = 'a_' . $linkData['uid'];
+ if (wsHTML5Link::isScorm($linkData)) {
+ $dupData['scorm'] = true;
+ }
+ array_push($links, $dupData);
+ }
if ($linkData['type'] == 7) {
$k = $linkData['to'];
$e = explode(':', $k);
continue;
}
-
$linkData['hidden'] = in_array($linkData['uid'], $hiddenLinks);
if ($linkData['type'] == 28) {
$this->addSEOArticle('#/page/' . $linkData['page'], $linkData['to'], $linkData['extra'], $linkData['image']);