diff options
Diffstat (limited to 'phpBB/includes/functions.php')
| -rw-r--r-- | phpBB/includes/functions.php | 41 | 
1 files changed, 29 insertions, 12 deletions
| diff --git a/phpBB/includes/functions.php b/phpBB/includes/functions.php index 01b3ca92a9..0320230a7d 100644 --- a/phpBB/includes/functions.php +++ b/phpBB/includes/functions.php @@ -3322,6 +3322,11 @@ function parse_cfg_file($filename, $lines = false)  		$parsed_items[$key] = $value;  	} +	 +	if (isset($parsed_items['inherit_from']) && isset($parsed_items['name']) && $parsed_items['inherit_from'] == $parsed_items['name']) +	{ +		unset($parsed_items['inherit_from']); +	}  	return $parsed_items;  } @@ -3853,11 +3858,23 @@ function msg_handler($errno, $msg_text, $errfile, $errline)  				}  			} +			$log_text = $msg_text; +			$backtrace = get_backtrace(); +			if ($backtrace) +			{ +				$log_text .= '<br /><br />BACKTRACE<br />' . $backtrace; +			} + +			if (defined('IN_INSTALL') || defined('DEBUG_EXTRA') || isset($auth) && $auth->acl_get('a_')) +			{ +				$msg_text = $log_text; +			} +  			if ((defined('DEBUG') || defined('IN_CRON') || defined('IMAGE_OUTPUT')) && isset($db))  			{  				// let's avoid loops  				$db->sql_return_on_error(true); -				add_log('critical', 'LOG_GENERAL_ERROR', $msg_title, $msg_text); +				add_log('critical', 'LOG_GENERAL_ERROR', $msg_title, $log_text);  				$db->sql_return_on_error(false);  			} @@ -4536,7 +4553,7 @@ function page_header($page_title = '', $display_online_list = true, $item_id = 0  		foreach ($_EXTRA_URL as $url_param)  		{  			$url_param = explode('=', $url_param, 2); -			$s_hidden_fields[$url_param[0]] = $url_param[1]; +			$s_search_hidden_fields[$url_param[0]] = $url_param[1];  		}  	} @@ -4631,11 +4648,11 @@ function page_header($page_title = '', $display_online_list = true, $item_id = 0  		'S_SEARCH_HIDDEN_FIELDS'	=> build_hidden_fields($s_search_hidden_fields), -		'T_THEME_PATH'			=> "{$web_path}styles/" . $user->theme['theme_path'] . '/theme', -		'T_TEMPLATE_PATH'		=> "{$web_path}styles/" . $user->theme['template_path'] . '/template', -		'T_SUPER_TEMPLATE_PATH'	=> (isset($user->theme['template_inherit_path']) && $user->theme['template_inherit_path']) ? "{$web_path}styles/" . $user->theme['template_inherit_path'] . '/template' : "{$web_path}styles/" . $user->theme['template_path'] . '/template', -		'T_IMAGESET_PATH'		=> "{$web_path}styles/" . $user->theme['imageset_path'] . '/imageset', -		'T_IMAGESET_LANG_PATH'	=> "{$web_path}styles/" . $user->theme['imageset_path'] . '/imageset/' . $user->lang_name, +		'T_THEME_PATH'			=> "{$web_path}styles/" . rawurlencode($user->theme['theme_path']) . '/theme', +		'T_TEMPLATE_PATH'		=> "{$web_path}styles/" . rawurlencode($user->theme['template_path']) . '/template', +		'T_SUPER_TEMPLATE_PATH'	=> (isset($user->theme['template_inherit_path']) && $user->theme['template_inherit_path']) ? "{$web_path}styles/" . rawurlencode($user->theme['template_inherit_path']) . '/template' : "{$web_path}styles/" . rawurlencode($user->theme['template_path']) . '/template', +		'T_IMAGESET_PATH'		=> "{$web_path}styles/" . rawurlencode($user->theme['imageset_path']) . '/imageset', +		'T_IMAGESET_LANG_PATH'	=> "{$web_path}styles/" . rawurlencode($user->theme['imageset_path']) . '/imageset/' . $user->lang_name,  		'T_IMAGES_PATH'			=> "{$web_path}images/",  		'T_SMILIES_PATH'		=> "{$web_path}{$config['smilies_path']}/",  		'T_AVATAR_PATH'			=> "{$web_path}{$config['avatar_path']}/", @@ -4643,13 +4660,13 @@ function page_header($page_title = '', $display_online_list = true, $item_id = 0  		'T_ICONS_PATH'			=> "{$web_path}{$config['icons_path']}/",  		'T_RANKS_PATH'			=> "{$web_path}{$config['ranks_path']}/",  		'T_UPLOAD_PATH'			=> "{$web_path}{$config['upload_path']}/", -		'T_STYLESHEET_LINK'		=> (!$user->theme['theme_storedb']) ? "{$web_path}styles/" . $user->theme['theme_path'] . '/theme/stylesheet.css' : append_sid("{$phpbb_root_path}style.$phpEx", 'id=' . $user->theme['style_id'] . '&lang=' . $user->lang_name), +		'T_STYLESHEET_LINK'		=> (!$user->theme['theme_storedb']) ? "{$web_path}styles/" . rawurlencode($user->theme['theme_path']) . '/theme/stylesheet.css' : append_sid("{$phpbb_root_path}style.$phpEx", 'id=' . $user->theme['style_id'] . '&lang=' . $user->lang_name),  		'T_STYLESHEET_NAME'		=> $user->theme['theme_name'], -		'T_THEME_NAME'			=> $user->theme['theme_path'], -		'T_TEMPLATE_NAME'		=> $user->theme['template_path'], -		'T_SUPER_TEMPLATE_NAME'	=> (isset($user->theme['template_inherit_path']) && $user->theme['template_inherit_path']) ? $user->theme['template_inherit_path'] : $user->theme['template_path'], -		'T_IMAGESET_NAME'		=> $user->theme['imageset_path'], +		'T_THEME_NAME'			=> rawurlencode($user->theme['theme_path']), +		'T_TEMPLATE_NAME'		=> rawurlencode($user->theme['template_path']), +		'T_SUPER_TEMPLATE_NAME'	=> rawurlencode((isset($user->theme['template_inherit_path']) && $user->theme['template_inherit_path']) ? $user->theme['template_inherit_path'] : $user->theme['template_path']), +		'T_IMAGESET_NAME'		=> rawurlencode($user->theme['imageset_path']),  		'T_IMAGESET_LANG_NAME'	=> $user->data['user_lang'],  		'T_IMAGES'				=> 'images',  		'T_SMILIES'				=> $config['smilies_path'], | 
