- <?php
- /**
- * Retourne une valeur passee par GET ou par POST
- *
- * Cette fonction peut fonctionner de plusieurs facons,
- * la premiere, c'est de retourner une valeur passee en GET ou en POST, ou FALSE si elle n'est pas definie,
- * la deuxieme, c'est de retourner FALSE si le parametre vaut '0', 'no', 'false", ou n'existe pas et TRUE dans les autres cas.
- * <code>
- * <?php
- * $submit = get_http_var("submit");
- * $submit = get_http_var("submit", "post");
- * $is_submit = get_http_var("submit", "post", TRUE);
- * ?>
- * </code>
- *
- * @author Gorrk
- * @param string $var_name le nom du parametre
- * @param string $http_type la facon dont a ete passe le parametre 'get', 'post' ou 'request'
- * @param string $return_boolean TRUE si la fonction doit renvoyer un boleen, FALSE sinon
- * @return mixed|boolean
- */
- function get_http_var($var_name, $http_type = "request", $return_boolean = FALSE)
- {
- (string) $var_name;
- (string) $http_type;
- (boolean) $return_boolean;
- switch (strtolower($http_type))
- {
- case "get" : $_var = $_GET[$var_name];
- break;
- case "post" : $_var = $_POST[$var_name];
- break;
- case "request" : $_var = $_REQUEST[$var_name];
- break;
- default : return FALSE;
- }
- if (FALSE === isset($_var))
- return FALSE;
- if (TRUE === $return_boolean)
- {
- $var = strtolower($_var);
- switch ($_var)
- {
- case "0" :
- case "no" :
- case "false" : return FALSE;
- default : return TRUE;
- }
- }
- return $_var;
- }
- ?>
<?php
/**
* Retourne une valeur passee par GET ou par POST
*
* Cette fonction peut fonctionner de plusieurs facons,
* la premiere, c'est de retourner une valeur passee en GET ou en POST, ou FALSE si elle n'est pas definie,
* la deuxieme, c'est de retourner FALSE si le parametre vaut '0', 'no', 'false", ou n'existe pas et TRUE dans les autres cas.
* <code>
* <?php
* $submit = get_http_var("submit");
* $submit = get_http_var("submit", "post");
* $is_submit = get_http_var("submit", "post", TRUE);
* ?>
* </code>
*
* @author Gorrk
* @param string $var_name le nom du parametre
* @param string $http_type la facon dont a ete passe le parametre 'get', 'post' ou 'request'
* @param string $return_boolean TRUE si la fonction doit renvoyer un boleen, FALSE sinon
* @return mixed|boolean
*/
function get_http_var($var_name, $http_type = "request", $return_boolean = FALSE)
{
(string) $var_name;
(string) $http_type;
(boolean) $return_boolean;
switch (strtolower($http_type))
{
case "get" : $_var = $_GET[$var_name];
break;
case "post" : $_var = $_POST[$var_name];
break;
case "request" : $_var = $_REQUEST[$var_name];
break;
default : return FALSE;
}
if (FALSE === isset($_var))
return FALSE;
if (TRUE === $return_boolean)
{
$var = strtolower($_var);
switch ($_var)
{
case "0" :
case "no" :
case "false" : return FALSE;
default : return TRUE;
}
}
return $_var;
}
?>