diff --git a/plugins/serendipity_event_spartacus/serendipity_event_spartacus.php b/plugins/serendipity_event_spartacus/serendipity_event_spartacus.php index 5edf9924..ba8fd2ca 100644 --- a/plugins/serendipity_event_spartacus/serendipity_event_spartacus.php +++ b/plugins/serendipity_event_spartacus/serendipity_event_spartacus.php @@ -803,6 +803,7 @@ class serendipity_event_spartacus extends serendipity_event } function &buildTemplateList(&$tree) { + global $serendipity; $pluginstack = array(); $i = 0; $gitloc = ''; @@ -877,7 +878,19 @@ class serendipity_event_spartacus extends serendipity_event $plugname = $pluginstack[$i]['template']; $pluginstack[$i]['previewURL'] = $this->fixUrl($mirror . '/additional_themes/' . $gitloc . $plugname . '/preview.png?revision=1.9999'); - $pluginstack[$i]['preview_fullsizeURL'] = $this->fixUrl($mirror . '/additional_themes/' . $gitloc . $plugname . '/preview_fullsize.jpg?revision=1.9999'); + $preview_fullsizeURL = $this->fixUrl($mirror . '/additional_themes/' . $gitloc . $plugname . '/preview_fullsize.jpg?revision=1.9999'); + if (! file_exists($serendipity['serendipityPath'] . '/templates_c/template_cache')) { + mkdir($serendipity['serendipityPath'] . '/templates_c/template_cache'); + } + if (! file_exists($serendipity['serendipityPath'] . '/templates_c/template_cache/'. $plugname .'.jpg')) { + $file = @fopen($preview_fullsizeURL, 'r'); + if ($file) { + file_put_contents($serendipity['serendipityPath'] . '/templates_c/template_cache/'. $plugname .'.jpg', $file); + } + } + if (file_exists($serendipity['serendipityPath'] . '/templates_c/template_cache/'. $plugname .'.jpg')) { + $pluginstack[$i]['preview_fullsizeURL'] = $preview_fullsizeURL; + } $pluginstack[$i]['customURI'] = '&serendipity[spartacus_fetch]=' . $plugname; $pluginstack[$i]['customIcon'] = '_spartacus';