$linksCopy = $links;
-
foreach ($linksCopy as $k => $linkData) {
if ($linkData['type'] == Link::LAYER && $linkData['to'] == 'text') {
$dupData = $linkData;
array_push($links, $linkData);
unset($links[$k]);
}
+
if ($this->fluidbookSettings->PDFRendererIframe === 'svg' && (($linkData['type'] == Link::IFRAME && stristr($linkData['to'], '.pdf')) || ($linkData['type'] == Link::MULTIMEDIA && stristr($linkData['to'], '.pdf')))) {
$ofile = $this->wdir . '/' . $linkData['to'];
$dfile = $this->wdir . '/' . $linkData['to'] . '.svg';
$linkData['backgroundColor'] = '#fff';
$links[$k] = $linkData;
}
+
if ($linkData['type'] == Link::PAGE_LABEL || $linkData == Link::ANCHOR) {
$linkData['to'] = AnchorLink::normalizeAnchor($linkData['to']);
$anchorExists[$linkData['to']] = $linkData;
}
+
if ($linkData['type'] == Link::TEXT || $linkData['type'] == Link::IMAGE || $linkData['type'] == Link::LAYER) {
$linkData = Link::decryptLink($linkData);
$animations = ContentLink::parseAnimations($linkData['image_rollover'] ?? 'none');
}
}
}
+
if (isset($linkData['image']) && $linkData['image'] && $linkData['type'] != Link::ARTICLE && $linkData['type'] != Link::TEXT && $linkData['type'] != Link::COLOR && $linkData['type'] != Link::LAYER && $linkData['type'] != Link::IMAGE) {
$dupData = $linkData;
$dupData['image'] = '';
}
}
-
if ($this->fluidbookSettings->anchorsAliases && file_exists($this->fluidbookSettings->anchorsAliases)) {
$aliases = [];
for ($i = 0; $i <= 2; $i++) {
}
}
-
$this->config->pagesOfCustomLinks = $pagesOfCustomLinks;
$i = 1;
{
public function writeSearch()
{
- $cache = sha1($this->fluidbookSettings->highlightResults . '/--/' . $this->fluidbookSettings->searchWordSelectionAlgorithm . '///' . $this->fluidbookSettings->textExtraction . '|--|' . $this->fluidbookSettings->ignoreSearchSeparators . '|||' . $this->getFluidbook()->getCompositionUpdate() . '()()()' . FWSTK::lastUpdate());
+ $cache = sha1($this->fluidbookSettings->highlightResults . '/--/' .
+ $this->fluidbookSettings->searchWordSelectionAlgorithm . '///' .
+ $this->fluidbookSettings->textExtraction . '|--|' .
+ $this->fluidbookSettings->ignoreSearchSeparators . '|||' .
+ $this->getFluidbook()->getCompositionUpdate() . '()()()' .
+ FWSTK::lastUpdate() . '$$$' .
+ $this->fluidbookSettings->search_mode . '=+='
+ );
$cacheDir = Files::mkdir(protected_path('fluidbookpublication/index/' . $this->book_id . '/' . $cache . '/'));
$indexFile = $cacheDir . '/search.index.js';
$textFile = $cacheDir . '/search.texts.js';
if ($this->fluidbookSettings->highlightResults) {
$this->vdir->copy($cacheDir . '/search.highlight.js', 'data/search.highlight.js');
}
- if ($this->fluidbookSettings->search_mode==='robust' || $this->fluidbookSettings->searchWordSelectionAlgorithm == 'expression') {
+ if ($this->fluidbookSettings->search_mode === 'robust' || $this->fluidbookSettings->searchWordSelectionAlgorithm == 'expression') {
$this->vdir->copy($cacheDir . '/search.texts.js', 'data/search.texts.js');
}
}