projects
/
squirrelmail.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
adding phpdoc block before include
[squirrelmail.git]
/
functions
/
global.php
diff --git
a/functions/global.php
b/functions/global.php
index 84db5ec529fdc020090151ac540d10da04af4976..634d9d38f1a9521a0884c7bd96507aac2c5b0d8e 100644
(file)
--- a/
functions/global.php
+++ b/
functions/global.php
@@
-3,14
+3,14
@@
/**
* global.php
*
/**
* global.php
*
- * Copyright (c) 1999-200
4
The SquirrelMail Project Team
+ * Copyright (c) 1999-200
5
The SquirrelMail Project Team
* Licensed under the GNU GPL. For full terms see the file COPYING.
*
* 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
+ * This includes code to update < 4.1.0 globals to the newer format
* It also has some session register functions that work across various
* It also has some session register functions that work across various
- * php versions.
+ * php versions.
*
*
- * $Id$
+ *
@version
$Id$
* @package squirrelmail
*/
* @package squirrelmail
*/
@@
-18,16
+18,17
@@
require_once(SM_PATH . 'config/config.php');
/** set the name of the session cookie */
require_once(SM_PATH . 'config/config.php');
/** set the name of the session cookie */
-if(isset($session_name) && $session_name) {
- ini_set('session.name' , $session_name);
-} else {
- ini_set('session.name' , 'SQMSESSID');
+if(isset($session_name) && $session_name) {
+ ini_set('session.name' , $session_name);
+} else {
+ ini_set('session.name' , 'SQMSESSID');
}
}
-/** If magic_quotes_runtime is on, SquirrelMail breaks in new and creative ways.
- * Force magic_quotes_runtime off.
- * tassium@squirrelmail.org - I put it here in the hopes that all SM code includes this.
- * If there's a better place, please let me know.
+/**
+ * If magic_quotes_runtime is on, SquirrelMail breaks in new and creative ways.
+ * Force magic_quotes_runtime off.
+ * tassium@squirrelmail.org - I put it here in the hopes that all SM code includes this.
+ * If there's a better place, please let me know.
*/
ini_set('magic_quotes_runtime','0');
*/
ini_set('magic_quotes_runtime','0');
@@
-54,28
+55,23
@@
if (get_magic_quotes_gpc()) {
$_SERVER['PHP_SELF'] = strip_tags($_SERVER['PHP_SELF']);
$_SERVER['PHP_SELF'] = strip_tags($_SERVER['PHP_SELF']);
-/**
- * returns true if current php version is at mimimum a.b.c
- *
+/**
+ * returns true if current php version is at mimimum a.b.c
+ *
* Called: check_php_version(4,1)
* @param int a major version number
* @param int b minor version number
* @param int c release number
* @return bool
*/
* Called: check_php_version(4,1)
* @param int a major version number
* @param int b minor version number
* @param int c release number
* @return bool
*/
-function check_php_version ($a = '0', $b = '0', $c = '0')
+function check_php_version ($a = '0', $b = '0', $c = '0')
{
{
- global $SQ_PHP_VERSION;
-
- if(!isset($SQ_PHP_VERSION))
- $SQ_PHP_VERSION = substr( str_pad( preg_replace('/\D/','', PHP_VERSION), 3, '0'), 0, 3);
-
- return $SQ_PHP_VERSION >= ($a.$b.$c);
+ return version_compare ( PHP_VERSION, "$a.$b.$c", 'ge' );
}
/**
}
/**
- * returns true if the current internal SM version is at minimum a.b.c
- * These are plain integer comparisons, as our internal version is
+ * returns true if the current internal SM version is at minimum a.b.c
+ * These are plain integer comparisons, as our internal version is
* constructed by us, as an array of 3 ints.
*
* Called: check_sm_version(1,3,3)
* constructed by us, as an array of 3 ints.
*
* Called: check_sm_version(1,3,3)
@@
-89,12
+85,14
@@
function check_sm_version($a = 0, $b = 0, $c = 0)
global $SQM_INTERNAL_VERSION;
if ( !isset($SQM_INTERNAL_VERSION) ||
$SQM_INTERNAL_VERSION[0] < $a ||
global $SQM_INTERNAL_VERSION;
if ( !isset($SQM_INTERNAL_VERSION) ||
$SQM_INTERNAL_VERSION[0] < $a ||
- $SQM_INTERNAL_VERSION[1] < $b ||
- ( $SQM_INTERNAL_VERSION[1] == $b &&
+ ( $SQM_INTERNAL_VERSION[0] == $a &&
+ $SQM_INTERNAL_VERSION[1] < $b) ||
+ ( $SQM_INTERNAL_VERSION[0] == $a &&
+ $SQM_INTERNAL_VERSION[1] == $b &&
$SQM_INTERNAL_VERSION[2] < $c ) ) {
return FALSE;
$SQM_INTERNAL_VERSION[2] < $c ) ) {
return FALSE;
- }
- return TRUE;
+ }
+ return TRUE;
}
}
@@
-126,8
+124,8
@@
function sqsession_register ($var, $name) {
sqsession_is_active();
sqsession_is_active();
- $_SESSION["$name"] = $var;
-
+ $_SESSION["$name"] = $var;
+
session_register("$name");
}
session_register("$name");
}
@@
-141,7
+139,7
@@
function sqsession_unregister ($name) {
sqsession_is_active();
unset($_SESSION[$name]);
sqsession_is_active();
unset($_SESSION[$name]);
-
+
session_unregister("$name");
}
session_unregister("$name");
}
@@
-154,11
+152,11
@@
function sqsession_unregister ($name) {
function sqsession_is_registered ($name) {
$test_name = &$name;
$result = false;
function sqsession_is_registered ($name) {
$test_name = &$name;
$result = false;
-
+
if (isset($_SESSION[$test_name])) {
$result = true;
}
if (isset($_SESSION[$test_name])) {
$result = true;
}
-
+
return $result;
}
return $result;
}
@@
-173,20
+171,23
@@
define('SQ_FORM',6);
/**
* Search for the var $name in $_SESSION, $_POST, $_GET,
/**
* Search for the var $name in $_SESSION, $_POST, $_GET,
- * $_COOKIE, or $_SERVER and set it in provided var.
+ * $_COOKIE, or $_SERVER and set it in provided var.
*
* If $search is not provided, or == SQ_INORDER, it will search
* $_SESSION, then $_POST, then $_GET. Otherwise,
*
* If $search is not provided, or == SQ_INORDER, it will search
* $_SESSION, then $_POST, then $_GET. Otherwise,
- * use one of the defined constants to look for
+ * use one of the defined constants to look for
* a var in one place specifically.
*
* a var in one place specifically.
*
- * Note: $search is an int value equal to one of the
+ * Note: $search is an int value equal to one of the
* constants defined above.
*
* example:
* sqgetGlobalVar('username',$username,SQ_SESSION);
* -- no quotes around last param!
*
* constants defined above.
*
* example:
* sqgetGlobalVar('username',$username,SQ_SESSION);
* -- no quotes around last param!
*
+ * WARNING: Since 1.4.5 and 1.5.1 function nulls $value,
+ * if variable is not available.
+ *
* @param string name the name of the var to search
* @param mixed value the variable to return
* @param int search constant defining where to look
* @param string name the name of the var to search
* @param mixed value the variable to return
* @param int search constant defining where to look
@@
-199,9
+200,9
@@
function sqgetGlobalVar($name, &$value, $search = SQ_INORDER) {
enclosing them in quotes will cause them to evaluate
as strings. */
switch ($search) {
enclosing them in quotes will cause them to evaluate
as strings. */
switch ($search) {
- /* we want the default case to be first here,
- so that if a valid value isn't specified,
- all three arrays will be searched. */
+ /* we want the default case to be first here,
+ so that if a valid value isn't specified,
+
all three arrays will be searched. */
default:
case SQ_INORDER: // check session, post, get
case SQ_SESSION:
default:
case SQ_INORDER: // check session, post, get
case SQ_SESSION:
@@
-223,13
+224,13
@@
function sqgetGlobalVar($name, &$value, $search = SQ_INORDER) {
if ( isset($_GET[$name]) ) {
$value = $_GET[$name];
return TRUE;
if ( isset($_GET[$name]) ) {
$value = $_GET[$name];
return TRUE;
- }
+ }
/* NO IF HERE. FOR SQ_INORDER CASE, EXIT after GET */
break;
case SQ_COOKIE:
if ( isset($_COOKIE[$name]) ) {
$value = $_COOKIE[$name];
/* NO IF HERE. FOR SQ_INORDER CASE, EXIT after GET */
break;
case SQ_COOKIE:
if ( isset($_COOKIE[$name]) ) {
$value = $_COOKIE[$name];
- return TRUE;
+ return TRUE;
}
break;
case SQ_SERVER:
}
break;
case SQ_SERVER:
@@
-239,6
+240,8
@@
function sqgetGlobalVar($name, &$value, $search = SQ_INORDER) {
}
break;
}
}
break;
}
+ /* Nothing found, reset $value and return FALSE */
+ $value = null;
return FALSE;
}
return FALSE;
}
@@
-288,5
+291,5
@@
function sqsession_is_active() {
}
}
}
}
-
+// vim: et ts=4
?>
?>