public static function instance() { if (self::$instance === false) { self::$instance = new TheliaPurifier(); } return self::$instance; }
function _sanitize_param($value, $config = null) { if (is_array($value)) { foreach ($value as $key => $item) { $value[$key] = _sanitize_param($item, $config); } return $value; } else { if (THELIA_MAGIC_QUOTE_ENABLED) { $value = stripcslashes($value); } return TheliaPurifier::instance()->purifier($value); } }
function filtrevar($var, $filtre, $complement = "", $purifier = 1) { $erreur = 0; if ($filtre == "" || $var == "") { return $var; } switch ($filtre) { case "int": if (!preg_match("/^[0-9{$complement}]*\$/", $var)) { $erreur = 1; } break; case "string_iso_strict": if (!preg_match("/^[0-9a-zA-Z_]*\$/", $var)) { $erreur = 1; } break; case "string": if ($purifier) { $var = TheliaPurifier::instance()->purifier($var); } break; case "float": if (!preg_match("/^[0-9\\.\\,{$complement}]*\$/", $var)) { $erreur = 1; } break; case "int_list": if (!preg_match("/^[0-9\\,{$complement}]*\$/", $var)) { $erreur = 1; } break; case "string_list": if ($purifier) { $var = TheliaPurifier::instance()->purifier($var); } break; default: break; } if ($erreur == 1) { return ""; } // Pour les boucles $var = str_replace("\"", """, $var); return $var; }