Advertisement
katiek

REQUEST args retrieval (with defaults, types, conditions...)

Dec 21st, 2011
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.18 KB | None | 0 0
  1. // Detailed docs: http://students.washington.edu/kuksenok/docs/args.php.html
  2.  
  3. function addiarg(&$var, $name, $defval) {
  4.     if (!isset($var[$name]) || !is_numeric($var[$name])) {
  5.         $var[$name] = getiarg($name, $defval);
  6.     }
  7. }
  8.  
  9. function addsarg(&$var, $name, $defval) {
  10.     if (!isset($var[$name])) {
  11.         $var[$name] = getsarg($name, $defval);
  12.     }
  13. }
  14.  
  15. function addearg(&$var, $name, $arr) {
  16.     if (!isset($var[$name]) || !in_array($var[$name], $arr)) {
  17.         $var[$name] = getearg($name, $arr);
  18.     }
  19. }
  20.  
  21. function addmarg(&$var, $name, $defkey, $map) {
  22.     if (!isset($var[$name]) || isset($map[$var[$name]])) {
  23.         $var[$name] = getmarg($name, $defkey, $map);
  24.     }
  25. }
  26.  
  27. function setiarg(&$var, $name, $defval) {
  28.     if (!isset($var) || is_numeric($var)) {
  29.         $var = getiarg($name, $defval);
  30.     }
  31. }
  32.  
  33. function setsarg(&$var, $name, $defval) {
  34.     if (!isset($var)) {
  35.         $var = getsarg($name, $defval);
  36.     }
  37. }
  38.  
  39. function setearg(&$var, $name, $arr) {
  40.     if (!isset($var) || in_array($var, $arr)) {
  41.         $var = getearg($name, $arr);
  42.     }
  43. }
  44.  
  45. function setmarg(&$var, $name, $defkey, $map) {
  46.     if (!isset($var) || isset($map[$var])) {
  47.         $var = getmarg($name, $defkey, $map);
  48.     }
  49. }
  50.  
  51. function getiarg($name, $defval) {
  52.     $iarg = (int) $defval;
  53.     if (isset($_REQUEST[$name]) && is_numeric($_REQUEST[$name])) {
  54.         $iarg = (int) $_REQUEST[$name];
  55.     }
  56.     return $iarg;
  57. }
  58.  
  59. function getflag($name) {
  60.     return (isset($_REQUEST[$name]));
  61. }
  62.  
  63. function getsarg($name, $defval) {
  64.     $sarg = $defval;
  65.     if (isset($_REQUEST[$name])) {
  66.         $sarg = $_REQUEST[$name];
  67.     }
  68.     return $sarg;
  69. }
  70.  
  71. function getearg($name, $arr) {
  72.     if (!is_array($arr)) {
  73.         $arr = array($arr);
  74.     }
  75.     $sarg = $arr[0];
  76.     if (isset($_REQUEST[$name]) && in_array($_REQUEST[$name], $arr)) {
  77.         $sarg = $_REQUEST[$name];
  78.     }
  79.     return $sarg;
  80. }
  81.  
  82. function getmarg($name, $defkey, $map) {
  83.     if (!is_array($map)) {
  84.         $map = array($map);
  85.     }
  86.     $sarg = $map[$defkey];
  87.     if (isset($_REQUEST[$name]) && isset($map[$_REQUEST[$name]])) {
  88.         $sarg = $map[$_REQUEST[$name]];
  89.     }
  90.     return $sarg;
  91. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement