}
}
- public function compile($book_id, $version = 'all', $complete = false, $force = false, $dev = false, $book = null, $delete = true, $forceTheme = 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) {
$res = '';
try {
$this->compilePDF($book, $pages);
- $res .= $this->compileHTML5($book_id, $book, $dev, $delete, $forceTheme);
+ $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)
+ 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);
+ $htmlCompiler = wsHTML5::compilerFactory($book_id, $version, false, 'latest', null, false, false, false, $book, $forceTheme,$hybrid);
$htmlCompiler->compile($delete);
self::$lastHTML5Compiler = $htmlCompiler;
* @param null $book\r
* @return wsHTML5Compiler\r
*/\r
- public static function compilerFactory($book_id, $version = 'stable', $phonegap = false, $phonegapVersion = 'latest', $dir = null, $standalone = false, $appcache = false, $home = false, $book = null, $forceTheme = false)\r
+ public static function compilerFactory($book_id, $version = 'stable', $phonegap = false, $phonegapVersion = 'latest', $dir = null, $standalone = false, $appcache = false, $home = false, $book = null, $forceTheme = false, $hybrid = false)\r
{\r
if (is_null($version)) {\r
global $core;\r
}\r
}\r
\r
- return new wsHTML5Compiler($book_id, $version, $phonegap, $phonegapVersion, $dir, $standalone, $appcache, $home, $book, $forceTheme);\r
+ return new wsHTML5Compiler($book_id, $version, $phonegap, $phonegapVersion, $dir, $standalone, $appcache, $home, $book, $forceTheme,$hybrid);\r
}\r
\r
public static function getPhonegapVersion($v = 'latest')\r
protected $_svgSymbols = [];
protected $_addedPDFJS = false;
protected $audioDescriptionTextsList = [];
+ protected $hybrid = false;
protected $_docDimensions = [];
public $seo = null;
- function __construct($book_id, $version = 'stable', $phonegap = false, $phonegapVersion = 'latest', $dir = null, $standalone = false, $appcache = false, $home = false, $book = null, $forceTheme = false)
+ function __construct($book_id, $version = 'stable', $phonegap = false, $phonegapVersion = 'latest', $dir = null, $standalone = false, $appcache = false, $home = false, $book = null, $forceTheme = false, $hybrid = false)
{
global $core;
$this->multiApp = $this->home = $home;
$this->version = $version;
+ $this->hybrid = $hybrid;
+
$this->assets = wsHTML5::getSourcesPath($this->version);
$this->phonegap = $phonegap;
function writeSEO()
{
foreach ($this->seoArticles as $seoArticle) {
- $html = file_get_contents($this->assets . '/_seo.html');
+ if ($this->hybrid) {
+ $html = file_get_contents($this->assets . '/_seohybrid.html');
+ } else {
+ $html = file_get_contents($this->assets . '/_seo.html');
+ }
$a = $seoArticle;
unset($a['image']);
$a['imageurl'] = 'https://workshop.fluidbook.com/services/facebook_thumbnail?cid=' . $this->book->cid . '&j=' . TIME;
$mfid = $this->book->parametres->mobilefirstFluidbookId;
if ($mfid != '' && (int)$mfid > 0) {
$mfbook = $this->daoBook->selectById($mfid);
- $this->_compileHTML5($this->book_id, $this->book, $dest . '/d');
+ $this->_compileHTML5($this->book_id, $this->book, $dest . '/d', true);
$vars = wsDAOBook::$lastHTML5Compiler->getIndexVars();
- $this->_compileHTML5($mfid, $mfbook, $dest . '/mf');
+ $this->_compileHTML5($mfid, $mfbook, $dest . '/mf', true);
$hybrid = file_get_contents(WS_COMPILE_ASSETS . '/hybrid/index.html');
$replace = [
fb(time(), 'end prepare html5');
}
- protected function _compileHTML5($bookId, $book, $dest)
+ protected function _compileHTML5($bookId, $book, $dest, $hybrid = false)
{
- $this->daoBook->compile($bookId, 'html5', false, $book->parametres->forceCompileOnDownload, false, $book);
+ $this->daoBook->compile($bookId, 'html5', false, $book->parametres->forceCompileOnDownload, false, $book, true, false, $hybrid);
if (!file_exists($dest)) {
mkdir($dest, 0777, true);