diff --git a/phpBB/includes/template.php b/phpBB/includes/template.php index 1af9720f43..82cddda071 100644 --- a/phpBB/includes/template.php +++ b/phpBB/includes/template.php @@ -69,7 +69,7 @@ class template if (file_exists($phpbb_root_path . 'styles/' . $user->theme['template_path'] . '/template')) { - $this->root = $phpbb_root_path . 'styles/' . $user->theme['template_path']. '/template'; + $this->root = $phpbb_root_path . 'styles/' . $user->theme['template_path'] . '/template'; $this->cachepath = $phpbb_root_path . 'cache/tpl_' . $user->theme['template_path'] . '_'; } @@ -211,7 +211,7 @@ class template return false; } - if ($user->theme['template_storedb']) + if (isset($user->theme['template_storedb']) && $user->theme['template_storedb']) { $sql = 'SELECT * FROM ' . STYLES_TPLDATA_TABLE . ' WHERE template_id = ' . $user->theme['template_id'] . " diff --git a/phpBB/install/index.php b/phpBB/install/index.php index d888af955b..5fda7beba9 100755 --- a/phpBB/install/index.php +++ b/phpBB/install/index.php @@ -74,13 +74,15 @@ define('STRIP', (get_magic_quotes_gpc()) ? true : false); // Try and load an appropriate language if required $language = request_var('language', ''); -if (!empty($_SERVER['HTTP_ACCEPT_LANGUAGE']) && $language == '') + +if (!empty($_SERVER['HTTP_ACCEPT_LANGUAGE']) && !$language) { $accept_lang_ary = explode(',', $_SERVER['HTTP_ACCEPT_LANGUAGE']); foreach ($accept_lang_ary as $accept_lang) { // Set correct format ... guess full xx_YY form $accept_lang = substr($accept_lang, 0, 2) . '_' . strtoupper(substr($accept_lang, 3, 2)); + if (file_exists($phpbb_root_path . 'language/' . $accept_lang)) { $language = $accept_lang; @@ -101,7 +103,7 @@ if (!empty($_SERVER['HTTP_ACCEPT_LANGUAGE']) && $language == '') // No appropriate language found ... so let's use the first one in the language // dir, this may or may not be English -if ($language == '') +if (!$language) { $dir = @opendir($phpbb_root_path . 'language'); while (($file = readdir($dir)) !== false) @@ -126,6 +128,9 @@ include($phpbb_root_path . 'language/' . $language . '/posting.'.$phpEx); $mode = request_var('mode', 'overview'); $sub = request_var('sub', ''); +// Set PHP error handler to ours +set_error_handler('msg_handler'); + $user = new user(); $auth = new auth(); $cache = new cache();