Allow passing of single, non-array paramater for e.g. POST or GET to get_var()

This commit is contained in:
Miles Lott 2003-10-18 10:36:34 +00:00
parent 562e9fb64a
commit 4c74f7e463

View File

@ -464,9 +464,9 @@
function reg_var($varname, $method='any', $valuetype='alphanumeric',$default_value='',$register=True)
{
if($method == 'any')
if($method == 'any' || $method == array('any'))
{
$method = Array('POST','GET','COOKIE','SERVER','GLOBAL','DEFAULT');
$method = Array('POST','GET','COOKIE','SERVER','FILES','GLOBAL','DEFAULT');
}
elseif(!is_array($method))
{
@ -509,6 +509,21 @@
$i = $cnt+1;
}
break;
case 'FILES':
if(phpversion() >= '4.1.0')
{
$meth = '_FILES';
}
else
{
$meth = 'HTTP_POST_FILES';
}
if(@isset($GLOBALS[$meth][$varname]))
{
$value = $GLOBALS[$meth][$varname];
$i = $cnt+1;
}
break;
default:
if(@isset($GLOBALS[strtoupper($method[$i])][$varname]))
{
@ -600,6 +615,10 @@
*/
function get_var($variable,$method='any',$default_value='')
{
if(!@is_array($method))
{
$method = array($method);
}
return reg_var($variable,$method,'any',$default_value,False);
}