}
}
- public function compile($book_id, $version = 'all', $complete = false, $force = false, $dev = false, $book = null, $delete = true, $forceTheme = false,$hybrid=false)
+ public function compile($book_id, $version = 'all', $complete = false, $force = false, $dev = false, $book = null, $delete = true, $forceTheme = false, $hybrid = false)
{
if (is_null($book_id) || !$book_id) {
$this->_compileLock = WS_BOOKS . '/locks/' . $lockId . '.lock';
+
while (file_exists($this->_compileLock) && filemtime($this->_compileLock) > (time() - 900)) {
sleep(10);
}
$res = '';
try {
$this->compilePDF($book, $pages);
- $res .= $this->compileHTML5($book_id, $book, $dev, $delete, $forceTheme,$hybrid);
+ $res .= $this->compileHTML5($book_id, $book, $dev, $delete, $forceTheme, $hybrid);
$this->touchCompile($book_id, 'html5');
} catch (Exception $e) {
return wsBook::getAssetDirOfBook($book_id, $dir) . $path;
}
- public function compileHTML5($book_id, $book, $dev = false, $delete = true, $forceTheme = false,$hybrid=false)
+ public function compileHTML5($book_id, $book, $dev = false, $delete = true, $forceTheme = false, $hybrid = false)
{
$version = $book->parametres->mobileLVersion;
if ($dev) {
$version = 'dev';
}
- $htmlCompiler = wsHTML5::compilerFactory($book_id, $version, false, 'latest', null, false, false, false, $book, $forceTheme,$hybrid);
+ $htmlCompiler = wsHTML5::compilerFactory($book_id, $version, false, 'latest', null, false, false, false, $book, $forceTheme, $hybrid);
$htmlCompiler->compile($delete);
self::$lastHTML5Compiler = $htmlCompiler;
\r
try {\r
$w = $worksheet->toArray(null, true, true);\r
- }catch (Exception $e){\r
+ } catch (Exception $e) {\r
die($e->getMessage());\r
}\r
\r
}\r
}\r
\r
+ if (!$book->parametres->print && !$book->parametres->pdf) {\r
+ return $normalPDF;\r
+ }\r
\r
if ($book->parametres->pdfReplace) {\r
$replace = $book->getAssetDir() . $book->parametres->pdfReplace;\r
\r
if ($book->parametres->pdfCompress) {\r
if (!file_exists($compressedPDF) || filemtime($compressedPDF) < filemtime($normalPDF)) {\r
- $gs = new cubeCommandLine('gs', null, true);\r
- $gs->setPath(CONVERTER_PATH);\r
- $gs->setEnv('GS_FONTPATH', '/home/ws/fonts');\r
+ $gs = new CubeIT_CommandLine('gs', null, true);\r
$gs->setArg('-dBATCH');\r
$gs->setArg('-dNOPAUSE');\r
$gs->setArg('-dNOPROMPT');\r
$gs->setArg('-dAutoRotatePages=/None');\r
$gs->setArg('-dColorConversionStrategy=/LeaveColorUnchanged');\r
$gs->setArg(null, $normalPDF);\r
+ $gs->setTimeout(360);\r
$gs->execute();\r
+ if (!file_exists($compressedPDF) || filemtime($compressedPDF) < filemtime($normalPDF)) {\r
+ copy($normalPDF, $compressedPDF);\r
+ }\r
+\r
}\r
return $compressedPDF;\r
}\r