瀏覽代碼

Fix warnings in sqstripslashes when $array is empty

Thijs Kinkhorst 23 年之前
父節點
當前提交
a9ca110033
共有 1 個文件被更改,包括 15 次插入10 次删除
  1. 15 10
      functions/global.php

+ 15 - 10
functions/global.php

@@ -50,21 +50,24 @@ 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 */
 function check_php_version ($a = '0', $b = '0', $c = '0')             
 function check_php_version ($a = '0', $b = '0', $c = '0')             
 {
 {
-    global $SQ_PHP_VERSION;       
+    global $SQ_PHP_VERSION;
 
 
-    if(!isset($SQ_PHP_VERSION))         
-        $SQ_PHP_VERSION = str_pad( preg_replace('/\D/','', PHP_VERSION), 3, '0');             
+    if(!isset($SQ_PHP_VERSION))
+        $SQ_PHP_VERSION = str_pad( preg_replace('/\D/','', PHP_VERSION), 3, '0');
 
 
-    return $SQ_PHP_VERSION >= ($a.$b.$c);       
+    return $SQ_PHP_VERSION >= ($a.$b.$c);
 }
 }
 
 
+/* recursively strip slashes from the values of an array */
 function sqstripslashes(&$array) {
 function sqstripslashes(&$array) {
-    foreach ($array as $index=>$value) {
-        if (is_array($array[$index])) {
-            sqstripslashes($array[$index]);
-        }
-        else {
-            $array[$index] = stripslashes($value);
+    if(count($array) > 0) {
+        foreach ($array as $index=>$value) {
+            if (is_array($array[$index])) {
+                sqstripslashes($array[$index]);
+            }
+            else {
+                $array[$index] = stripslashes($value);
+            }
         }
         }
     }
     }
 }
 }
@@ -78,6 +81,7 @@ function sqsession_register ($var, $name) {
         $_SESSION["$name"] = $var; 
         $_SESSION["$name"] = $var; 
     }
     }
 }
 }
+
 function sqsession_unregister ($name) {
 function sqsession_unregister ($name) {
     if ( !check_php_version(4,1) ) {
     if ( !check_php_version(4,1) ) {
         global $HTTP_SESSION_VARS;
         global $HTTP_SESSION_VARS;
@@ -87,6 +91,7 @@ function sqsession_unregister ($name) {
         unset($_SESSION[$name]);
         unset($_SESSION[$name]);
     }
     }
 }
 }
+
 function sqsession_is_registered ($name) {
 function sqsession_is_registered ($name) {
     $test_name = &$name;
     $test_name = &$name;
     $result = false;
     $result = false;