request = array(); foreach($_REQUEST as $key=>$val) { $this->request[$key] = $val; } // $this->get = array(); // foreach($_GET as $key=>$val) { // $this->get[$key] = $val; // } // $this->post = array(); // foreach($_POST as $key=>$val) { // $this->post[$key] = $val; // } } public function is_set($key) { return array_key_exists($key, $this->request); } public function is_valued($key) { if (!$this->is_set($key)) { return false; } return $this->request[$key]; } public function has_value($key,$value) { if (!$this->is_set($key)) { return false; } return $this->request[$key] == $value; } public function clear_set($key) { unset($this->request[$key]); } public function select_value($key,$valIfSet,$valIfUnset) { if ($this->is_set($key)) { return $valIfSet; } else { return $valIfUnset; } } public function get_value($key,$defaltval='none') { if (!$this->is_set($key)) { if ($defaltval !== 'none') { return $defaltval; } throwError("Parameter $key not found in REQUEST"); } return trim($this->request[$key]); } public function get_validated_class($key,$defaltval='none') { return Security::checkValidClass($this->get_value($key,$defaltval)); } public function get_validated_id($key,$defaltval='none') { return SecurityUtil::checkValidId($this->get_value($key,$defaltval)); } public function get_validated_number($key,$defaltval='none') { return Security::checkValidNumeric($this->get_value($key,$defaltval)); } public function get_validated_alphanumeric($key,$defaltval='none') { return SecurityUtil::checkValidAlphanumeric($this->get_value($key,$defaltval)); } public function get_validated_datetime($key,$defaltval='none') { return Security::checkValidDateTime($this->get_value($key,$defaltval)); } public function get_validated_year($key,$defaltval='none') { return Security::checkValidYear($this->get_value($key,$defaltval)); } public function get_validated_month($key,$defaltval='none') { return Security::checkValidMonth($this->get_value($key,$defaltval)); } public function set_value($key,$value='none') { $this->request[$key] =$value; $_REQUEST[$key] =$value; } }