X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=inc%2Fmodules%2Fadmin%2Fwhat-theme_edit.php;h=7a9024674ed0e38d04001c8d3bc7017d94dee896;hb=b7a1b50bec9d45efcf037db83b7e7c58ba2846dd;hp=538a432e45eb3bb81c21d02812d8e66ba5c6faad;hpb=f7a9e86e802fd2860efd375c1b71107fd761387e;p=mailer.git
diff --git a/inc/modules/admin/what-theme_edit.php b/inc/modules/admin/what-theme_edit.php
index 538a432e45..7a9024674e 100644
--- a/inc/modules/admin/what-theme_edit.php
+++ b/inc/modules/admin/what-theme_edit.php
@@ -32,27 +32,28 @@
************************************************************************/
// Some security stuff...
-if ((ereg(basename(__FILE__), $_SERVER['PHP_SELF'])) || (!is_admin())) {
+if ((!defined('__SECURITY')) || (!IS_ADMIN())) {
$INC = substr(dirname(__FILE__), 0, strpos(dirname(__FILE__), "/inc") + 4) . "/security.php";
require($INC);
+} elseif (!EXT_IS_ACTIVE("theme")) {
+ ADD_FATAL(sprintf(EXTENSION_PROBLEM_NOT_INSTALLED, "theme"));
+ return;
}
// Add description as navigation point
-ADD_DESCR("admin", basename(__FILE__));
-
-global $currTheme;
+ADD_DESCR("admin", __FILE__);
// Check for selected themes
$SEL = 0;
if (!empty($_POST['sel'])) $SEL = SELECTION_COUNT($_POST['sel']);
if ($SEL > 0) {
$OUT = "";
- foreach ($_POST['sel'] as $id=>$sel) {
+ foreach ($_POST['sel'] as $id => $sel) {
$SQL = "";
// Shall I de-/activate or delete themes?
if (isset($_POST['status'])) {
// Change status
- if ($_POST['active'][$id] == 'Y') {
+ if ($_POST['active'][$id] == "Y") {
$SQL = "UPDATE "._MYSQL_PREFIX."_themes SET theme_active='N' WHERE id='".$id."' LIMIT 1";
} else {
$SQL = "UPDATE "._MYSQL_PREFIX."_themes SET theme_active='Y' WHERE id='".$id."' LIMIT 1";
@@ -65,7 +66,13 @@ if ($SEL > 0) {
}
// Run SQL command?
- if (!empty($SQL)) $result = SQL_QUERY($SQL, __FILE__, __LINE__);
+ if (!empty($SQL)) {
+ // Run it
+ $result = SQL_QUERY($SQL, __FILE__, __LINE__);
+
+ // Rebuild cache
+ REBUILD_CACHE("themes", "them");
+ }
}
// Output generated?
@@ -78,6 +85,7 @@ if ($SEL > 0) {
set_session("mxchange_theme", $POST['default_theme']);
// Set it in config and current theme as well
+ global $currTheme;
$currTheme = $POST['default_theme'];
$_CONFIG['default_theme'] = $POST['default_theme'];
@@ -90,17 +98,17 @@ $THEME_MODE = "test";
// Generate output lines for the template
$OUT = ""; $SW = 2;
-$result = SQL_QUERY("SELECT id, theme_path, theme_active, theme_ver FROM "._MYSQL_PREFIX."_themes ORDER BY theme_path", __FILE__, __LINE__);
+$result = SQL_QUERY("SELECT id, theme_path, theme_active, theme_ver, theme_name FROM "._MYSQL_PREFIX."_themes ORDER BY theme_path", __FILE__, __LINE__);
if (SQL_NUMROWS($result) > 0)
{
- while(list($id, $unix, $active, $ver) = SQL_FETCHROW($result))
+ while(list($id, $unix, $active, $ver, $name) = SQL_FETCHROW($result))
{
// Load theme in test mode
require(PATH."theme/".$unix."/theme.php");
// Is the loaded theme name != current theme name?
$LINK = $unix;
- if ($unix != $currTheme) $LINK = "".$unix."";
+ if ($unix != GET_CURR_THEME()) $LINK = "".$unix."";
// Prepare data for the row template
$content = array(
@@ -108,7 +116,7 @@ if (SQL_NUMROWS($result) > 0)
'id' => $id,
'active' => $active,
'link' => $LINK,
- 'name' => $THEME_NAME,
+ 'name' => $name,
'is_act' => TRANSLATE_YESNO($active),
'email' => "".$THEME_AUTHOR."",
'url_link' => DEREFERER($THEME_URL),