diff options
Diffstat (limited to 'phpBB/includes/functions.php')
| -rw-r--r-- | phpBB/includes/functions.php | 41 | 
1 files changed, 19 insertions, 22 deletions
| diff --git a/phpBB/includes/functions.php b/phpBB/includes/functions.php index 2e2b2a01d8..0b5721f216 100644 --- a/phpBB/includes/functions.php +++ b/phpBB/includes/functions.php @@ -52,18 +52,6 @@ function phpbb_load_extensions_autoloaders($phpbb_root_path)  }  /** -* Casts a variable to the given type. -* -* @deprecated -*/ -function set_var(&$result, $var, $type, $multibyte = false) -{ -	// no need for dependency injection here, if you have the object, call the method yourself! -	$type_cast_helper = new \phpbb\request\type_cast_helper(); -	$type_cast_helper->set_var($result, $var, $type, $multibyte); -} - -/**  * Generates an alphanumeric random string of given length  *  * @param int $num_chars Length of random string, defaults to 8. @@ -3331,6 +3319,7 @@ function msg_handler($errno, $msg_text, $errfile, $errline)  {  	global $cache, $db, $auth, $template, $config, $user, $request;  	global $phpbb_root_path, $msg_title, $msg_long_text, $phpbb_log; +	global $phpbb_container;  	// Do not display notices if we suppress them via @  	if (error_reporting() == 0 && $errno != E_USER_ERROR && $errno != E_USER_WARNING && $errno != E_USER_NOTICE) @@ -3351,7 +3340,7 @@ function msg_handler($errno, $msg_text, $errfile, $errline)  			// Check the error reporting level and return if the error level does not match  			// If DEBUG is defined the default level is E_ALL -			if (($errno & ((defined('DEBUG')) ? E_ALL : error_reporting())) == 0) +			if (($errno & ($phpbb_container->getParameter('debug.show_errors') ? E_ALL : error_reporting())) == 0)  			{  				return;  			} @@ -3409,7 +3398,7 @@ function msg_handler($errno, $msg_text, $errfile, $errline)  				$log_text .= '<br /><br />BACKTRACE<br />' . $backtrace;  			} -			if (defined('IN_INSTALL') || defined('DEBUG') || isset($auth) && $auth->acl_get('a_')) +			if (defined('IN_INSTALL') || $phpbb_container->getParameter('debug.show_errors') || isset($auth) && $auth->acl_get('a_'))  			{  				$msg_text = $log_text; @@ -4297,7 +4286,8 @@ function page_header($page_title = '', $display_online_list = false, $item_id =  	}  	else  	{ -		$u_login_logout = append_sid("{$phpbb_root_path}ucp.$phpEx", 'mode=login'); +		$redirect = $request->variable('redirect', rawurlencode($user->page['page'])); +		$u_login_logout = append_sid("{$phpbb_root_path}ucp.$phpEx", 'mode=login&redirect=' . $redirect);  		$l_login_logout = $user->lang['LOGIN'];  	} @@ -4639,7 +4629,9 @@ function page_header($page_title = '', $display_online_list = false, $item_id =  */  function phpbb_check_and_display_sql_report(\phpbb\request\request_interface $request, \phpbb\auth\auth $auth, \phpbb\db\driver\driver_interface $db)  { -	if ($request->variable('explain', false) && $auth->acl_get('a_') && defined('DEBUG')) +	global $phpbb_container; + +	if ($phpbb_container->getParameter('debug.sql_explain') && $request->variable('explain', false) && $auth->acl_get('a_'))  	{  		$db->sql_report('display');  	} @@ -4657,19 +4649,22 @@ function phpbb_check_and_display_sql_report(\phpbb\request\request_interface $re  */  function phpbb_generate_debug_output(\phpbb\db\driver\driver_interface $db, \phpbb\config\config $config, \phpbb\auth\auth $auth, \phpbb\user $user, \phpbb\event\dispatcher_interface $phpbb_dispatcher)  { +	global $phpbb_container; +  	$debug_info = array();  	// Output page creation time -	if (defined('PHPBB_DISPLAY_LOAD_TIME')) +	if ($phpbb_container->getParameter('debug.load_time'))  	{  		if (isset($GLOBALS['starttime']))  		{  			$totaltime = microtime(true) - $GLOBALS['starttime'];  			$debug_info[] = sprintf('<span title="SQL time: %.3fs / PHP time: %.3fs">Time: %.3fs</span>', $db->get_sql_time(), ($totaltime - $db->get_sql_time()), $totaltime);  		} +	} -		$debug_info[] = sprintf('<span title="Cached: %d">Queries: %d</span>', $db->sql_num_queries(true), $db->sql_num_queries()); - +	if ($phpbb_container->getParameter('debug.memory')) +	{  		$memory_usage = memory_get_peak_usage();  		if ($memory_usage)  		{ @@ -4677,16 +4672,18 @@ function phpbb_generate_debug_output(\phpbb\db\driver\driver_interface $db, \php  			$debug_info[] = 'Peak Memory Usage: ' . $memory_usage;  		} -	} -	if (defined('DEBUG')) -	{  		$debug_info[] = 'GZIP: ' . (($config['gzip_compress'] && @extension_loaded('zlib')) ? 'On' : 'Off');  		if ($user->load)  		{  			$debug_info[] = 'Load: ' . $user->load;  		} +	} + +	if ($phpbb_container->getParameter('debug.sql_explain')) +	{ +		$debug_info[] = sprintf('<span title="Cached: %d">Queries: %d</span>', $db->sql_num_queries(true), $db->sql_num_queries());  		if ($auth->acl_get('a_'))  		{ | 
