|
@@ -1272,8 +1272,7 @@ function PickTheme()
|
|
|
*/
|
|
|
function ThemeInstall()
|
|
|
{
|
|
|
- global $sourcedir, $boarddir, $boardurl, $txt, $context;
|
|
|
- global $settings, $modSettings, $scripturl, $smcFunc, $forum_version;
|
|
|
+ global $sourcedir, $txt, $context;
|
|
|
|
|
|
checkSession('request');
|
|
|
isAllowedTo('admin_forum');
|
|
@@ -1282,7 +1281,6 @@ function ThemeInstall()
|
|
|
require_once($sourcedir . '/Subs-Themes.php');
|
|
|
|
|
|
loadTemplate('Themes');
|
|
|
- loadLanguage('Errors');
|
|
|
|
|
|
$subActions = array(
|
|
|
'file' => 'InstallFile',
|
|
@@ -1290,27 +1288,30 @@ function ThemeInstall()
|
|
|
'dir' => 'InstallDir',
|
|
|
);
|
|
|
|
|
|
-
|
|
|
+
|
|
|
if (isset($_GET['do']) && empty($_GET['do']) && isset($subActions[$_GET['do']]))
|
|
|
{
|
|
|
+
|
|
|
$result = $subActions[$_GET['do']]();
|
|
|
|
|
|
+
|
|
|
+ $context['error_message'] = false;
|
|
|
+ $context['installed_theme'] = false;
|
|
|
+ $context['sub_template'] = 'installed';
|
|
|
+
|
|
|
|
|
|
if (!empty($result) && !empty($result['id']))
|
|
|
{
|
|
|
- $context['sub_template'] = 'installed';
|
|
|
$context['page_title'] = $txt['theme_installed'];
|
|
|
$context['installed_theme'] = get_single_theme($_GET['theme_id']);
|
|
|
-
|
|
|
-
|
|
|
- $context['theme_message'] = false;
|
|
|
-
|
|
|
- return;
|
|
|
}
|
|
|
|
|
|
|
|
|
elseif (!empty($result) && !empty($result['message']))
|
|
|
- $context['theme_message'] = $result['message'];
|
|
|
+ {
|
|
|
+ $context['error_message'] = $result['message'];
|
|
|
+ $context['page_title'] = $txt['theme_install_error_title'];
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
|