$script = '';
if ($this->phonegap) {
- $script .= '<script type="text/javascript" src="data/cordova.js"></script>' . "\n";
+ $script .= '<script type="text/javascript" charset="utf-8" src="data/cordova.js"></script>' . "\n";
$standardPlugins = isset($this->phonegapStandardPlugins[$this->phonegap]) ? $this->phonegapStandardPlugins[$this->phonegap] : array();
-
- fb($standardPlugins);
foreach ($standardPlugins as $p) {
$to = $this->vdir . '/data/' . $p . '.js';
- copy($this->assets . '/js/libs/phonegap/plugins/' . $this->phonegap . '/' . $p . '.js', $to);
- $script .= '<script type="text/javascript" src="data/' . $p . '.js"></script>' . "\n";
+ $this->copy($this->assets . '/js/libs/phonegap/plugins/' . $this->phonegap . '/' . $p . '.js', $to);
+ $script .= '<script type="text/javascript" charset="utf-8" src="data/' . $p . '.js"></script>' . "\n";
}
$plugins = explode("\n", $this->book->parametres->phonegapPlugins);
foreach ($plugins as $p) {
$p = trim($p);
+ if($p=='ChildBrowser'){
+ continue;
+ }
$pluginDir = 'data/phonegap/' . $p;
$d = $this->vdir . '/' . $pluginDir;
mkdir($d, 0777, true);
continue;
}
if (files::getExtension($file) == 'js') {
- copy($orig . '/' . $file, $d . '/' . $file);
+ $this->copy($orig . '/' . $file, $d . '/' . $file);
$script .= '<script type="text/javascript" src="' . $pluginDir . '/' . $file . '"></script>' . "\n";
}
}
}
}
- $script .= '<script type="text/javascript" src="data/fluidbook.js"></script>' . "\n";
- $script .= '<script type="text/javascript" src="data/search.js"></script>' . "\n";
+ $script .= '<script type="text/javascript" charset="utf-8" src="data/datas.js"></script>' . "\n";
+ $script .= '<script type="text/javascript" charset="utf-8" src="data/fluidbook.js"></script>' . "\n";
+ $script .= '<script type="text/javascript" charset="utf-8" src="data/search.js"></script>' . "\n";
foreach ($this->pluginJs as $p) {
- $script .= '<script type="text/javascript" src="' . $p . '"></script>' . "\n";
+ $script .= '<script type="text/javascript" charset="utf-8" src="' . $p . '"></script>' . "\n";
}
$description = '';
$scripts = array();
foreach ($this->debugJsFiles as $js) {
- $scripts[] = '<script type="text/javascript" src="' . $js . '"></script>';
+ $scripts[] = '<script type="text/javascript" charset="utf-8" src="' . $js . '"></script>';
}
foreach ($this->jsFiles as $js) {
- $scripts[] = '<script type="text/javascript" src="' . $js . '"></script>';
+ $scripts[] = '<script type="text/javascript" charset="utf-8" src="' . $js . '"></script>';
}
foreach ($this->pluginJs as $js) {
- $scripts[] = '<script type="text/javascript" src="' . $js . '"></script>';
+ $scripts[] = '<script type="text/javascript" charset="utf-8" src="' . $js . '"></script>';
}
- $scripts[] = '<script type="text/javascript" src="data/datas.js"></script>';
+ $scripts[] = '<script type="text/javascript" charset="utf-8" src="data/datas.js"></script>';
$script = implode("\n\t\t", $scripts);
$scripts = array();
foreach ($this->testJsFiles as $js) {
- $scripts[] = '<script type="text/javascript" src="' . $js . '"></script>';
+ $scripts[] = '<script type="text/javascript" charset="utf-8" src="' . $js . '"></script>';
}
- $scripts[] = '<script type="text/javascript" src="data/datas.js"></script>';
+ $scripts[] = '<script type="text/javascript" charset="utf-8" src="data/datas.js"></script>';
$script_test = implode("\n\t\t", $scripts);
$thtml = $uhtml;
$uhtml = str_replace('<!-- $' . $v . ' -->', $$v, $uhtml);
}
- $script.="\n\t\t" . '<script type="text/javascript">window.tester = true;</script>';
+ $script.="\n\t\t" . '<script type="text/javascript" charset="utf-8">window.tester = true;</script>';
$vars = array('titre', 'credits', 'ga', 'style', 'script', 'print');
foreach ($vars as $v) {
$thtml = str_replace('<!-- $' . $v . ' -->', $$v, $thtml);
// Write widget html
$whtml = file_get_contents($this->assets . '/widget.html');
- $script = '<script type="text/javascript" src="data/widget.js"></script>';
+ $script = '<script type="text/javascript" charset="utf-8" src="data/widget.js"></script>';
$style = '<link type="text/css" rel="stylesheet" href="style/widget.css">';
$vars = array('titre', 'style', 'script');
return;
}
- copy(WS_BOOKS . '/final/' . $this->book->book_id . '/data/' . $this->book->parametres->pdfName, $this->vdir . '/data/' . $this->book->parametres->pdfName);
+ $this->copy(WS_BOOKS . '/final/' . $this->book->book_id . '/data/' . $this->book->parametres->pdfName, $this->vdir . '/data/' . $this->book->parametres->pdfName);
return '';
}
$uglify->execute();
}
- $js = $config . file_get_contents($minimized);
+ $js = file_get_contents($minimized);
file_put_contents($this->vdir . '/data/' . $jsfinal . '.js', $js);
}
$back = imagecolorhexallocate($im, $this->theme->parametres->backgroundColor);
imagefill($im, 0, 0, $back);
// Draw image
-
-
$this->_drawBackImage($im, $width, $height);
+ // Draw logo loader
+ if ($this->theme->parametres->logoLoader) {
+ $im2 = imagecreatefromfile($this->themeRoot . '/' . $this->theme->parametres->logoLoader);
+ $lw = imagesx($im2);
+ $lh = imagesy($im2);
+ imagealphablending($im,true);
+ imagealphablending($im2,true);
+ imagecopy($im, $im2, ($width - $lw) / 2, ($height - $lh) / 2, 0, 0, $lw, $lh);
+ imagedestroy($im2);
+ }
+
imagepng($im, $dir . '/' . $name . '.png');
}