Update of /cvsroot/tep/catalog/catalog/includes/functions
In directory sc8-pr-cvs1:/tmp/cvs-serv24161/functions
Modified Files:
compatibility.php
Log Message:
remove php 3 compatibility logic
reference the super global variables ($_GET, $_POST, ..) on PHP 4.0.x
servers (the $_SESSION variable is not referenced as it cannot be
referenced to (the session will not work))
Index: compatibility.php
===================================================================
RCS file: /cvsroot/tep/catalog/catalog/includes/functions/compatibility.php,v
retrieving revision 1.19
retrieving revision 1.20
diff -u -d -r1.19 -r1.20
--- compatibility.php 9 Apr 2003 16:12:54 -0000 1.19
+++ compatibility.php 17 Nov 2003 17:39:00 -0000 1.20
@@ -8,16 +8,18 @@
Copyright (c) 2003 osCommerce
Released under the GNU General Public License
-
- Modified by Marco Canini, <m.canini-VGgt2q2+T+FeoWH0uzbU5w@xxxxxxxxxxxxxxxx>
- - Fixed a bug with arrays in $HTTP_xxx_VARS
*/
-////
+ if (PHP_VERSION < 4.1) {
+ if (isset($HTTP_SERVER_VARS)) $_SERVER =& $HTTP_SERVER_VARS;
+ if (isset($HTTP_GET_VARS)) $_GET =& $HTTP_GET_VARS;
+ if (isset($HTTP_POST_VARS)) $_POST =& $HTTP_POST_VARS;
+ if (isset($HTTP_COOKIE_VARS)) $_COOKIE =& $HTTP_COOKIE_VARS;
+ if (isset($HTTP_POST_FILES)) $_FILES =& $HTTP_POST_FILES;
+ if (isset($HTTP_ENV_VARS)) $_ENV =& $HTTP_ENV_VARS;
+ }
+
// Recursively handle magic_quotes_gpc turned off.
-// This is due to the possibility of have an array in
-// $HTTP_xxx_VARS
-// Ie, products attributes
function do_magic_quotes_gpc(&$ar) {
if (!is_array($ar)) return false;
@@ -30,46 +32,10 @@
}
}
-// $HTTP_xxx_VARS are always set on php4
- if (!is_array($HTTP_GET_VARS)) $HTTP_GET_VARS = array();
- if (!is_array($HTTP_POST_VARS)) $HTTP_POST_VARS = array();
- if (!is_array($HTTP_COOKIE_VARS)) $HTTP_COOKIE_VARS = array();
-
// handle magic_quotes_gpc turned off.
if (!get_magic_quotes_gpc()) {
- do_magic_quotes_gpc($HTTP_GET_VARS);
- do_magic_quotes_gpc($HTTP_POST_VARS);
- do_magic_quotes_gpc($HTTP_COOKIE_VARS);
- }
-
- if (!function_exists('array_splice')) {
- function array_splice(&$array, $maximum) {
- if (sizeof($array) >= $maximum) {
- for ($i=0; $i<$maximum; $i++) {
- $new_array[$i] = $array[$i];
- }
- $array = $new_array;
- }
- }
- }
-
- if (!function_exists('in_array')) {
- function in_array($lookup_value, $lookup_array) {
- reset($lookup_array);
- while (list($key, $value) = each($lookup_array)) {
- if ($value == $lookup_value) return true;
- }
-
- return false;
- }
- }
-
- if (!function_exists('array_reverse')) {
- function array_reverse($array) {
- for ($i=0, $n=sizeof($array); $i<$n; $i++) $array_reversed[$i] =
$array[($n-$i-1)];
-
- return $array_reversed;
- }
+ do_magic_quotes_gpc($_GET);
+ do_magic_quotes_gpc($_POST);
}
if (!function_exists('constant')) {
@@ -80,82 +46,6 @@
}
}
- if (!function_exists('is_null')) {
- function is_null($value) {
- if (is_array($value)) {
- if (sizeof($value) > 0) {
- return false;
- } else {
- return true;
- }
- } else {
- if (($value != '') && ($value != 'NULL') && (strlen(trim($value)) >
0)) {
- return false;
- } else {
- return true;
- }
- }
- }
- }
-
- if (!function_exists('array_merge')) {
- function array_merge($array1, $array2, $array3 = '') {
- if (empty($array3) && !is_array($array3)) $array3 = array();
- while (list($key, $val) = each($array1)) $array_merged[$key] = $val;
- while (list($key, $val) = each($array2)) $array_merged[$key] = $val;
- if (sizeof($array3) > 0) while (list($key, $val) = each($array3))
$array_merged[$key] = $val;
-
- return (array) $array_merged;
- }
- }
-
- if (!function_exists('is_numeric')) {
- function is_numeric($param) {
- return ereg('^[0-9]{1,50}.?[0-9]{0,50}$', $param);
- }
- }
-
- if (!function_exists('array_slice')) {
- function array_slice($array, $offset, $length = 0) {
- if ($offset < 0 ) {
- $offset = sizeof($array) + $offset;
- }
- $length = ((!$length) ? sizeof($array) : (($length < 0) ? sizeof($array)
- $length : $length + $offset));
- for ($i = $offset; $i<$length; $i++) {
- $tmp[] = $array[$i];
- }
-
- return $tmp;
- }
- }
-
- if (!function_exists('array_map')) {
- function array_map($callback, $array) {
- if (is_array($array)) {
- $_new_array = array();
- reset($array);
- while (list($key, $value) = each($array)) {
- $_new_array[$key] = array_map($callback, $array[$key]);
- }
- return $_new_array;
- } else {
- return $callback($array);
- }
- }
- }
-
- if (!function_exists('str_repeat')) {
- function str_repeat($string, $number) {
- $repeat = '';
-
- for ($i=0; $i<$number; $i++) {
- $repeat .= $string;
- }
-
- return $repeat;
- }
- }
-
if (!function_exists('checkdnsrr')) {
function checkdnsrr($host, $type) {
if(tep_not_null($host) && tep_not_null($type)) {
@@ -167,6 +57,20 @@
}
}
return false;
+ }
+ }
+
+ if (!function_exists('array_unique')) {
+ function array_unique($array) {
+ $tmp_array = array();
+
+ for ($i=0, $n=sizeof($array); $i<$n; $i++) {
+ if (!in_array($array[$i], $tmp_array)) {
+ $tmp_array[] = $array[$i];
+ }
+ }
+
+ return $tmp_array;
}
}
?>
-------------------------------------------------------
This SF. Net email is sponsored by: GoToMyPC
GoToMyPC is the fast, easy and secure way to access your computer from
any Web browser or wireless device. Click here to Try it Free!
https://www.gotomypc.com/tr/OSDN/AW/Q4_2003/t/g22lp?Target=mm/g22lp.tmpl
|