$formats = array('jpg', 'png', 'jpeg');
$referencesFile = self::getWorkingFile($book->parametres->basketReferences, $book_id, 'commerce');
- if (file_exists($referencesFile)) {
+ if (file_exists($referencesFile) || CubeIT_Util_Url::isDistant($referencesFile)) {
$ext = CubeIT_Files::getExtension($referencesFile);
if ($ext == 'xml') {
$xml = simplexml_load_file($referencesFile);
public static function getWorkingFile($path, $book_id, $dir = "") {
- if (substr($path, 0, 1) == '/' && file_exists($path)) {
+ if (CubeIT_Util_Url::isDistant($path) || (substr($path, 0, 1) == '/' && file_exists($path))) {
return $path;
}
'js/libs/fluidbook/fluidbook.pad.js',
'js/libs/fluidbook/fluidbook.audiodescription.js',
'js/libs/fluidbook/fluidbook.privacy.js',
+ 'js/libs/fluidbook/fluidbook.zoom.js',
'js/libs/fluidbook/views/fluidbook.chapters.js',
'js/libs/fluidbook/views/fluidbook.index.js',
'js/libs/fluidbook/fluidbook.js',
$this->assets = WS_COMPILE_ASSETS . '/player/' . ($location == 'git' ? 'branches' : $location) . '/' . $branch;
}
-
$this->phonegap = $phonegap;
$this->standalone = $standalone || $this->phonegap;
$this->appcache = $appcache;
}
if (!$reminimize) {
- if (filemtime(__FILE__) > $mintime || filemtime(__DIR__ . 'class.ws.html5.links.php') > $mintime) {
+ if (filemtime(__FILE__) > $mintime || filemtime(__DIR__ . '/class.ws.html5.links.php') > $mintime) {
$reminimize = true;
}
}
$js = '';
foreach ($files as $file) {
$js .= file_get_contents($this->assets . '/' . $file);
- $js .= "\n\n";
+ $js .= ";\n\n";
}
$tmp = cubeFiles::tempnam();
file_put_contents($tmp, $js);
$uglify->execute();
//$uglify->debug();
}
-
- $js = file_get_contents($minimized);
- file_put_contents($this->vdir . '/data/' . $jsfinal . '.js', $js);
+ $dest = $this->vdir . '/data/' . $jsfinal . '.js';
+ copy($minimized, $dest);
}
if ($this->phonegap) {
$this->copy(WS_COMPILE_ASSETS . '/_html5/js/libs/phonegap/' . $this->phonegapVersion . '/cordova-' . $this->phonegap . '.js', $this->vdir . '/data/cordova.js');
}
+
}
public function writeTexts() {
}
if ($this->config->basket) {
- if (file_exists($this->config->basketReferences)) {
+ if (file_exists($this->config->basketReferences) || CubeIT_Util_Url::isDistant($this->config->basketReferences)) {
$referencesFile = $this->config->basketReferences;
} else {
$referencesFile = $this->wdir . '/commerce/' . $this->config->basketReferences;
}
- if (file_exists($referencesFile)) {
+ if (file_exists($referencesFile) || CubeIT_Util_Url::isDistant($referencesFile)) {
$ext = CubeIT_Files::getExtension($referencesFile);
if ($ext == 'xlsx') {
$this->config->basketReferences = wsUtil::excelToArray($referencesFile);
$res[] = '.link a.displayArea{-webkit-tap-highlight-color:' . self::colorToCSS($this->theme->parametres->linksColor, 0.4) . ';background-color:' . self::colorToCSS($this->theme->parametres->linksColor, 0.0001) . ';}';
$res[] = '.link a.displayArea.animating {' . self::writeCSSUA('transition', 'opacity ' . $this->book->parametres->linkBlinkTime . 's ease-in') . '}';
-
// Bookmarks
if (!isset($this->book->parametres->bookmarkCornerSize)) {
$this->book->parametres->bookmarkCornerSize = 10;
`cp -a $source $this->vdir/$dest`;
}
+ public function simpleCopyLinkFile($source, $dest, $addVdir = true) {
+ if ($addVdir) {
+ $dest = $this->vdir . '/' . $dest;
+ }
+ if (!file_exists(dirname($dest))) {
+ mkdir(dirname($dest), 0777, true);
+ }
+ if (file_exists($dest) && filemtime($dest) >= filemtime($source) && filesize($dest) == filesize($source)) {
+ return;
+ }
+
+ $this->copy($source, $dest);
+ }
+
public function copyLinkFile($source, $dest, $video = false) {
if ($video && $this->book->parametres->mobileVideosPath != '') {
$s = $origDir . $so;
if (file_exists($s)) {
$d = $this->vdir . '/' . $dest . '/' . $so;
- if (!file_exists(dirname($d))) {
- mkdir(dirname($d), 0777, true);
- }
- if (file_exists($d) && filemtime($d) >= filemtime($s) && filesize($d) == filesize($s)) {
- continue;
- }
- $this->copy($s, $d);
+ $this->simpleCopyLinkFile($s, $d, false);
}
}
}