From c87938cd42f9429e509edbedd138543b858bfe00 Mon Sep 17 00:00:00 2001 From: onli Date: Thu, 7 Mar 2019 18:47:39 +0100 Subject: [PATCH] Fix: smarty could be null in responsive images, causing 500 error --- .../serendipity_event_responsiveimages.php | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/plugins/serendipity_event_responsiveimages/serendipity_event_responsiveimages.php b/plugins/serendipity_event_responsiveimages/serendipity_event_responsiveimages.php index 7ca36d0c..80bb46a9 100644 --- a/plugins/serendipity_event_responsiveimages/serendipity_event_responsiveimages.php +++ b/plugins/serendipity_event_responsiveimages/serendipity_event_responsiveimages.php @@ -18,7 +18,7 @@ class serendipity_event_responsiveimages extends serendipity_event $propbag->add('description', PLUGIN_EVENT_RESPONSIVE_DESC); $propbag->add('stackable', false); $propbag->add('author', 'Serendipity Team'); - $propbag->add('version', '0.5'); + $propbag->add('version', '0.5.1'); $propbag->add('requirements', array( 'serendipity' => '2.2', )); @@ -83,6 +83,9 @@ class serendipity_event_responsiveimages extends serendipity_event global $serendipity; $hooks = &$bag->get('event_hooks'); + if (!is_object($serendipity['smarty'])) { + serendipity_smarty_init(); // if not set to avoid member function assign() on a non-object error, start Smarty templating + } $this->breakpoints = $serendipity['smarty']->getTemplateVars('template_option')['breakpoints']; if (! $this->breakpoints) { $this->breakpoints = [1600, 1200, 600]; # This can be overwritten by the theme