/**
  * Clean-up the request parameters
  */
 function cleanRequest()
 {
     if ($this->requestIsGpc && get_magic_quotes_gpc()) {
         $this->request = array_map('stripslashes', $this->request);
     }
     if (!empty($this->parametersDef)) {
         $this->request = xoops_kernel_Module::requestValues($this->parametersDef, $this->request);
     }
 }
Example #2
0
 function requestValue($var, $default = null, $type = XO_TYPE_INT, $source = 'R')
 {
     if (is_string($source)) {
         $source = strrev($source);
         $globals = array('R' => &$_REQUEST, 'E' => &$_ENV, 'G' => &$_GET, 'P' => &$_POST, 'C' => &$_COOKIES, 'S' => &$_SESSION);
         foreach (str_split($source, 1) as $ch) {
             if (isset($globals[$ch][$var])) {
                 $value = $globals[$ch][$var];
                 break;
             }
         }
     } elseif (isset($source[$var])) {
         $value = $source[$var];
     }
     if (!isset($value)) {
         $value = $default;
     } else {
         if ($type & XO_TYPE_ARRAY) {
             if (!is_array($value)) {
                 $value = array($value);
             }
             foreach ($value as $k => $v) {
                 $value[$k] = xoops_kernel_Module::sanitizeValue($v, $type xor XO_TYPE_ARRAY);
             }
         } else {
             $value = xoops_kernel_Module::sanitizeValue($value, $type);
         }
     }
     return $value;
 }