mirror of
https://github.com/e107inc/e107.git
synced 2025-08-03 13:17:24 +02:00
layout override option when theme preview is active. themepreview=xxx&layout=xxxx
This commit is contained in:
@@ -1077,15 +1077,15 @@ class e_theme
|
|||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
private static function initThemePreview($themeDir)
|
private static function initThemePreview($themeDir, $layout=null)
|
||||||
{
|
{
|
||||||
$themeDir = filter_var($themeDir);
|
$themeDir = filter_var($themeDir);
|
||||||
$themeDir = basename($themeDir);
|
$themeDir = basename($themeDir);
|
||||||
|
|
||||||
$themeobj = new themeHandler;
|
$themeobj = new themeHandler;
|
||||||
$themeDef = $themeobj->findDefault($themeDir);
|
$defLayout = !empty($layout) ? $layout : $themeobj->findDefault($themeDir);
|
||||||
|
|
||||||
define('THEME_LAYOUT', $themeDef);
|
define('THEME_LAYOUT', $defLayout);
|
||||||
define('PREVIEWTHEME', $themeDir);
|
define('PREVIEWTHEME', $themeDir);
|
||||||
|
|
||||||
define('THEME', e_THEME . $themeDir . '/');
|
define('THEME', e_THEME . $themeDir . '/');
|
||||||
@@ -1155,7 +1155,8 @@ class e_theme
|
|||||||
// e_QUERY not set when in single entry mod
|
// e_QUERY not set when in single entry mod
|
||||||
if (getperms('0') && !empty($_GET['themepreview']))
|
if (getperms('0') && !empty($_GET['themepreview']))
|
||||||
{
|
{
|
||||||
self::initThemePreview($_GET['themepreview']);
|
$layout = !empty($_GET['layout']) ? $_GET['layout'] : null;
|
||||||
|
self::initThemePreview($_GET['themepreview'], $layout);
|
||||||
self::initThemeLayout($pref);
|
self::initThemeLayout($pref);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user