$firstDoc = $daoDoc->selectById($this->pages[1]['document_id']);
$size = $firstDoc->generalInfos['size'];
+ $this->log('Got data from database');
+
$this->width = round($size[0], 3);
$this->height = round($size[1], 3);
$this->numerotation = explode(',', $this->book->numerotation);
$this->config = cubeObject::merge($this->book->parametres->toStandardObject(), $this->theme->parametres->toStandardObject());
+
+ $this->log('Defined dimensions');
}
public function log($step) {
$this->log('Extras written');
$this->writeJs();
$this->log('Js written');
-
$this->vdir->sync(true);
+ $this->log('Files Synced');
}
protected function loadPlugins() {
$favicon = '';
if ($this->theme->parametres->favicon != '') {
- copy($this->themeRoot . '/' . $this->theme->parametres->favicon, $this->vdir . '/data/favicon.png');
+ $this->vdir->copy($this->themeRoot . '/' . $this->theme->parametres->favicon, 'data/favicon.png');
$favicon = '<link rel="apple-touch-icon" href="data/favicon.png" />';
}
$logo = '#logo{';
if ($this->theme->parametres->logo) {
$this->vdir->copy($this->themeRoot . '/' . $this->theme->parametres->logo, '/data/images/' . $this->theme->parametres->logo);
- $dim = getimagesize($this->vdir . '/data/images/' . $this->theme->parametres->logo);
+ $dim = getimagesize($this->themeRoot . '/' . $this->theme->parametres->logo);
$logo .= 'background-image:url(../images/' . $this->theme->parametres->logo . ');width:' . $dim[0] . 'px;height:' . $dim[1] . 'px;';
}
$logo .= '}';
public function simpleCopyLinkFile($source, $dest, $addVdir = true) {
if ($addVdir) {
- $dest = $this->vdir . '/' . $dest;
+ $dest = $dest;
}
$this->vdir->copy($source, $dest);
$this->copyExternalDir($d['dir']);
} elseif ($ext == 'html') {
$fdir = 'data/links';
- $dir = $this->compiler->vdir . '/' . $fdir;
+ $dir = $fdir;
$d = array('fdir' => $fdir, 'dir' => $dir);
- if (!file_exists($d['dir'])) {
- fb($d['dir']);
- mkdir($d['dir'], 0777, true);
- }
- copy($this->compiler->wdir . '/' . $this->alternative, $d['dir'] . '/' . $this->alternative);
+
+ $this->compiler->vdir->copy($this->compiler->wdir . '/' . $this->alternative, $d['dir'] . '/' . $this->alternative);
$this->_config = $this->getConfigHTML($d['dir'], $this->alternative);
$this->copyExternalFile($d['dir'] . '/' . $this->alternative);
}
$time = $currenttime - $this->logtime;
$log = $step . ' | ' . round($time, 3) . 's' . "\n";
fwrite($this->logfp, $log);
+ fflush($this->logfp);
$this->logtime = $currenttime;
}
if ($ext == 'xlsx') {
$this->config->basketReferences = wsUtil::excelToArray($referencesFile);
if ($this->book->parametres->customLinkClass == 'AtlanticDownloadLink') {
- $this->config->basketReferences = wsUtil::atlanticReferences($this->config->basketReferences,$this->vdir.'/local/');
+ $this->config->basketReferences = wsUtil::atlanticReferences($this->config->basketReferences, $this->vdir . '/local/', array($this, 'log'));
}
}
+ $this->log("Done cart references");
}
}
$this->config->rasterizePages = cubeArray::parseRange($this->config->rasterizePages);