]> git.mxchange.org Git - mailer.git/blobdiff - inc/libs/theme_functions.php
Updated copyright notice as there are changes in this year
[mailer.git] / inc / libs / theme_functions.php
index 02b8ea4c1538e837de0f127f1b92166ec4cfa2b6..e4f4426f4d6eff39620a954935f24ba39a70f20b 100644 (file)
@@ -16,7 +16,7 @@
  * $Author::                                                          $ *
  * -------------------------------------------------------------------- *
  * Copyright (c) 2003 - 2009 by Roland Haeder                           *
- * Copyright (c) 2009 - 2012 by Mailer Developer Team                   *
+ * Copyright (c) 2009 - 2013 by Mailer Developer Team                   *
  * For more information visit: http://mxchange.org                      *
  *                                                                      *
  * This program is free software; you can redistribute it and/or modify *
@@ -47,9 +47,8 @@ function generateThemeSelectionBox () {
        $mod = getModule();
 
        // Construction URL
-       $formAction = '{%url=modules.php?module='. $mod;
+       $formAction = 'modules.php?module='. $mod;
        if (!empty($what)) $formAction .= '&what=' . $what;
-       $formAction .= '%}';
 
        // Initialize array
        $themesArray = array(
@@ -60,12 +59,16 @@ function generateThemeSelectionBox () {
        // Only activated themes for the user
        $add = " WHERE `theme_active`='Y'";
 
-       // Do we have admin?
-       if (isAdmin()) $add = '';
+       // Is there admin?
+       if (isAdmin()) {
+               // Then display all themes
+               $add = '';
+       } // END - if
 
        // Select all themes we want
        $result = SQL_QUERY('SELECT
-       `theme_path`,`theme_name`
+       `theme_path`,
+       `theme_name`
 FROM
        `{?_MYSQL_PREFIX?}_themes`
 ' . $add . '
@@ -73,16 +76,16 @@ ORDER BY
        `theme_name` ASC', __FUNCTION__, __LINE__);
 
        // Load all themes
-       while ($content = SQL_FETCHARRAY($result)) {
+       while ($row = SQL_FETCHARRAY($result)) {
                // Construct relative include file name
-               $inc = sprintf("theme/%s/theme.php", secureString($content['theme_path']));
+               $inc = sprintf("theme/%s/theme.php", secureString($row['theme_path']));
 
                // Load it's theme.php file if found
                if (isIncludeReadable($inc)) {
                        // And save all data in array
                        loadInclude($inc);
-                       array_push($themesArray['theme_unix'], $content['theme_path']);
-                       array_push($themesArray['theme_name'], $GLOBALS['theme_data']['name']);
+                       array_push($themesArray['theme_unix'], $row['theme_path']);
+                       array_push($themesArray['theme_name'], $row['theme_name']);
                } // END - if
        } // END - while
 
@@ -104,8 +107,11 @@ ORDER BY
                'selection'   => $OUT
        );
 
+       // Load template
+       $out = loadTemplate('theme_select_form', TRUE, $content);
+
        // Return generated selection
-       return loadTemplate('theme_select_form', true, $content);
+       return $out;
 }
 
 // Get version from name
@@ -148,7 +154,7 @@ function getThemeVersion ($name) {
 // Checks whether a theme is found in db
 function ifThemeExists ($name) {
        // Get theme and is it not nul?
-       return ((isExtensionActive('theme')) && (getThemeId($name) > 0));
+       return (((isExtensionActive('theme')) || (getModule() == 'admin')) && (getThemeId($name) > 0));
 }
 
 // Checks if a theme is active
@@ -156,11 +162,11 @@ function isThemeActive ($name) {
        // Is the extension 'theme' installed?
        if (!isExtensionActive('theme')) {
                // Then abort here
-               return false;
+               return FALSE;
        } // END - if
 
        // Default is nothing active
-       $active = false;
+       $active = FALSE;
 
        // Is the cache entry there?
        if (isset($GLOBALS['cache_array']['themes']['theme_active'][$name])) {
@@ -233,7 +239,7 @@ function getActualTheme () {
                // Set default theme
                setMailerTheme($ret);
        } elseif ((isMailerThemeSet()) && (isExtensionInstalledAndNewer('sql_patches', '0.1.4'))) {
-               //die("<pre>".print_r($GLOBALS['cache_array']['themes'], true)."</pre>");
+               //die("<pre>".print_r($GLOBALS['cache_array']['themes'], TRUE)."</pre>");
                // Get theme from cookie
                $ret = getSession('mailer_theme');