Add typecast type for bigint
authorpdontthink <pdontthink@7612ce4b-ef26-0410-bec9-ea0150e637f0>
Fri, 23 Jan 2009 20:42:43 +0000 (20:42 +0000)
committerpdontthink <pdontthink@7612ce4b-ef26-0410-bec9-ea0150e637f0>
Fri, 23 Jan 2009 20:42:43 +0000 (20:42 +0000)
git-svn-id: https://svn.code.sf.net/p/squirrelmail/code/trunk/squirrelmail@13398 7612ce4b-ef26-0410-bec9-ea0150e637f0

functions/global.php
include/constants.php

index 36ee51a..c56411e 100644 (file)
@@ -340,6 +340,9 @@ function sqgetGlobalVar($name, &$value, $search = SQ_INORDER, $default = NULL, $
             case SQ_TYPE_INT: $value = (int) $value; break;
             case SQ_TYPE_STRING: $value = (string) $value; break;
             case SQ_TYPE_BOOL: $value = (bool) $value; break;
+            case SQ_TYPE_BIGINT:
+                $value = (preg_match('/^[0-9]+$/', $value) ? $value : '0');
+                break;
             default: break;
         }
     } else if (!$result && !is_null($default)) {
index 1fd2cd0..bf64918 100644 (file)
@@ -197,6 +197,7 @@ define('SM_ABOOK_FIELD_LABEL', 4);
  * @since 1.5.2
  */
 define('SQ_TYPE_INT', 'int');
+define('SQ_TYPE_BIGINT', 'bigint');
 define('SQ_TYPE_STRING', 'string');
 define('SQ_TYPE_BOOL', 'bool');
 define('SQ_TYPE_ARRAY', 'array');