/** * 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); } }
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; }