public function initConfig() {
$this->config = cubeObject::merge($this->book->parametres->toStandardObject(), $this->theme->parametres->toStandardObject());
+ $this->config->rasterizePages = cubeArray::parseRange($this->config->rasterizePages);
+ $this->config->vectorPages = array_diff(cubeArray::parseRange($this->config->vectorPages), $this->config->rasterizePages);
}
public function log($step) {
}
$time = $currenttime - $this->logtime;
$log = $step . ' | ' . round($time, 3) . 's' . "\n";
+ $log = $step . ' | ' . round($time, 3) . 's' . "\n";
fwrite($this->logfp, $log);
fflush($this->logfp);
$this->logtime = $currenttime;
$this->log("Done cart references");
}
}
- $this->config->rasterizePages = cubeArray::parseRange($this->config->rasterizePages);
$this->config->seoArticles = $this->seoArticles;
return 'var DATAS=' . json_encode($this->config) . ';' . "\n";
$docdir = wsDocument::getDir($infos['document_id']);
if ($this->svg) {
$full = $docdir . 'html/fp' . $infos['document_page'] . '.svg';
+ $fullopt = $docdir . 'html/fo' . $infos['document_page'] . '.svg';
$orig = $docdir . 'html/tp' . $infos['document_page'] . '.svg';
$opt = $docdir . 'html/to' . $infos['document_page'] . '.svg';
}
wsDocument::extractTexts($full, $orig);
wsTools::optimizeSVG($orig, $opt);
+ wsTools::optimizeSVG($full, $fullopt);
+
- $this->vdir->copy($opt, 'data/contents/p' . $page . '.svg');
+ if (in_array($page, $this->config->vectorPages)) {
+ $this->vdir->copy($fullopt, 'data/contents/p' . $page . '.svg');
+ } else {
+ $this->vdir->copy($opt, 'data/contents/p' . $page . '.svg');
+ }
}
+
foreach ($this->getResolutions() as $r) {
foreach ($this->backgroundsPrefix as $backgroundsPrefix) {
$srcPrefix = $backgroundsPrefix;
$this->log('Copied image ' . $page);
}
+
$this->makeThumbSprites($thumbs);
$this->log('Made thumbnails');
}