diff --git a/paquet.xml b/paquet.xml index 8c087502ba78753720cfd90ee89b13ffda161181..5cacc47b438fc5b6904182be72f69be9822f6bc6 100644 --- a/paquet.xml +++ b/paquet.xml @@ -1,7 +1,7 @@ <paquet prefix="verifier" categorie="outil" - version="1.0.4" + version="1.0.5" etat="stable" compatibilite="[2.0.10;3.0.*]" logo="images/verifier-128.png" diff --git a/plugin.xml b/plugin.xml index 977ab0e01f0d48ea65e6649ee9d32dc1a0db52c6..6e6eb4599b4c596b875e129f0a7993816936fd56 100644 --- a/plugin.xml +++ b/plugin.xml @@ -9,7 +9,7 @@ <auteur>[Les Développements Durables->http://www.ldd.fr]</auteur> <icon>images/verifier-128.png</icon> <licence>GPL v3</licence> - <version>1.0.4</version> + <version>1.0.5</version> <etat>stable</etat> <description> <multi> diff --git a/verifier/telephone.php b/verifier/telephone.php index 5261bb2feeb1d7522ac5b54627f94e8c6038a3ec..2051e24f64a2873933b59755cc24fff6d7a2da51 100644 --- a/verifier/telephone.php +++ b/verifier/telephone.php @@ -21,18 +21,22 @@ function verifier_telephone_dist($valeur, $options=array()){ // On accepte differentes notations, les points, les tirets, les espaces, les slashes $tel = preg_replace("#\.|/|-| #i",'',$valeur); - - if (preg_match("/^\+33/", $tel)) { + + // Pour les prefixes, on accepte les notations +33 et 0033 + $prefixe_FR = "/^(\+|00)33/"; + $prefixe_ES = "/^(\+|00)34/"; + $prefixe_CH = "/^(\+|00)41/"; + if (preg_match($prefixe_FR, $tel)) { $options['pays'] = 'FR'; - $tel = preg_replace('/^\+33/','0',$valeur); + $tel = preg_replace($prefixe_FR,'0',$tel); } - if (preg_match("/^\+34/", $tel)) { + if (preg_match($prefixe_ES, $tel)) { $options['pays'] = 'ES'; - $tel = preg_replace('/^\+34/','',$valeur); + $tel = preg_replace($prefixe_ES,'',$tel); } - if (preg_match("/^\+41/", $tel)) { + if (preg_match($prefixe_CH, $tel)) { $options['pays'] = 'CH'; - $tel = preg_replace('/^\+41/','0',$valeur); + $tel = preg_replace($prefixe_CH,'0',$tel); } switch($options['pays']){ @@ -46,8 +50,9 @@ function verifier_telephone_dist($valeur, $options=array()){ if (!preg_match("/^0[1-9][0-9]{8}$/",$tel)) return $erreur; default: // On interdit les 000 etc. mais je pense qu'on peut faire plus malin + // On interdit egalement les "numéros" tout en lettres // TODO finaliser les numéros à la con - if($tel == '0000000000') return $erreur; + if(intval($tel) == 0) return $erreur; break; }