* -------------------------------------------------------------------- *
* Kurzbeschreibung : Themen-Manager *
* -------------------------------------------------------------------- *
- * *
+ * $Revision:: 856 $ *
+ * $Date:: 2009-03-06 20:24:32 +0100 (Fr, 06. Mär 2009) $ *
+ * $Tag:: 0.2.1-FINAL $ *
+ * $Author:: stelzi $ *
+ * Needs to be in all Files and every File needs "svn propset *
+ * svn:keywords Date Revision" (autoprobset!) at least!!!!!! *
* -------------------------------------------------------------------- *
* Copyright (c) 2003 - 2008 by Roland Haeder *
* For more information visit: http://www.mxchange.org *
require($INC);
}
-function THEME_SELECTION_BOX($mod, $act, $wht, $result) {
+// Create a selection box with installed and activated themes
+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);
+ $formAction = "{!URL!}/modules.php?module=".$mod;
+ if (!empty($act)) $formAction .= "&action=".$act;
+ if (!empty($wht)) $formAction .= "&what=".$wht;
// Initialize array
- $THEMES = array(
+ $themesArray = array(
'theme_unix' => array(), // Unix name from filesystem
'theme_name' => array() // Title
);
// Load all themes
- while (list($theme) = SQL_FETCHROW($result)) {
+ while ($content = SQL_FETCHARRAY($result)) {
// Load it's theme.php file
- $INC = sprintf("theme/%s/theme.php", SQL_ESCAPE($theme));
+ $INC = sprintf("theme/%s/theme.php", SQL_ESCAPE($content['theme_path']));
if (INCLUDE_READABLE($INC)) {
// And save all data in array
LOAD_INC($INC);
- $THEMES['theme_unix'][] = $theme;
- $THEMES['theme_name'][] = $THEME_NAME;
+ $themesArray['theme_unix'][] = $content['theme_path'];
+ $themesArray['theme_name'][] = $THEME_NAME;
} // END - if
} // END - while
// Sort whole array by title
- array_pk_sort($THEMES, array("theme_name"));
+ array_pk_sort($themesArray, array("theme_name"));
// Construct selection form for the box template
$OUT = "";
- foreach ($THEMES['theme_unix'] as $key => $theme) {
+ foreach ($themesArray['theme_unix'] as $key => $theme) {
$OUT .= " <option value=\"".$theme."\"";
if ($theme == GET_CURR_THEME()) $OUT .= " selected=\"selected\"";
- $OUT .= ">".$THEMES['theme_name'][$key]."</option>\n";
+ $OUT .= ">".$themesArray['theme_name'][$key]."</option>\n";
} // END - foreach
+ // Remember content
+ $content = array(
+ 'form_action' => $formAction,
+ 'selection' => $OUT
+ );
+
// Return generated selection
- define('__THEME_SELECTION_OPTIONS', $OUT);
- $OUT = LOAD_TEMPLATE("theme_select_form", true);
- return $OUT;
+ return LOAD_TEMPLATE("theme_select_form", true, $content);
}
// Get version from name
} elseif (GET_EXT_VERSION("cache") != "0.1.8") {
// Load version from database
$result = SQL_QUERY_ESC("SELECT theme_ver FROM `{!_MYSQL_PREFIX!}_themes` WHERE theme_path='%s' LIMIT 1",
- array($name), __FILE__, __LINE__);
+ array($name), __FUNCTION__, __LINE__);
// Entry found?
if (SQL_NUMROWS($result) == 1) {
} elseif (GET_EXT_VERSION("cache") != "0.1.8") {
// Check if current theme is already imported or not
$result = SQL_QUERY_ESC("SELECT theme_active FROM `{!_MYSQL_PREFIX!}_themes` WHERE theme_path='%s' AND theme_active='Y' LIMIT 1",
- array($name), __FILE__, __LINE__);
+ array($name), __FUNCTION__, __LINE__);
// Is the theme active and installed?
$active = (SQL_NUMROWS($result) == 1);
} elseif (GET_EXT_VERSION("cache") != "0.1.8") {
// Check if current theme is already imported or not
$result = SQL_QUERY_ESC("SELECT theme_name FROM `{!_MYSQL_PREFIX!}_themes` WHERE theme_path='%s' AND theme_active='Y' LIMIT 1",
- array($name), __FILE__, __LINE__);
+ array($name), __FUNCTION__, __LINE__);
// Load theme name
list($name) = SQL_FETCHROW($result);