aboutsummaryrefslogtreecommitdiffstats
path: root/phpBB/common.php
diff options
context:
space:
mode:
authorBart van Bragt <bartvb@users.sourceforge.net>2002-02-17 17:02:03 +0000
committerBart van Bragt <bartvb@users.sourceforge.net>2002-02-17 17:02:03 +0000
commit40e81950455c2f05975c5635eb2be9c4e8052708 (patch)
treea31ccf2c6ce3224e38b67d87a7a674d3df02947a /phpBB/common.php
parentc8b89ff92b048dfae50dad8956c9b0c6b80752f9 (diff)
downloadforums-40e81950455c2f05975c5635eb2be9c4e8052708.tar
forums-40e81950455c2f05975c5635eb2be9c4e8052708.tar.gz
forums-40e81950455c2f05975c5635eb2be9c4e8052708.tar.bz2
forums-40e81950455c2f05975c5635eb2be9c4e8052708.tar.xz
forums-40e81950455c2f05975c5635eb2be9c4e8052708.zip
Cleaned up stuff (for Email)
git-svn-id: file:///svn/phpbb/trunk@2178 89ea8834-ac86-4346-8a33-228a782c2dd0
Diffstat (limited to 'phpBB/common.php')
-rw-r--r--phpBB/common.php37
1 files changed, 36 insertions, 1 deletions
diff --git a/phpBB/common.php b/phpBB/common.php
index 2f4af2a4e8..357d85bdf4 100644
--- a/phpBB/common.php
+++ b/phpBB/common.php
@@ -153,6 +153,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
// basic forum information is not available
@@ -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
+?>