mirror of
https://github.com/EGroupware/egroupware.git
synced 2024-12-26 00:29:38 +01:00
Adding the new get_var().
This commit is contained in:
parent
7ccf86785b
commit
9a63aa57ae
@ -253,6 +253,9 @@
|
|||||||
case 'get':
|
case 'get':
|
||||||
$posttype = 'HTTP_GET_VARS';
|
$posttype = 'HTTP_GET_VARS';
|
||||||
break;
|
break;
|
||||||
|
case 'cookie':
|
||||||
|
$posttype = 'HTTP_COOKIE_VARS';
|
||||||
|
break;
|
||||||
default :
|
default :
|
||||||
$posttype = 'HTTP_POST_VARS';
|
$posttype = 'HTTP_POST_VARS';
|
||||||
}
|
}
|
||||||
@ -326,6 +329,55 @@
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/*!
|
||||||
|
@function get_var
|
||||||
|
@abstract retrieve a value from either a POST, GET, COOKIE, or from a class variable.
|
||||||
|
@author skeeter
|
||||||
|
@discussion This function is used to retrieve a value from a user defined order of methods.
|
||||||
|
@syntax get_var('id',array('HTTP_POST_VARS'||'POST','HTTP_GET_VARS'||'GET','HTTP_COOKIE_VARS'||'COOKIE','GLOBAL','DEFAULT'));
|
||||||
|
@example $this->id = get_var('id',array('HTTP_POST_VARS'||'POST','HTTP_GET_VARS'||'GET','HTTP_COOKIE_VARS'||'COOKIE','GLOBAL','DEFAULT'));
|
||||||
|
@param $variable name
|
||||||
|
@param $method ordered array of methods to search for supplied variable
|
||||||
|
@param $default_value (optional)
|
||||||
|
*/
|
||||||
|
function get_var($variable,$method,$default_value='')
|
||||||
|
{
|
||||||
|
for($i=0;$i<count($method);$i++)
|
||||||
|
{
|
||||||
|
switch(strtoupper($method[$i]))
|
||||||
|
{
|
||||||
|
case 'DEFAULT':
|
||||||
|
if($default_value)
|
||||||
|
{
|
||||||
|
$var = $default_value;
|
||||||
|
}
|
||||||
|
break;
|
||||||
|
case 'GLOBAL':
|
||||||
|
if(@isset($GLOBALS[$variable]))
|
||||||
|
{
|
||||||
|
$var = $GLOBALS[$variable];
|
||||||
|
}
|
||||||
|
break;
|
||||||
|
case 'POST':
|
||||||
|
case 'GET':
|
||||||
|
case 'COOKIE':
|
||||||
|
if(@isset($GLOBALS['HTTP_'.strtoupper($method[$i]).'_VARS'][$variable]))
|
||||||
|
{
|
||||||
|
$var = $GLOBALS['HTTP_'.strtoupper($method[$i]).'_VARS'][$variable];
|
||||||
|
}
|
||||||
|
break;
|
||||||
|
default:
|
||||||
|
if(@isset($GLOBALS[strtoupper($method[$i])][$variable]))
|
||||||
|
{
|
||||||
|
$var = $GLOBALS[strtoupper($method[$i])][$variable];
|
||||||
|
}
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return $var;
|
||||||
|
}
|
||||||
|
|
||||||
/*!
|
/*!
|
||||||
@function CreateObject
|
@function CreateObject
|
||||||
@abstract Load a class and include the class file if not done so already.
|
@abstract Load a class and include the class file if not done so already.
|
||||||
|
Loading…
Reference in New Issue
Block a user