");
// Get theme from cookie
$ret = get_session('mxchange_theme');
// 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, SQL_ESCAPE($_GET['theme']));
// Installation mode active
if ((!empty($_GET['theme'])) && (FILE_READABLE($theme))) {
// Set cookie from URL data
set_session("mxchange_theme", $_GET['theme']);
} elseif (FILE_READABLE(sprintf("%stheme/%s/theme.php", PATH, SQL_ESCAPE($_POST['theme'])))) {
// Set cookie from posted data
set_session("mxchange_theme", $_POST['theme']);
}
// Set return value
$ret = get_session('mxchange_theme');
} else {
// Invalid design, reset cookie
set_session("mxchange_theme", $ret);
}
// Add (maybe) found theme.php file to inclusion list
$theme = sprintf("%stheme/%s/theme.php", PATH, SQL_ESCAPE($ret));
// Try to load the requested include file
if (FILE_READABLE($theme)) $INC_POOL[] = $theme;
// Return theme value
return $ret;
}
function THEME_SELECTION_BOX($mod, $act, $wht, $result) {
// Construction URL
$FORM = URL."/modules.php?module=".$mod;
if (!empty($act)) $FORM .= "&action=".$act;
if (!empty($wht)) $FORM .= "&what=".$wht;
define('__FORM_VALUE', $FORM);
// Initialize array
$THEMES = array(
'theme_unix' => array(), // Unix name from filesystem
'theme_name' => array() // Title
);
// Load all themes
while(list($theme) = SQL_FETCHROW($result)) {
// Load it's theme.php file
$INC = sprintf("%stheme/%s/theme.php", PATH, SQL_ESCAPE($theme));
if (FILE_READABLE($INC)) {
// And save all data in array
require($INC);
$THEMES['theme_unix'][] = $theme;
$THEMES['theme_name'][] = $THEME_NAME;
} // END - if
} // END - while
// Sort whole array by title
array_pk_sort($THEMES, array("theme_name"));
// Construct selection form for the box template
$OUT = "";
foreach ($THEMES['theme_unix'] as $key => $theme) {
$OUT .= "