X-Git-Url: https://git.mxchange.org/?p=mailer.git;a=blobdiff_plain;f=inc%2Ftheme-manager.php;h=a0145518ab90056ad03fc9f8b375763fadc40423;hp=81e2fadfbc9a7dfdbd23ae7c4361de23cd47baa9;hb=148d3a3e1641e350a708cc71e194349a09a8285f;hpb=b5912168d72ae511eb623c3d92540c82d31b93c5 diff --git a/inc/theme-manager.php b/inc/theme-manager.php index 81e2fadfbc..a0145518ab 100644 --- a/inc/theme-manager.php +++ b/inc/theme-manager.php @@ -38,6 +38,9 @@ if (ereg(basename(__FILE__), $_SERVER['PHP_SELF'])) require($INC); } +// Always make sure the session management is initialized first +require_once(PATH."inc/session.php"); + // function GET_CURR_THEME() { global $INC_POOL, $_CONFIG, $CSS; @@ -48,39 +51,37 @@ function GET_CURR_THEME() { // Load default theme if not empty from configuration if (!empty($_CONFIG['default_theme'])) $ret = $_CONFIG['default_theme']; - if (empty($_SESSION['mxchange_theme'])) { + if (!isSessionVariableSet('mxchange_theme')) { // Set default theme - set_session("mxchange_theme", $ret, (time() + 60*60*24*365), COOKIE_PATH); - } elseif ((!empty($_SESSION['mxchange_theme'])) && (GET_EXT_VERSION("sql_patches") >= "0.1.4")) { + set_session("mxchange_theme", $ret); + } elseif ((isSessionVariableSet('mxchange_theme')) && (GET_EXT_VERSION("sql_patches") >= "0.1.4")) { // Get theme from cookie - $result = SQL_QUERY_ESC("SELECT id FROM "._MYSQL_PREFIX."_themes WHERE theme_path='%s' LIMIT 1", array($_SESSION['mxchange_theme']), __FILE__, __LINE__); + $result = SQL_QUERY_ESC("SELECT id FROM "._MYSQL_PREFIX."_themes WHERE theme_path='%s' LIMIT 1", array(get_session('mxchange_theme')), __FILE__, __LINE__); if (SQL_NUMROWS($result) == 1) { // Design is valid! - $ret = $_SESSION['mxchange_theme']; + $ret = get_session('mxchange_theme'); } // Free memory SQL_FREERESULT($result); - } elseif ((!mxchange_installed) && ((mxchange_installing) || ($CSS == true)) && ((!empty($_GET['theme'])) || (!empty($_POST['theme'])))) { + } elseif ((!isBooleanConstantAndTrue('mxchange_installed')) && ((isBooleanConstantAndTrue('mxchange_installing')) || ($CSS == true)) && ((!empty($_GET['theme'])) || (!empty($_POST['theme'])))) { // Prepare FQFN for checking $theme = sprintf("%stheme/%s/theme.php", PATH, $_GET['theme']); // Installation mode active if ((!empty($_GET['theme'])) && (file_exists($theme)) && (is_readable($theme))) { // Set cookie from URL data - set_session("mxchange_theme", $_GET['theme'], (time() + 60*60*24*365), COOKIE_PATH); - $_SESSION['mxchange_theme'] = $_GET['theme']; + set_session("mxchange_theme", $_GET['theme']); } elseif (file_exists(PATH."theme/".$_POST['theme']."/theme.php")) { // Set cookie from posted data - set_session("mxchange_theme", $_POST['theme'], (time() + 60*60*24*365), COOKIE_PATH); - $_SESSION['mxchange_theme'] = $_POST['theme']; + set_session("mxchange_theme", $_POST['theme']); } // Set return value - $ret = $_SESSION['mxchange_theme']; + $ret = get_session('mxchange_theme'); } else { // Invalid design, reset cookie - set_session("mxchange_theme", $ret, (time() + 60*60*24*365), COOKIE_PATH); + set_session("mxchange_theme", $ret); } // Add (maybe) found theme.php file to inclusion list @@ -96,7 +97,7 @@ function GET_CURR_THEME() { function THEME_SELECTION_BOX($mod, $act, $wht, $result) { // Construction URL - global $CurrTheme; + global $currTheme; $FORM = URL."/modules.php?module=".$mod; if (!empty($act)) $FORM .= "&action=".$act; if (!empty($wht)) $FORM .= "&what=".$wht; @@ -130,7 +131,7 @@ function THEME_SELECTION_BOX($mod, $act, $wht, $result) foreach ($THEMES['theme_unix'] as $key=>$theme) { $OUT .= "