/**
* global.php
*
- * Copyright (c) 1999-2003 The SquirrelMail Project Team
+ * Copyright (c) 1999-2004 The SquirrelMail Project Team
* Licensed under the GNU GPL. For full terms see the file COPYING.
*
* This includes code to update < 4.1.0 globals to the newer format
* It also has some session register functions that work across various
* php versions.
*
- * $Id$
+ * @version $Id$
* @package squirrelmail
*/
sqsession_is_active();
-/* convert old-style superglobals to current method
- * this is executed if you are running PHP 4.0.x.
- * it is run via a require_once directive in validate.php
- * and redirect.php. Patch submitted by Ray Black.
- */
-
-if ( !check_php_version(4,1) ) {
- global $_COOKIE, $_ENV, $_FILES, $_GET, $_POST, $_SERVER, $_SESSION;
- global $HTTP_COOKIE_VARS, $HTTP_ENV_VARS, $HTTP_POST_FILES, $HTTP_GET_VARS,
- $HTTP_POST_VARS, $HTTP_SERVER_VARS, $HTTP_SESSION_VARS, $PHP_SELF;
- $_COOKIE =& $HTTP_COOKIE_VARS;
- $_ENV =& $HTTP_ENV_VARS;
- $_FILES =& $HTTP_POST_FILES;
- $_GET =& $HTTP_GET_VARS;
- $_POST =& $HTTP_POST_VARS;
- $_SERVER =& $HTTP_SERVER_VARS;
- $_SESSION =& $HTTP_SESSION_VARS;
- if (!isset($PHP_SELF) || empty($PHP_SELF)) {
- $PHP_SELF = $HTTP_SERVER_VARS['PHP_SELF'];
- }
-}
-
/* if running with magic_quotes_gpc then strip the slashes
from POST and GET global arrays */
sqsession_is_active();
- if ( !check_php_version(4,1) ) {
- global $HTTP_SESSION_VARS;
- $HTTP_SESSION_VARS[$name] = $var;
- }
- else {
- $_SESSION["$name"] = $var;
- }
+ $_SESSION["$name"] = $var;
+
session_register("$name");
}
sqsession_is_active();
- if ( !check_php_version(4,1) ) {
- global $HTTP_SESSION_VARS;
- unset($HTTP_SESSION_VARS[$name]);
- }
- else {
- unset($_SESSION[$name]);
- }
+ unset($_SESSION[$name]);
+
session_unregister("$name");
}
function sqsession_is_registered ($name) {
$test_name = &$name;
$result = false;
- if ( !check_php_version(4,1) ) {
- global $HTTP_SESSION_VARS;
- if (isset($HTTP_SESSION_VARS[$test_name])) {
- $result = true;
- }
- }
- else {
- if (isset($_SESSION[$test_name])) {
- $result = true;
- }
+
+ if (isset($_SESSION[$test_name])) {
+ $result = true;
}
+
return $result;
}
*/
function sqgetGlobalVar($name, &$value, $search = SQ_INORDER) {
- if ( !check_php_version(4,1) ) {
- global $HTTP_COOKIE_VARS, $HTTP_GET_VARS, $HTTP_POST_VARS,
- $HTTP_SERVER_VARS, $HTTP_SESSION_VARS;
-
- $_COOKIE =& $HTTP_COOKIE_VARS;
- $_GET =& $HTTP_GET_VARS;
- $_POST =& $HTTP_POST_VARS;
- $_SERVER =& $HTTP_SERVER_VARS;
- $_SESSION =& $HTTP_SESSION_VARS;
- }
-
/* NOTE: DO NOT enclose the constants in the switch
statement with quotes. They are constant values,
enclosing them in quotes will cause them to evaluate
$sessid = session_id();
if (!empty( $sessid )) {
- if ( !check_php_version(4,1) ) {
- global $HTTP_SESSION_VARS;
- $HTTP_SESSION_VARS = array();
- } else {
- $_SESSION = array();
- }
+ $_SESSION = array();
@session_destroy();
}
*/
function sqsession_is_active() {
-
+
$sessid = session_id();
if ( empty( $sessid ) ) {
session_start();