From c94187ce9e77142917d950e50fccc8507332ef46 Mon Sep 17 00:00:00 2001 From: Vincent Vanwaelscappel Date: Tue, 30 Aug 2022 21:32:41 +0200 Subject: [PATCH] wip #4216 @1 --- .../FluidbookPublication/PreviewOperation.php | 2 +- app/Models/FluidbookTheme.php | 11 +++++-- .../views/fluidbook_theme/preview.blade.php | 33 +++++++++---------- 3 files changed, 24 insertions(+), 22 deletions(-) diff --git a/app/Http/Controllers/Admin/Operations/FluidbookPublication/PreviewOperation.php b/app/Http/Controllers/Admin/Operations/FluidbookPublication/PreviewOperation.php index 107205a8f..25dd8b202 100644 --- a/app/Http/Controllers/Admin/Operations/FluidbookPublication/PreviewOperation.php +++ b/app/Http/Controllers/Admin/Operations/FluidbookPublication/PreviewOperation.php @@ -176,7 +176,7 @@ html,body{height:100%;cursor: wait;font-family: "Open Sans", Arial;background-co $ee = explode('-', $id); $forceThemeData = request('theme', false); if ($forceThemeData) { - $theme = FluidbookTheme::fromArray(json_decode($forceThemeData, true)); + $theme = FluidbookTheme::fromArray(json_decode($forceThemeData, true), (count($ee) == 2 ? $ee[1] : null)); } else if (count($ee) == 2) { $theme = FluidbookTheme::find($ee[1]); $id = $ee[0]; diff --git a/app/Models/FluidbookTheme.php b/app/Models/FluidbookTheme.php index 536817cac..761e46778 100644 --- a/app/Models/FluidbookTheme.php +++ b/app/Models/FluidbookTheme.php @@ -745,10 +745,15 @@ class FluidbookTheme extends ToolboxSettingsModel * @param array $a * @return FluidbookTheme */ - public static function fromArray(array $a) + public static function fromArray(array $a, $base = null) { - $res = new FluidbookTheme(); - $res->id = self::hashThemeArray($a); + if (null === $base) { + $res = new FluidbookTheme(); + $res->id = self::hashThemeArray($a); + } else { + $res = FluidbookTheme::find($base); + } + foreach ($a as $k => $v) { $res->setAttribute($k, $v); } diff --git a/resources/views/fluidbook_theme/preview.blade.php b/resources/views/fluidbook_theme/preview.blade.php index c3c0b50f6..caf1ef585 100644 --- a/resources/views/fluidbook_theme/preview.blade.php +++ b/resources/views/fluidbook_theme/preview.blade.php @@ -6,7 +6,7 @@