X-Git-Url: https://git.mxchange.org/?p=mailer.git;a=blobdiff_plain;f=inc%2Ftheme-manager.php;h=44b82d17ddaae68eac654c5f3efdb598ce073d55;hp=d03bbfa7c265e422b21482cb431be4ecf17f9b60;hb=64ac34f8ebcfef05d9b273dd2be693717483ba16;hpb=c45b1827a16928c65ecc1aea6a9d7a504c4874d4 diff --git a/inc/theme-manager.php b/inc/theme-manager.php index d03bbfa7c2..44b82d17dd 100644 --- a/inc/theme-manager.php +++ b/inc/theme-manager.php @@ -32,8 +32,7 @@ ************************************************************************/ // Some security stuff... -if (ereg(basename(__FILE__), $_SERVER['PHP_SELF'])) -{ +if (!defined('__SECURITY')) { $INC = substr(dirname(__FILE__), 0, strpos(dirname(__FILE__), "/inc") + 4) . "/security.php"; require($INC); } @@ -43,7 +42,7 @@ require_once(PATH."inc/session.php"); // Get current theme name function GET_CURR_THEME() { - global $INC_POOL, $_CONFIG, $CSS; + global $INC_POOL, $_CONFIG, $CSS, $cacheArray; // The default theme is 'default'... ;-) $ret = "default"; @@ -55,24 +54,24 @@ function GET_CURR_THEME() { // Set default theme set_session("mxchange_theme", $ret); } elseif ((isSessionVariableSet('mxchange_theme')) && (GET_EXT_VERSION("sql_patches") >= "0.1.4")) { + //die("
".print_r($cacheArray['themes'], true)."
"); // Get theme from cookie - $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 = get_session('mxchange_theme'); - } + $ret = get_session('mxchange_theme'); - // Free memory - SQL_FREERESULT($result); + // Is it valid? + if (THEME_GET_ID($ret) == 0) { + // Fix it to default + $ret = "default"; + } // END - if } 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']); + $theme = sprintf("%stheme/%s/theme.php", PATH, SQL_ESCAPE($_GET['theme'])); // Installation mode active - if ((!empty($_GET['theme'])) && (file_exists($theme)) && (is_readable($theme))) { + if ((!empty($_GET['theme'])) && (FILE_READABLE($theme))) { // Set cookie from URL data set_session("mxchange_theme", $_GET['theme']); - } elseif (file_exists(PATH."theme/".$_POST['theme']."/theme.php")) { + } elseif (FILE_READABLE(sprintf("%stheme/%s/theme.php", PATH, SQL_ESCAPE($_POST['theme'])))) { // Set cookie from posted data set_session("mxchange_theme", $_POST['theme']); } @@ -88,7 +87,7 @@ function GET_CURR_THEME() { $theme = sprintf("%stheme/%s/theme.php", PATH, SQL_ESCAPE($ret)); // Try to load the requested include file - if ((@file_exists($theme)) && (is_readable($theme))) $INC_POOL[] = $theme; + if (FILE_READABLE($theme)) $INC_POOL[] = $theme; // Return theme value return $ret; @@ -96,7 +95,6 @@ function GET_CURR_THEME() { function THEME_SELECTION_BOX($mod, $act, $wht, $result) { // Construction URL - global $currTheme; $FORM = URL."/modules.php?module=".$mod; if (!empty($act)) $FORM .= "&action=".$act; if (!empty($wht)) $FORM .= "&what=".$wht; @@ -112,7 +110,7 @@ function THEME_SELECTION_BOX($mod, $act, $wht, $result) { while(list($theme) = SQL_FETCHROW($result)) { // Load it's theme.php file $INC = sprintf("%stheme/%s/theme.php", PATH, SQL_ESCAPE($theme)); - if ((file_exists($INC)) && (is_readable($INC))) { + if (FILE_READABLE($INC)) { // And save all data in array require($INC); $THEMES['theme_unix'][] = $theme; @@ -127,7 +125,7 @@ function THEME_SELECTION_BOX($mod, $act, $wht, $result) { $OUT = ""; foreach ($THEMES['theme_unix'] as $key => $theme) { $OUT .= "