-<?php\r
-/************************************************************************\r
- * MXChange v0.2.1 Start: 02/12/2004 *\r
- * ================ Last change: 02/12/2004 *\r
- * *\r
- * -------------------------------------------------------------------- *\r
- * File : what-theme_edit.php *\r
- * -------------------------------------------------------------------- *\r
- * Short description : *\r
- * -------------------------------------------------------------------- *\r
- * Kurzbeschreibung : *\r
- * -------------------------------------------------------------------- *\r
- * *\r
- * -------------------------------------------------------------------- *\r
- * Copyright (c) 2003 - 2008 by Roland Haeder *\r
- * For more information visit: http://www.mxchange.org *\r
- * *\r
- * This program is free software; you can redistribute it and/or modify *\r
- * it under the terms of the GNU General Public License as published by *\r
- * the Free Software Foundation; either version 2 of the License, or *\r
- * (at your option) any later version. *\r
- * *\r
- * This program is distributed in the hope that it will be useful, *\r
- * but WITHOUT ANY WARRANTY; without even the implied warranty of *\r
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *\r
- * GNU General Public License for more details. *\r
- * *\r
- * You should have received a copy of the GNU General Public License *\r
- * along with this program; if not, write to the Free Software *\r
- * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, *\r
- * MA 02110-1301 USA *\r
- ************************************************************************/\r
-\r
-// Some security stuff...\r
-if ((ereg(basename(__FILE__), $_SERVER['PHP_SELF'])) || (!is_admin()))\r
-{\r
- $INC = substr(dirname(__FILE__), 0, strpos(dirname(__FILE__), "/inc") + 4) . "/security.php";\r
- require($INC);\r
-}\r
-// Add description as navigation point\r
-ADD_DESCR("admin", basename(__FILE__));\r
-\r
-global $CurrTheme;\r
-\r
-// Check for selected themes\r
-$SEL = 0;\r
-if (!empty($_POST['sel'])) $SEL = SELECTION_COUNT($_POST['sel']);\r
-if ($SEL > 0)\r
-{\r
- $OUT = "";\r
- foreach ($_POST['sel'] as $id=>$sel)\r
- {\r
- $SQL = "";\r
- // Shall I de-/activate or delete themes?\r
- if (isset($_POST['status']))\r
- {\r
- // Change status\r
- if ($_POST['active'][$id] == "Y")\r
- {\r
- $SQL = "UPDATE "._MYSQL_PREFIX."_themes SET theme_active='N' WHERE id='".$id."' LIMIT 1";\r
- }\r
- else\r
- {\r
- $SQL = "UPDATE "._MYSQL_PREFIX."_themes SET theme_active='Y' WHERE id='".$id."' LIMIT 1";\r
- }\r
- $OUT = ADMIN_THEMES_UPDATED;\r
- }\r
- elseif (isset($_POST['del']))\r
- {\r
- // Delete themes\r
- $SQL = "DELETE LOW_PRIORITY FROM "._MYSQL_PREFIX."_themes WHERE id='".$id."' LIMIT 1";\r
- $OUT = ADMIN_THEMES_DELETED;\r
- }\r
-\r
- // Run SQL command?\r
- if (!empty($SQL)) $result = SQL_QUERY($SQL, __FILE__, __LINE__);\r
- }\r
-\r
- // Output generated?\r
- if (empty($OUT)) ADMIN_THEME_NO_OUTPUT;\r
-}\r
- elseif (!empty($_GET['default_theme']))\r
-{\r
- // Save theme\r
- $POST['default_theme'] = $_GET['default_theme'];\r
- @setcookie("mxchange_theme", $POST['default_theme'], (time() + 60*60*24*365), COOKIE_PATH);\r
- $_COOKIE['mxchange_theme'] = $POST['default_theme'];\r
- ADMIN_SAVE_SETTINGS($POST, "_config", "config='0'");\r
-}\r
-\r
-// Switch to testing mode\r
-$THEME_MODE = "test";\r
-\r
-// Generate output lines for the template\r
-$OUT = ""; $SW = 2;\r
-$result = SQL_QUERY("SELECT id, theme_path, theme_active, theme_ver FROM "._MYSQL_PREFIX."_themes ORDER BY theme_path", __FILE__, __LINE__);\r
-if (SQL_NUMROWS($result) > 0)\r
-{\r
- while(list($id, $unix, $active, $ver) = SQL_FETCHROW($result))\r
- {\r
- // Load theme in test mode\r
- require(PATH."theme/".$unix."/theme.php");\r
-\r
- // Is the loaded theme name != current theme name?\r
- $LINK = $unix;\r
- if ($unix != $CurrTheme) $LINK = "<A href=\"".URL."/modules.php?module=admin&what=theme_edit&default_theme=".$unix."\" title=\"".ADMIN_SET_AS_NEW_THEME."\">".$unix."</A>";\r
-\r
- // Prepare data for the row template\r
- $content = array(\r
- 'sw' => $SW,\r
- 'id' => $id,\r
- 'active' => $active,\r
- 'link' => $LINK,\r
- 'name' => $THEME_NAME,\r
- 'is_act' => TRANSLATE_YESNO($active),\r
- 'email' => "<A href=\"mailto:".$THEME_EMAIL."?Subject=[Theme:] ".$THEME_NAME." (".$unix.")"."\">".$THEME_AUTHOR."</A>",\r
- 'url_link' => DEREFERER($THEME_URL),\r
- 'url_title' => $THEME_URL,\r
- 'ver' => $ver,\r
- );\r
-\r
- // Load row template and switch color\r
- $OUT .= LOAD_TEMPLATE("admin_theme_edit_row", true, $content);\r
- $SW = 3 - $SW;\r
- }\r
-\r
- // Free memory\r
- SQL_FREERESULT($result);\r
-}\r
- else\r
-{\r
- // No themes found???\r
- $OUT .= "<TR>\r
- <TD colspan=\"7\" class=\"bottom2\" height=\"60\">\r
- ".LOAD_TEMPLATE("admin_settings_saved", true, ADMIN_NO_THEMES_FOUND)."\r
- </TD>\r
-</TR>\n";\r
-}\r
-\r
-define('__THEME_LIST', $OUT);\r
-\r
-// Load template\r
-LOAD_TEMPLATE("admin_theme_edit");\r
-\r
-//\r
-?>\r
+<?php
+/************************************************************************
+ * MXChange v0.2.1 Start: 02/12/2004 *
+ * ================ Last change: 02/12/2004 *
+ * *
+ * -------------------------------------------------------------------- *
+ * File : what-theme_edit.php *
+ * -------------------------------------------------------------------- *
+ * Short description : *
+ * -------------------------------------------------------------------- *
+ * Kurzbeschreibung : *
+ * -------------------------------------------------------------------- *
+ * *
+ * -------------------------------------------------------------------- *
+ * Copyright (c) 2003 - 2008 by Roland Haeder *
+ * For more information visit: http://www.mxchange.org *
+ * *
+ * This program is free software; you can redistribute it and/or modify *
+ * it under the terms of the GNU General Public License as published by *
+ * the Free Software Foundation; either version 2 of the License, or *
+ * (at your option) any later version. *
+ * *
+ * This program is distributed in the hope that it will be useful, *
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of *
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
+ * GNU General Public License for more details. *
+ * *
+ * You should have received a copy of the GNU General Public License *
+ * along with this program; if not, write to the Free Software *
+ * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, *
+ * MA 02110-1301 USA *
+ ************************************************************************/
+
+// Some security stuff...
+if ((ereg(basename(__FILE__), $_SERVER['PHP_SELF'])) || (!is_admin()))
+{
+ $INC = substr(dirname(__FILE__), 0, strpos(dirname(__FILE__), "/inc") + 4) . "/security.php";
+ require($INC);
+}
+// Add description as navigation point
+ADD_DESCR("admin", basename(__FILE__));
+
+global $CurrTheme;
+
+// 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)
+ {
+ $SQL = "";
+ // Shall I de-/activate or delete themes?
+ if (isset($_POST['status']))
+ {
+ // Change status
+ 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";
+ }
+ $OUT = ADMIN_THEMES_UPDATED;
+ }
+ elseif (isset($_POST['del']))
+ {
+ // Delete themes
+ $SQL = "DELETE LOW_PRIORITY FROM "._MYSQL_PREFIX."_themes WHERE id='".$id."' LIMIT 1";
+ $OUT = ADMIN_THEMES_DELETED;
+ }
+
+ // Run SQL command?
+ if (!empty($SQL)) $result = SQL_QUERY($SQL, __FILE__, __LINE__);
+ }
+
+ // Output generated?
+ if (empty($OUT)) ADMIN_THEME_NO_OUTPUT;
+}
+ elseif (!empty($_GET['default_theme']))
+{
+ // Save theme
+ $POST['default_theme'] = $_GET['default_theme'];
+ @setcookie("mxchange_theme", $POST['default_theme'], (time() + 60*60*24*365), COOKIE_PATH);
+ $_COOKIE['mxchange_theme'] = $POST['default_theme'];
+ ADMIN_SAVE_SETTINGS($POST, "_config", "config='0'");
+}
+
+// Switch to testing mode
+$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__);
+if (SQL_NUMROWS($result) > 0)
+{
+ while(list($id, $unix, $active, $ver) = 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 = "<A href=\"".URL."/modules.php?module=admin&what=theme_edit&default_theme=".$unix."\" title=\"".ADMIN_SET_AS_NEW_THEME."\">".$unix."</A>";
+
+ // Prepare data for the row template
+ $content = array(
+ 'sw' => $SW,
+ 'id' => $id,
+ 'active' => $active,
+ 'link' => $LINK,
+ 'name' => $THEME_NAME,
+ 'is_act' => TRANSLATE_YESNO($active),
+ 'email' => "<A href=\"mailto:".$THEME_EMAIL."?Subject=[Theme:] ".$THEME_NAME." (".$unix.")"."\">".$THEME_AUTHOR."</A>",
+ 'url_link' => DEREFERER($THEME_URL),
+ 'url_title' => $THEME_URL,
+ 'ver' => $ver,
+ );
+
+ // Load row template and switch color
+ $OUT .= LOAD_TEMPLATE("admin_theme_edit_row", true, $content);
+ $SW = 3 - $SW;
+ }
+
+ // Free memory
+ SQL_FREERESULT($result);
+}
+ else
+{
+ // No themes found???
+ $OUT .= "<TR>
+ <TD colspan=\"7\" class=\"bottom2\" height=\"60\">
+ ".LOAD_TEMPLATE("admin_settings_saved", true, ADMIN_NO_THEMES_FOUND)."
+ </TD>
+</TR>\n";
+}
+
+define('__THEME_LIST', $OUT);
+
+// Load template
+LOAD_TEMPLATE("admin_theme_edit");
+
+//
+?>