From 40e81950455c2f05975c5635eb2be9c4e8052708 Mon Sep 17 00:00:00 2001 From: Bart van Bragt Date: Sun, 17 Feb 2002 17:02:03 +0000 Subject: Cleaned up stuff (for Email) git-svn-id: file:///svn/phpbb/trunk@2178 89ea8834-ac86-4346-8a33-228a782c2dd0 --- phpBB/common.php | 37 ++++++++++++++++++++++++++++++++++++- 1 file changed, 36 insertions(+), 1 deletion(-) (limited to 'phpBB/common.php') diff --git a/phpBB/common.php b/phpBB/common.php index 2f4af2a4e8..357d85bdf4 100644 --- a/phpBB/common.php +++ b/phpBB/common.php @@ -152,6 +152,41 @@ else } $user_ip = encode_ip($client_ip); +// +// Set some server variables related to the current URL, mostly used for Email +// +if ( !empty($HTTP_SERVER_VARS['PHP_SELF']) || !empty($HTTP_ENV_VARS['PHP_SELF']) ) +{ + $script_name = ( !empty($HTTP_SERVER_VARS['PHP_SELF']) ) ? $HTTP_SERVER_VARS['PHP_SELF'] : $HTTP_ENV_VARS['PHP_SELF']; +} +else if ( !empty($HTTP_SERVER_VARS['SCRIPT_NAME']) || !empty($HTTP_ENV_VARS['SCRIPT_NAME']) ) +{ + $script_name = ( !empty($HTTP_SERVER_VARS['SCRIPT_NAME']) ) ? $HTTP_SERVER_VARS['SCRIPT_NAME'] : $HTTP_ENV_VARS['SCRIPT_NAME']; +} +else if ( !empty($HTTP_SERVER_VARS['PATH_INFO']) || !empty($HTTP_ENV_VARS['PATH_INFO']) ) +{ + $script_name = ( !empty($HTTP_SERVER_VARS['PATH_INFO']) ) ? $HTTP_SERVER_VARS['PATH_INFO'] : $HTTP_ENV_VARS['PATH_INFO']; +} + +$server_name = $board_config['server_name']; +$server_port = ( $board_config['server_port'] <> 80 ) ? ':' . $board_config['server_port'] . '/' : '/'; + +if ( !empty($HTTP_SERVER_VARS['HTTPS']) ) +{ + $server_protocol = ( !empty($HTTP_SERVER_VARS['HTTPS']) ) ? ( ( $HTTP_SERVER_VARS['HTTPS'] == "on" ) ? "https://" : "http://" ) : "http://"; +} +else if ( !empty($HTTP_ENV_VARS['HTTPS']) ) +{ + $server_protocol = ( !empty($HTTP_ENV_VARS['HTTPS']) ) ? ( ( $HTTP_ENV_VARS['HTTPS'] == "on" ) ? "https://" : "http://" ) : "http://"; +} +else +{ + $server_protocol = "http://"; +} + +$script_url = $server_protocol . $server_name . $server_port . $script_name; + + // // Setup forum wide options, if this fails // then we output a CRITICAL_ERROR since @@ -176,4 +211,4 @@ if( $board_config['board_disable'] && !defined("IN_ADMIN") && !defined("IN_LOGIN message_die(GENERAL_MESSAGE, 'Board_disable', 'Information'); } -?> \ No newline at end of file +?> -- cgit v1.2.1