|
@@ -836,26 +836,26 @@ function EnableTheme()
|
|
|
isAllowedTo('admin_forum');
|
|
|
validateToken('admin-tre', 'request');
|
|
|
|
|
|
- $enable = '1';
|
|
|
-
|
|
|
|
|
|
$themeID = isset($_GET['th']) ? (int) $_GET['th'] : (int) $_GET['id'];
|
|
|
|
|
|
+
|
|
|
+ $enable = explode(',', $modSettings['enableThemes']);
|
|
|
+
|
|
|
|
|
|
if (isset($_GET['disabled']))
|
|
|
- $enable = '0';
|
|
|
+ {
|
|
|
+ for ($i = 0, $n = count($enable); $i < $n; $i++)
|
|
|
+ if ($enable[$i] == $themeID)
|
|
|
+ unset($enable[$i]);
|
|
|
|
|
|
-
|
|
|
- $smcFunc['db_query']('', '
|
|
|
- UPDATE {db_prefix}themes
|
|
|
- SET value = {string:enable}
|
|
|
- WHERE id_theme = {int:theme}',
|
|
|
- array(
|
|
|
- 'enable' => $enable,
|
|
|
- 'theme' => $themeID,
|
|
|
- )
|
|
|
- );
|
|
|
+ updateSettings(array('knownThemes' => $enable));
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ updateSettings(array('enableThemes' => strtr($modSettings['enableThemes'] . ',' . $themeID, array(',,' => ','))));
|
|
|
|
|
|
+
|
|
|
redirectexit('action=admin;area=theme;sa=list;' . $context['session_var'] . '=' . $context['session_id']);
|
|
|
}
|
|
|
|