// Detailed docs: http://students.washington.edu/kuksenok/docs/args.php.html
function addiarg(&$var, $name, $defval) {
if (!isset($var[$name]) || !is_numeric($var[$name])) {
$var[$name] = getiarg($name, $defval);
}
}
function addsarg(&$var, $name, $defval) {
if (!isset($var[$name])) {
$var[$name] = getsarg($name, $defval);
}
}
function addearg(&$var, $name, $arr) {
if (!isset($var[$name]) || !in_array($var[$name], $arr)) {
$var[$name] = getearg($name, $arr);
}
}
function addmarg(&$var, $name, $defkey, $map) {
if (!isset($var[$name]) || isset($map[$var[$name]])) {
$var[$name] = getmarg($name, $defkey, $map);
}
}
function setiarg(&$var, $name, $defval) {
if (!isset($var) || is_numeric($var)) {
$var = getiarg($name, $defval);
}
}
function setsarg(&$var, $name, $defval) {
if (!isset($var)) {
$var = getsarg($name, $defval);
}
}
function setearg(&$var, $name, $arr) {
if (!isset($var) || in_array($var, $arr)) {
$var = getearg($name, $arr);
}
}
function setmarg(&$var, $name, $defkey, $map) {
if (!isset($var) || isset($map[$var])) {
$var = getmarg($name, $defkey, $map);
}
}
function getiarg($name, $defval) {
$iarg = (int) $defval;
if (isset($_REQUEST[$name]) && is_numeric($_REQUEST[$name])) {
$iarg = (int) $_REQUEST[$name];
}
return $iarg;
}
function getflag($name) {
return (isset($_REQUEST[$name]));
}
function getsarg($name, $defval) {
$sarg = $defval;
if (isset($_REQUEST[$name])) {
$sarg = $_REQUEST[$name];
}
return $sarg;
}
function getearg($name, $arr) {
if (!is_array($arr)) {
$arr = array($arr);
}
$sarg = $arr[0];
if (isset($_REQUEST[$name]) && in_array($_REQUEST[$name], $arr)) {
$sarg = $_REQUEST[$name];
}
return $sarg;
}
function getmarg($name, $defkey, $map) {
if (!is_array($map)) {
$map = array($map);
}
$sarg = $map[$defkey];
if (isset($_REQUEST[$name]) && isset($map[$_REQUEST[$name]])) {
$sarg = $map[$_REQUEST[$name]];
}
return $sarg;
}