CS PSR-2
This commit is contained in:
parent
d1886c6574
commit
be27698f9f
@ -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;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
?>
|
|
Loading…
Reference in New Issue
Block a user