From bad6656a911b1ba1e7283198880caba4882b986a Mon Sep 17 00:00:00 2001 From: Vincent Vanwaelscappel Date: Thu, 9 Oct 2025 18:58:17 +0200 Subject: [PATCH] wait #7786 @0:20 --- app/Fluidbook/Compiler/Compiler.php | 10 +++++++++- .../FluidbookPublication/PreviewOperation.php | 5 +++-- 2 files changed, 12 insertions(+), 3 deletions(-) diff --git a/app/Fluidbook/Compiler/Compiler.php b/app/Fluidbook/Compiler/Compiler.php index b58c91745..e24f14529 100644 --- a/app/Fluidbook/Compiler/Compiler.php +++ b/app/Fluidbook/Compiler/Compiler.php @@ -269,6 +269,9 @@ class Compiler extends Base implements CompilerInterface, IVirtualDirectoryError protected $_links; protected $_rulers; + protected $scormVariant = false; + protected $disableLoadBalancer = false; + protected $_docDimensions = []; public $_signature; @@ -326,7 +329,8 @@ class Compiler extends Base implements CompilerInterface, IVirtualDirectoryError $this->multiApp = $this->home = $home; $this->devversion = /*$this->getFluidbook()->version < 3 ? "dev" : */ $this->getFluidbook()->mobileLVersion; - $this->scormVariant = $variant==='scorm'; + $this->scormVariant = $variant === 'scorm'; + $this->disableLoadBalancer = $variant === 'nolb'; $this->hybrid = $hybrid; @@ -534,6 +538,10 @@ class Compiler extends Base implements CompilerInterface, IVirtualDirectoryError if (!$this->scormVariant) { $this->fluidbookSettings->scorm_enable = false; } + if ($this->disableLoadBalancer) { + $this->fluidbookSettings->hosting_loadbalancer = false; + } + $this->config = new Data(array_merge($this->fluidbookSettings->getRawData()['settings'], $this->themeSettings->getRawData())); diff --git a/app/Http/Controllers/Admin/Operations/FluidbookPublication/PreviewOperation.php b/app/Http/Controllers/Admin/Operations/FluidbookPublication/PreviewOperation.php index 7b0232742..ee2b51745 100644 --- a/app/Http/Controllers/Admin/Operations/FluidbookPublication/PreviewOperation.php +++ b/app/Http/Controllers/Admin/Operations/FluidbookPublication/PreviewOperation.php @@ -134,11 +134,12 @@ trait PreviewOperation $skipCompile = false; } - $dest = $fluidbook->getFinalPath($theme, $version?:'online'); + $dest = $fluidbook->getFinalPath($theme, $version ?: 'online'); + if ($path === 'index.html') { $fluidbook->incrementPreviewVisit(); if (!$skipCompile) { - $compiler = new Compiler($fluidbook, $isScorm, theme: $theme); + $compiler = new Compiler($fluidbook, $version, theme: $theme); $compiler->handle(); } } -- 2.39.5