touch($lock);
$force = (file_exists($res) && filemtime($res) < $limit) || isset($_GET['forcecompile']);
- $url = route('fluidbook_preview_with_time', ['version' => 'online', 'id' => $id, 'hash' => $fluidbook->hash, 'time' => time(), 'nointerface' => 1, 'force' => $force ? '1' : '0']);
+ $url = route('fluidbook_preview_with_time', ['version' => 'online', 'id' => $id, 'hash' => $fluidbook->hash, 'time' => time(), 'nointerface' => 1, 'force' => $force ? '1' : '0', 'puppeteer' => '1']);
$w = 1200;
$h = 628;
$cl->setArg('delay', 10);
$cl->setArg('scale', 0.5);
$cl->setArg('dest', $res);
- $cl->setArg('url', $url);
+ $cl->setArg('url', '"'.$url.'"');
$cl->execute();
$cl->debug();
unlink($lock);
$cl->setArg('destloader', self::getPreviewPath($this->theme->getIdValue(), 'loader'));
$cl->setArg('destburger', self::getPreviewPath($this->theme->getIdValue(), 'burger'));
$cl->setArg('page', 2);
- $url = $this->theme->getPreviewURL(['shortLoading' => 1, 'transition' => 1]);
+ $url = $this->theme->getPreviewURL(['shortLoading' => 1, 'transition' => 1, 'puppeteer' => 1]);
$cl->setArg('url', $url);
$cl->execute();
}
public function incrementPreviewVisit()
{
- if (!backpack_user()) {
+ if (!backpack_user() && !request('puppeteer', false)) {
$this->visits_counter++;
$this->saveQuietly();
if ($this->visits_counter % 20 === 0) {
public static function getThemePreviewURL($id, $params = [], $page = 2)
{
- $defaultParams = ['shortLoading' => '1'];
- $params = array_merge($defaultParams, $params);
-
- if (count($params) > 0) {
- $g = [];
- foreach ($params as $k => $v) {
- $g[] = $k . '=' . urlencode($v);
- }
- $get = '?' . implode('&', $g);
- } else {
- $get = '';
- }
- return backpack_url('fluidbook-publication/preview/20098-' . $id . '_f2e0452eed6dba9878016ce5603fdc54_' . time() . '/' . $get . '#/page/' . $page);
+ $defaultParams = ['version' => 'online', 'id' => '20098-' . $id, 'hash' => 'f2e0452eed6dba9878016ce5603fdc54', 'time' => time(), 'nointerface' => 1, 'force' => 0, 'shortLoading' => 1, 'puppeteer' => 0];
+ return route('fluidbook_preview_with_time', array_merge($defaultParams, $params));
}