This commit is contained in:
Michael RICOIS 2016-11-24 15:30:56 +01:00
parent d1886c6574
commit be27698f9f

View File

@ -29,7 +29,8 @@ class Metier_Partenaires_MRnvp
protected $iDb; protected $iDb;
public function __construct() { public function __construct()
{
$this->iDb = new Metier_Util_Db(); $this->iDb = new Metier_Util_Db();
$this->iInsee = new Metier_Insee_MInsee($this->iDb); $this->iInsee = new Metier_Insee_MInsee($this->iDb);
} }
@ -56,11 +57,12 @@ class Metier_Partenaires_MRnvp
*/ */
public function getDeviseInpi($numDeviseInpi) public function getDeviseInpi($numDeviseInpi)
{ {
if ($numDeviseInpi*1>0 && isset($this->tabDevises[$numDeviseInpi*1])) if ($numDeviseInpi*1>0 && isset($this->tabDevises[$numDeviseInpi*1])) {
return $this->tabDevises[$numDeviseInpi*1]; return $this->tabDevises[$numDeviseInpi*1];
else } else {
return ''; return '';
} }
}
/** /**
* @todo Corriger les adresses présentes dans CEDEXA (toutes les lignes) * @todo Corriger les adresses présentes dans CEDEXA (toutes les lignes)
@ -98,9 +100,9 @@ class Metier_Partenaires_MRnvp
$adrL[6]=$adrL6=trim(preg_replace('/\s+/', ' ', preg_replace('/[^a-z\d ]/i', ' ', strtoupper(Metier_Util_String::trimAccent($adrL6))))); $adrL[6]=$adrL6=trim(preg_replace('/\s+/', ' ', preg_replace('/[^a-z\d ]/i', ' ', strtoupper(Metier_Util_String::trimAccent($adrL6)))));
$adrL[7]=$adrL7=trim(preg_replace('/\s+/', ' ', preg_replace('/[^a-z\d ]/i', ' ', strtoupper(Metier_Util_String::trimAccent($adrL7))))); $adrL[7]=$adrL7=trim(preg_replace('/\s+/', ' ', preg_replace('/[^a-z\d ]/i', ' ', strtoupper(Metier_Util_String::trimAccent($adrL7)))));
$dureeM=round(microtime(1)-$tDeb, 3); $dureeM=round(microtime(1)-$tDeb, 3);
if ($adrL7<>'' || $adrL7<>'FRANCE' || $adrL7<>'MONACO') if ($adrL7<>'' || $adrL7<>'FRANCE' || $adrL7<>'MONACO') {
$L1=$adrL1; $L1=$adrL1;
}
$L2=$adrL2; $L2=$adrL2;
// Ligne 3, acheter HEXALIGNE3 // Ligne 3, acheter HEXALIGNE3
@ -150,7 +152,9 @@ class Metier_Partenaires_MRnvp
$erreur=true; $erreur=true;
} else { } else {
foreach ($ret as $i=>$iRet) { foreach ($ret as $i=>$iRet) {
if ($debug) echo "je compare '$cp' avec '".$iRet['codePostal']."' et '$ville' avec '".$iRet["libCom$norme"]."' (".$iRet['idAdr56'].", score=".$iRet['score'].")".PHP_EOL; if ($debug) {
echo "je compare '$cp' avec '".$iRet['codePostal']."' et '$ville' avec '".$iRet["libCom$norme"]."' (".$iRet['idAdr56'].", score=".$iRet['score'].")".PHP_EOL;
}
if (($iRet['codePostal']==$cp || substr($iRet['codePostal'], 0, 2)==$cp2) && ($iRet["libCom$norme"]==$ville || preg_replace('/ 0/', ' ', $iRet["libCom$norme"])==$ville) || (strpos($iRet["libCom$norme"], $ville)>0 && $nbRet==1)) { if (($iRet['codePostal']==$cp || substr($iRet['codePostal'], 0, 2)==$cp2) && ($iRet["libCom$norme"]==$ville || preg_replace('/ 0/', ' ', $iRet["libCom$norme"])==$ville) || (strpos($iRet["libCom$norme"], $ville)>0 && $nbRet==1)) {
$idAdr56=$iRet['idAdr56']; $idAdr56=$iRet['idAdr56'];
$dateMajHexavia=$iRet["dateMaj$norme"]; $dateMajHexavia=$iRet["dateMaj$norme"];
@ -181,7 +185,9 @@ class Metier_Partenaires_MRnvp
} }
if (!$idAdr56) { if (!$idAdr56) {
$iRet=$ret[0]; $iRet=$ret[0];
if ($debug) echo "On prend le score le + élevé s'il est > à 15 : je compare '$cp' avec '".$iRet['codePostal']."' et '$ville' avec '".$iRet["libCom$norme"]."' (".$iRet['idAdr56'].")".PHP_EOL; if ($debug) {
echo "On prend le score le + élevé s'il est > à 15 : je compare '$cp' avec '".$iRet['codePostal']."' et '$ville' avec '".$iRet["libCom$norme"]."' (".$iRet['idAdr56'].")".PHP_EOL;
}
//echo '['.trim(preg_replace('/ (1ER|2EME|3EME|\d+)/', ' ',$iRet["libCom$norme"])) .'-v/s-'.trim(preg_replace('/ (1ER|2EME|3EME|\d+)/', ' ',$ville)).']'.PHP_EOL; //echo '['.trim(preg_replace('/ (1ER|2EME|3EME|\d+)/', ' ',$iRet["libCom$norme"])) .'-v/s-'.trim(preg_replace('/ (1ER|2EME|3EME|\d+)/', ' ',$ville)).']'.PHP_EOL;
if (($iRet['codePostal']==$cp || substr($iRet['codePostal'], 0, 2)==$cp2) && ($iRet["libCom$norme"]==$ville || (substr(trim(preg_replace('/ (1ER|2EME|3EME|\d+)/', ' ', $iRet["libCom$norme"])), 0, 26)==trim(preg_replace('/ (1ER|2EME|3EME|\d+)/', ' ', $ville)) && $iRet['score']>15) || (strpos($iRet["libCom$norme"], $ville)>0 && $nbRet==1))) { if (($iRet['codePostal']==$cp || substr($iRet['codePostal'], 0, 2)==$cp2) && ($iRet["libCom$norme"]==$ville || (substr(trim(preg_replace('/ (1ER|2EME|3EME|\d+)/', ' ', $iRet["libCom$norme"])), 0, 26)==trim(preg_replace('/ (1ER|2EME|3EME|\d+)/', ' ', $ville)) && $iRet['score']>15) || (strpos($iRet["libCom$norme"], $ville)>0 && $nbRet==1))) {
$idAdr56=$iRet['idAdr56']; $idAdr56=$iRet['idAdr56'];
@ -209,7 +215,9 @@ class Metier_Partenaires_MRnvp
'dureeV'=> round(microtime(1)-$tD, 3), 'dureeV'=> round(microtime(1)-$tD, 3),
); );
} else { } else {
if ($debug) print_r($ret); if ($debug) {
print_r($ret);
}
$erreur = true; $erreur = true;
$tabRetE = array( $tabRetE = array(
'dureeRnvp'=>round(microtime(1)-$tDeb, 3), 'dureeRnvp'=>round(microtime(1)-$tDeb, 3),
@ -219,7 +227,9 @@ class Metier_Partenaires_MRnvp
} }
} }
} }
if ($erreur) return array_merge($tabRetI,$tabRetE); if ($erreur) {
return array_merge($tabRetI, $tabRetE);
}
// Ligne 4 : Découpage N° Répétition TypeVoie et LibelléVoie // Ligne 4 : Découpage N° Répétition TypeVoie et LibelléVoie
$tD=microtime(1); $tD=microtime(1);
@ -231,8 +241,9 @@ class Metier_Partenaires_MRnvp
$libVoie=@$tabAdr['libVoie']; $libVoie=@$tabAdr['libVoie'];
$libVoie5=trim(substr($libVoie, 0, 5)); $libVoie5=trim(substr($libVoie, 0, 5));
$derMot=''; $derMot='';
if (preg_match('/([a-z\d]{1,20})$/i', $libVoie, $matches2)) if (preg_match('/([a-z\d]{1,20})$/i', $libVoie, $matches2)) {
$derMot=trim($matches2[1]); $derMot=trim($matches2[1]);
}
$derMot5=trim(substr($derMot, 0, 5)); $derMot5=trim(substr($derMot, 0, 5));
$strAdr56=implode("','", $tabAdr56k); $strAdr56=implode("','", $tabAdr56k);
@ -250,7 +261,9 @@ class Metier_Partenaires_MRnvp
$nbVoiesCom=count($ret); $nbVoiesCom=count($ret);
if ($nbVoiesCom==0) { if ($nbVoiesCom==0) {
$erreur=true; $erreur=true;
if ($debug) echo "Aucune Voie recensée dans cette commune ('$strAdr56') !".PHP_EOL; if ($debug) {
echo "Aucune Voie recensée dans cette commune ('$strAdr56') !".PHP_EOL;
}
$tabRetE=array( $tabRetE=array(
'dureeRnvp'=>round(microtime(1)-$tDeb, 3), 'dureeRnvp'=>round(microtime(1)-$tDeb, 3),
'errRNVPcode'=>'R0', 'errRNVPcode'=>'R0',
@ -267,29 +280,39 @@ class Metier_Partenaires_MRnvp
} else { } else {
foreach ($ret as $i=>$iRet) { foreach ($ret as $i=>$iRet) {
$libVoieRet=preg_replace('/^[A-Z]{1,4}\s+/', '', $iRet["libVoie$norme"]); $libVoieRet=preg_replace('/^[A-Z]{1,4}\s+/', '', $iRet["libVoie$norme"]);
if ($debug) echo "je compare '$typeVoie $libVoie' avec '".$iRet["typeVoie"]." $libVoieRet' ainsi que '$derMot' avec '". $iRet['derElemVoie']."'"; if ($debug) {
echo "je compare '$typeVoie $libVoie' avec '".$iRet["typeVoie"]." $libVoieRet' ainsi que '$derMot' avec '". $iRet['derElemVoie']."'";
}
if ($iRet['typeVoie']==$typeVoie && ($iRet["libVoie$norme"]==$libVoie || $iRet['derElemVoie']==$derMot || substr($iRet['derElemVoie'], 0, 5)==$derMot5)) { if ($iRet['typeVoie']==$typeVoie && ($iRet["libVoie$norme"]==$libVoie || $iRet['derElemVoie']==$derMot || substr($iRet['derElemVoie'], 0, 5)==$derMot5)) {
// echo ' OK'; // echo ' OK';
$idAdr56=$iRet['idAdr56']; $idAdr56=$iRet['idAdr56'];
$L4=preg_replace('/\s+/', ' ', trim($numVoie.' '.$indRep.' '.$iRet["libVoie$norme"])); $L4=preg_replace('/\s+/', ' ', trim($numVoie.' '.$indRep.' '.$iRet["libVoie$norme"]));
$L4=preg_replace('/^0+/', '', $L4); $L4=preg_replace('/^0+/', '', $L4);
$hexaViaVoie=$iRet["libVoie$norme"]; $hexaViaVoie=$iRet["libVoie$norme"];
if (strlen($L4)>$norme) return "Taille de la ligne 4 générée en sortie plus longue que $norme !".PHP_EOL; if (strlen($L4)>$norme) {
return "Taille de la ligne 4 générée en sortie plus longue que $norme !".PHP_EOL;
}
$matriculeHexavia=$iRet['codeVoie']; $matriculeHexavia=$iRet['codeVoie'];
$codeRoudis=$iRet['codeRoudis']; $codeRoudis=$iRet['codeRoudis'];
$L5=$tabAdr56L['_'.$idAdr56]['L5']; $L5=$tabAdr56L['_'.$idAdr56]['L5'];
$L6=$tabAdr56L['_'.$idAdr56]['L6']; $L6=$tabAdr56L['_'.$idAdr56]['L6'];
$L7=$tabAdr56L['_'.$idAdr56]['L7']; $L7=$tabAdr56L['_'.$idAdr56]['L7'];
// Si c'est le meilleur score trouvé on sort // Si c'est le meilleur score trouvé on sort
if ($iRet['score']>17 && isset($ret[$i+1]) && $iRet['score']>$ret[$i+1]['score']) break; if ($iRet['score']>17 && isset($ret[$i+1]) && $iRet['score']>$ret[$i+1]['score']) {
break;
}
} }
} }
$dureeR=round(microtime(1)-$tD, 3); $dureeR=round(microtime(1)-$tD, 3);
if (!$matriculeHexavia) { if (!$matriculeHexavia) {
if ($debug) print_r($ret); if ($debug) {
if ($debug) echo ("Plusieurs correspondances Voies pour $adrL4 $adrL6 dans cette commune ('$strAdr56') !".PHP_EOL); print_r($ret);
}
if ($debug) {
echo("Plusieurs correspondances Voies pour $adrL4 $adrL6 dans cette commune ('$strAdr56') !".PHP_EOL);
}
//die("Plusieurs correspondances Voies pour $adrL4 $adrL6 dans cette commune ('$strAdr56') !".PHP_EOL); //die("Plusieurs correspondances Voies pour $adrL4 $adrL6 dans cette commune ('$strAdr56') !".PHP_EOL);
$tabRetE=array( 'dureeRnvp'=>round(microtime(1)-$tDeb, 3), $tabRetE=array( 'dureeRnvp'=>round(microtime(1)-$tDeb, 3),
'errRNVPcode'=>'R2', 'errRNVPcode'=>'R2',
@ -299,32 +322,61 @@ class Metier_Partenaires_MRnvp
} }
} }
if (!$matriculeHexavia && @strlen($L4)==0) $L4=$adrL4; if (!$matriculeHexavia && @strlen($L4)==0) {
$L4=$adrL4;
}
$tD=microtime(1); $tD=microtime(1);
$tabLen=$tabMaxLen=array(); $tabLen=$tabMaxLen=array();
$tabLen[1]=strlen($L1); $tabLen[1]=strlen($L1);
if ($tabLen[1]>$norme) { if ($tabLen[1]>$norme) {
$L1=$this->normaliseRS($L1, $norme); $L1=$this->normaliseRS($L1, $norme);
if ($this->nomTronque==1) $L1tr=1; if ($this->nomTronque==1) {
$tabLen[1]=strlen($L1); if ($tabLen[1]>$norme) $tabMaxLen[]=1; $L1tr=1;
}
$tabLen[1]=strlen($L1);
if ($tabLen[1]>$norme) {
$tabMaxLen[]=1;
}
} }
$tabLen[2]=strlen($L2); $tabLen[2]=strlen($L2);
if ($tabLen[2]>$norme) { if ($tabLen[2]>$norme) {
$L2=$this->normaliseRS($L2, $norme); $L2=$this->normaliseRS($L2, $norme);
if ($this->nomTronque==1) $L2tr=1; if ($this->nomTronque==1) {
$tabLen[2]=strlen($L2); if ($tabLen[2]>$norme) $tabMaxLen[]=2; $L2tr=1;
}
$tabLen[2]=strlen($L2);
if ($tabLen[2]>$norme) {
$tabMaxLen[]=2;
}
} }
$tabLen[3]=strlen($L3); $tabLen[3]=strlen($L3);
if ($tabLen[3]>$norme) { if ($tabLen[3]>$norme) {
$L3=$this->normaliseRS($L3, $norme); $L3=$this->normaliseRS($L3, $norme);
if ($this->nomTronque==1) $L3tr=1; if ($this->nomTronque==1) {
$tabLen[3]=strlen($L3); if ($tabLen[3]>$norme) $tabMaxLen[]=3; $L3tr=1;
}
$tabLen[3]=strlen($L3);
if ($tabLen[3]>$norme) {
$tabMaxLen[]=3;
}
}
$tabLen[4]=strlen($L4);
if ($tabLen[4]>$norme) {
$tabMaxLen[]=4;
}
$tabLen[5]=strlen($L5);
if ($tabLen[5]>$norme) {
$tabMaxLen[]=5;
}
$tabLen[6]=strlen($L6);
if ($tabLen[6]>$norme) {
$tabMaxLen[]=6;
}
$tabLen[7]=strlen($L7);
if ($tabLen[7]>$norme) {
$tabMaxLen[]=7;
} }
$tabLen[4]=strlen($L4); if ($tabLen[4]>$norme) $tabMaxLen[]=4;
$tabLen[5]=strlen($L5); if ($tabLen[5]>$norme) $tabMaxLen[]=5;
$tabLen[6]=strlen($L6); if ($tabLen[6]>$norme) $tabMaxLen[]=6;
$tabLen[7]=strlen($L7); if ($tabLen[7]>$norme) $tabMaxLen[]=7;
$tabRetE=array( $tabRetE=array(
'dureeRnvp'=>round(microtime(1)-$tDeb, 3), 'dureeRnvp'=>round(microtime(1)-$tDeb, 3),
'errRNVPcode'=>'00', 'errRNVPcode'=>'00',
@ -388,8 +440,7 @@ class Metier_Partenaires_MRnvp
} }
$tabRet[$iRet['prenom']] = implode('-', $tabTmp2); $tabRet[$iRet['prenom']] = implode('-', $tabTmp2);
} }
} } else {
else {
$ret = $this->iDb->select( $ret = $this->iDb->select(
'villes.tabAbreviations', 'villes.tabAbreviations',
"abrCode, abrLib", "abrCode, abrLib",
@ -429,12 +480,16 @@ class Metier_Partenaires_MRnvp
$nomCourt = trim(str_replace(" $lib".'E ', ' '.$abr.' ', " $nomCourt ")); $nomCourt = trim(str_replace(" $lib".'E ', ' '.$abr.' ', " $nomCourt "));
$nomCourt = trim(str_replace(" $lib".'S ', ' '.$abr.' ', " $nomCourt ")); $nomCourt = trim(str_replace(" $lib".'S ', ' '.$abr.' ', " $nomCourt "));
$nomCourt = trim(str_replace(" $lib ", ' '.$abr.' ', " $nomCourt ")); $nomCourt = trim(str_replace(" $lib ", ' '.$abr.' ', " $nomCourt "));
if (strlen($nomCourt) <= $taille) break; if (strlen($nomCourt) <= $taille) {
break;
}
} }
if ($debug) { if ($debug) {
echo "1-Voies=$nomCourt".PHP_EOL; echo "1-Voies=$nomCourt".PHP_EOL;
} }
if (strlen($nomCourt) <= $taille) break; if (strlen($nomCourt) <= $taille) {
break;
}
// 2. Remplacement des Titres par leurs abréviation // 2. Remplacement des Titres par leurs abréviation
$tabTmp = $this->getAbreviations('T'); $tabTmp = $this->getAbreviations('T');
@ -443,12 +498,16 @@ class Metier_Partenaires_MRnvp
$nomCourt = trim(str_replace(" $lib".'E ', ' '.$abr.' ', " $nomCourt ")); $nomCourt = trim(str_replace(" $lib".'E ', ' '.$abr.' ', " $nomCourt "));
$nomCourt = trim(str_replace(" $lib".'S ', ' '.$abr.' ', " $nomCourt ")); $nomCourt = trim(str_replace(" $lib".'S ', ' '.$abr.' ', " $nomCourt "));
$nomCourt = trim(str_replace(" $lib ", ' '.$abr.' ', " $nomCourt ")); $nomCourt = trim(str_replace(" $lib ", ' '.$abr.' ', " $nomCourt "));
if (strlen($nomCourt) <= $taille) break; if (strlen($nomCourt) <= $taille) {
break;
}
} }
if ($debug) { if ($debug) {
echo "2a-Titres=$nomCourt".PHP_EOL; echo "2a-Titres=$nomCourt".PHP_EOL;
} }
if (strlen($nomCourt) <= $taille) break; if (strlen($nomCourt) <= $taille) {
break;
}
// 2. Remplacement des Formes Juridiques // 2. Remplacement des Formes Juridiques
$tabTmp = $this->getAbreviations('J'); $tabTmp = $this->getAbreviations('J');
@ -458,7 +517,9 @@ class Metier_Partenaires_MRnvp
if ($debug) { if ($debug) {
echo "2b-FJ=$nomCourt".PHP_EOL; echo "2b-FJ=$nomCourt".PHP_EOL;
} }
if (strlen($nomCourt) <= $taille) break; if (strlen($nomCourt) <= $taille) {
break;
}
// 4. Suppression des articles // 4. Suppression des articles
$tabTmp = $this->getAbreviations('A'); $tabTmp = $this->getAbreviations('A');
@ -468,23 +529,31 @@ class Metier_Partenaires_MRnvp
} else { } else {
$nomCourt = trim(str_replace(" $lib ", ' ', " $nomCourt ")); $nomCourt = trim(str_replace(" $lib ", ' ', " $nomCourt "));
} }
if (strlen($nomCourt) <= $taille) break; if (strlen($nomCourt) <= $taille) {
break;
}
} }
if ($debug) { if ($debug) {
echo "4-Articles=$nomCourt".PHP_EOL; echo "4-Articles=$nomCourt".PHP_EOL;
} }
if (strlen($nomCourt) <= $taille) break; if (strlen($nomCourt) <= $taille) {
break;
}
// 3. Remplacement des Prénoms par leurs initiales // 3. Remplacement des Prénoms par leurs initiales
$tabTmp = $this->getAbreviations('P'); $tabTmp = $this->getAbreviations('P');
foreach ($tabTmp as $lib => $abr) { foreach ($tabTmp as $lib => $abr) {
$nomCourt = trim(str_replace(" $lib ", ' '.$abr.' ', " $nomCourt ")); $nomCourt = trim(str_replace(" $lib ", ' '.$abr.' ', " $nomCourt "));
if (strlen($nomCourt) <= $taille) break; if (strlen($nomCourt) <= $taille) {
break;
}
} }
if ($debug) { if ($debug) {
echo "3-Prenoms=$nomCourt".PHP_EOL; echo "3-Prenoms=$nomCourt".PHP_EOL;
} }
if (strlen($nomCourt) <= $taille) break; if (strlen($nomCourt) <= $taille) {
break;
}
$tabTmp = $this->getAbreviations('N'); $tabTmp = $this->getAbreviations('N');
foreach ($tabTmp as $lib => $abr) { foreach ($tabTmp as $lib => $abr) {
@ -492,12 +561,16 @@ class Metier_Partenaires_MRnvp
$nomCourt = trim(str_replace(" $lib".'E ', ' '.$abr.' ', " $nomCourt ")); $nomCourt = trim(str_replace(" $lib".'E ', ' '.$abr.' ', " $nomCourt "));
$nomCourt = trim(str_replace(" $lib".'S ', ' '.$abr.' ', " $nomCourt ")); $nomCourt = trim(str_replace(" $lib".'S ', ' '.$abr.' ', " $nomCourt "));
$nomCourt = trim(str_replace(" $lib ", ' '.$abr.' ', " $nomCourt ")); $nomCourt = trim(str_replace(" $lib ", ' '.$abr.' ', " $nomCourt "));
if (strlen($nomCourt) <= $taille) break; if (strlen($nomCourt) <= $taille) {
break;
}
} }
if ($debug) { if ($debug) {
echo "5-Autres Noms=$nomCourt".PHP_EOL; echo "5-Autres Noms=$nomCourt".PHP_EOL;
} }
if (strlen($nomCourt) <= $taille) break; if (strlen($nomCourt) <= $taille) {
break;
}
$nomCourt = substr($nomCourt, 0, $taille); $nomCourt = substr($nomCourt, 0, $taille);
$this->nomTronque = 1; $this->nomTronque = 1;
@ -535,11 +608,9 @@ class Metier_Partenaires_MRnvp
} }
if ($nbRet == 0) { if ($nbRet == 0) {
return 'Aucune correspondance VILLE'; return 'Aucune correspondance VILLE';
} } elseif ($norme == 32) {
elseif ($norme == 32) {
return $ret[0]['libCom32']; return $ret[0]['libCom32'];
} } else {
else {
return $ret[0]['libCom38']; return $ret[0]['libCom38'];
} }
} }
@ -580,13 +651,16 @@ class Metier_Partenaires_MRnvp
$nbRet = count($ret); $nbRet = count($ret);
if ($nbRet == 0) { if ($nbRet == 0) {
return false; return false;
} } else {
else {
foreach ($ret as $i=>$iRet) { foreach ($ret as $i=>$iRet) {
if ($debug) echo "je compare '$depOuCp' avec '".$iRet['codePostal']."' et '$libelleCommune' avec '".$iRet["libCom$norme"]."' (".$iRet['idAdr56'].", score=".$iRet['score'].")".PHP_EOL; if ($debug) {
echo "je compare '$depOuCp' avec '".$iRet['codePostal']."' et '$libelleCommune' avec '".$iRet["libCom$norme"]."' (".$iRet['idAdr56'].", score=".$iRet['score'].")".PHP_EOL;
}
if (($depOuCp!='' && ($iRet['codePostal']==$cp || substr($iRet['codePostal'], 0, 2)==$cp2)) && ($iRet["libCom$norme"]==$libelleCommune || preg_replace('/ 0/', ' ', $iRet["libCom$norme"])==$libelleCommune) || (strpos($iRet["libCom$norme"], $libelleCommune)>0 && $nbRet==1)) { if (($depOuCp!='' && ($iRet['codePostal']==$cp || substr($iRet['codePostal'], 0, 2)==$cp2)) && ($iRet["libCom$norme"]==$libelleCommune || preg_replace('/ 0/', ' ', $iRet["libCom$norme"])==$libelleCommune) || (strpos($iRet["libCom$norme"], $libelleCommune)>0 && $nbRet==1)) {
$codeCommune = $iRet['codeInseeCom']; $codeCommune = $iRet['codeInseeCom'];
if ($iRet['score']>17) break; if ($iRet['score']>17) {
break;
}
} }
} }
if (!$codeCommune) { if (!$codeCommune) {
@ -762,4 +836,3 @@ class Metier_Partenaires_MRnvp
return $tabRet; return $tabRet;
} }
} }
?>