X-Git-Url: http://git.cyclocoop.org/?p=velocampus%2Fweb%2Fwww.git;a=blobdiff_plain;f=www%2Fplugins%2Fauto%2Fverifier%2Fverifier%2Fsiren_siret.php;fp=www%2Fplugins%2Fauto%2Fverifier%2Fverifier%2Fsiren_siret.php;h=6d5e75a043652d7ae5695ac1bdebd877437cde46;hp=0000000000000000000000000000000000000000;hb=80b4d3e85f78d402ed2e73f8f5d1bf4c19962eed;hpb=aaf970bf4cdaf76689ecc10609048e18d073820c diff --git a/www/plugins/auto/verifier/verifier/siren_siret.php b/www/plugins/auto/verifier/verifier/siren_siret.php new file mode 100644 index 0000000..6d5e75a --- /dev/null +++ b/www/plugins/auto/verifier/verifier/siren_siret.php @@ -0,0 +1,70 @@ +9) $somme += (2*$valeur[$i])-9; else $somme += 2*$valeur[$i]; $i+=2; } + + if ($somme % 10) return $erreur; + } + // Test de SIRET + else{ + $erreur = _T('verifier:erreur_siret'); + if (!is_string($valeur)) + return $erreur; + + // Si pas 14 caractère, c'est déjà foiré ! + if(!preg_match('/^[0-9]{14}$/',$valeur)) return $erreur; + if(preg_match('/[0]{8}/',$valeur)) return $erreur; + + // Pour le SIRET on vérifie la clef de controle "1-2" avec les impaires *2 + // (vs pairs*2 pour SIREN, parce qu'on part de la fin) + $somme = 0; + $i = 1; // Les paires + while($i < 14){ $somme += $valeur[$i]; $i+=2; } + $i = 0; // Les impaires ! + while($i < 14){ if((2*$valeur[$i])>9) $somme += (2*$valeur[$i])-9; else $somme += 2*$valeur[$i]; $i+=2; } + + if($somme % 10) return $erreur; + } + + return ''; +}