public $beginBody = array();
public $seoArticles = [];
public $securityPolicyWhitelist = ['*.google-analytics.com', '*.youtube.com', '*.ytimg.com'];
+ public $writeLinksData = false;
protected $_indexVars = null;
public $_signature;
$lang = $daoLang->selectById($this->book->lang);
$langs = $daoLang->selectAll();
- $t=CubeIT_Util_Object::toArray($this->book->traductions);
+ $t = CubeIT_Util_Object::toArray($this->book->traductions);
$traductions = (!is_countable($t) || !count($t)) ? $lang->traductions : $t;
$cpages = array();
$css = array();
$linkPages = [];
+ $allLinksData = [];
usort($links, array($this, '_sortLinks'));
if (in_array($linkData['type'], $ignore)) {
continue;
}
+
+
$linkData['hidden'] = in_array($linkData['uid'], $hiddenLinks);
if ($linkData['type'] == 28) {
$this->addSEOArticle($linkData['page'], $linkData['to'], $linkData['extra'], $linkData['image']);
$pages[$link->page] .= $c;
}
+ $allLinksData[$linkData['uid']] = $linkData;
+
if ($link->keep()) {
$this->hiddenContents[] = $c;
}
$this->config->links[$i] = $c;
$this->config->clinks[$i] = $cc;
}
+
+ if ($this->writeLinksData) {
+ $this->config->linksData = $allLinksData;
+ }
+
return $css;
}
if (!$this->video_height) {
$this->video_height = $this->height;
}
-
-
if ($this->target == '') {
$this->target = '_blank';
}
$this->wdir = WS_BOOKS . '/working/' . $compiler->book_id . '/';
$this->id = $id;
$this->compiler = $compiler;
+ $this->init();
+ }
+
+ public function init()
+ {
+
}
public function getDefaultTooltip()
class zoomhdLink extends normalLink
{
+ public function init()
+ {
+ $this->compiler->addJs('js/libs/fluidbook/links/fluidbook.links.zoomhd.js');
+ $this->compiler->writeLinksData=true;
+ }
+
public function getURL()
{
$this->copyExternalFile($this->to);
- return '#/zoomhd/' . md5($this->to);
+ return '#/zoomhd/' . $this->uid;
}
public function getAdditionnalContent()