Ejemplo n.º 1
0
 public static function instance()
 {
     if (self::$instance === false) {
         self::$instance = new TheliaPurifier();
     }
     return self::$instance;
 }
Ejemplo n.º 2
0
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);
    }
}
Ejemplo n.º 3
0
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;
}