webmaster@0: loadArray($_POST, 'POST'); webmaster@0: $this->loadArray($_GET, 'GET'); webmaster@0: $this->loadArray($_COOKIE, 'COOKIE'); webmaster@0: } webmaster@0: webmaster@0: // Chargement d'un tableau donné webmaster@0: private function loadArray($array, $name = null) webmaster@0: { webmaster@0: $magic_quotes = (ini_get('magic_quotes_gpc') == '1'); webmaster@0: if(!is_array($array)) return; webmaster@0: if(empty($name)) $name = md5(serialize(microtime())); webmaster@0: foreach($array as $key => $value) webmaster@0: { webmaster@0: $this->arData[$key][$name] = ($magic_quotes) ? $value : addslashes($value); webmaster@0: } webmaster@0: } webmaster@0: webmaster@0: // Récuperation d'une des variables webmaster@0: public function get($varName, $orig = null, $default = '') webmaster@0: { webmaster@0: if(!isset($this->arData[$varName])) return $default; webmaster@0: if(!empty($orig) && !isset($this->arData[$varName][$orig])) return $default; webmaster@0: if(!empty($orig)) return $this->arData[$varName][$orig]; webmaster@0: return current($this->arData[$varName]); webmaster@0: } webmaster@0: webmaster@0: // Récuperation d'un tableau de variables dont le nom correspond à un pattern webmaster@0: public function matchingPattern($preg_pattern, $orig = null) webmaster@0: { webmaster@0: $returnValue = array(); webmaster@0: foreach($this->arData as $key => $array) webmaster@0: { webmaster@0: if(!preg_match($preg_pattern, $key)) continue; webmaster@0: $returnValue[$key] = $this->get($key, $orig); webmaster@0: } webmaster@0: return $returnValue; webmaster@0: } webmaster@0: webmaster@0: // Equivalent de |isset| webmaster@0: public function varSet($varName, $orig = null) webmaster@0: { webmaster@0: if(!isset($this->arData[$varName])) return false; webmaster@0: if(is_null($orig)) return true; webmaster@0: return (isset($this->arData[$varName][$orig])); webmaster@0: } webmaster@0: } webmaster@0: ?>