89 lines
5.3 KiB
PHP
89 lines
5.3 KiB
PHP
<?
|
|
//include('fonctions.php');
|
|
//include('insee.class.php');
|
|
define('HOST_NORMAD', 'www.normad.fr');
|
|
define('SITE_NORMAD', 'http://'. HOST_NORMAD .'/');
|
|
|
|
//$normad2=new Normad('SCI BRYGE', 'Kervegant', '', '', '', '29', 'SCAER');
|
|
|
|
class Normad {
|
|
/** Normalise l'adresse postale donnée en paramètre. Seule la ligne 1 qui devrait comporter la Raison Sociale ou le nom de l'expéditeur reste inchangée !
|
|
** @param $adrL1 Obligatoirement le Nom ou la Raison Sociale du destinataire
|
|
** @param $adrL2 Normalisation = Appart.,Bâtiment...
|
|
** @param $adrL3 Normalisation = Résidence,Cité...
|
|
** @param $adrL4 Normalisation = Num./Bis/Type voie/Nom voie
|
|
** @param $adrL5 Normalisation = BP,TSA,Lieu-dit...
|
|
** @param $codPos Code Postal (ou département)
|
|
** @param $ville Ville (orthographe correcte si possible si pas de CP)
|
|
** @return array
|
|
**/
|
|
function Normad ($adrL1, $adrL2, $adrL3, $adrL4, $adrL5, $codPos, $ville) {
|
|
$adrL1 =substr(trim($adrL1) , 0, 40);
|
|
$adrL2 =substr(trim($adrL2) , 0, 40);
|
|
$adrL3 =substr(trim($adrL3) , 0, 40);
|
|
$adrL4 =substr(trim($adrL4) , 0, 40);
|
|
$adrL5 =substr(trim($adrL5) , 0, 40);
|
|
$codPos=substr(trim($codPos), 0, 5);
|
|
$ville =substr(trim($ville) , 0, 33);
|
|
$postData=array( 'ad1'=>$adrL2, //htmlentities($adrL2),
|
|
'ad2'=>$adrL3, //htmlentities($adrL3),
|
|
'ad3'=>$adrL4, //htmlentities($adrL4),
|
|
'ad4'=>$adrL5, //htmlentities($adrL5),
|
|
'cod'=>$codPos,
|
|
'loc'=>htmlentities($ville),
|
|
'hiddenField'=>'GEN',);
|
|
$tabHtml=getUrl(SITE_NORMAD.'traiter_adresse.php', '', $postData, SITE_NORMAD.'validez.php', true, HOST_NORMAD);
|
|
$page=$tabHtml['body'];
|
|
$posInHtml=0;
|
|
$tabRet=array();
|
|
|
|
$retour=trim(str_replace(chr(173), '', getTextInHtml($page, '<td colspan=2><font face="Arial" size="2" color="#3F5A80"><b>', '<b>', '</b></font>', false, true, true, true, $posInHtml)));
|
|
$retour=explode('[*', $retour);
|
|
$tabRet['retour_code']=str_replace(']','',$retour[1]);
|
|
$tabRet['retour_libelle']=trim($retour[0]);
|
|
$tabRet['retour_messages']=getTextInHtml($page, '<li>', 'i>', '<br>', false, false, true, true, $posInHtml, 0);
|
|
|
|
// Récupération des Lignes d'adresse
|
|
$tabRet['ligne1']=$adrL1;
|
|
$tabRet['ligne2']=getTextInHtml($page, '<td class="gris2"><span class=grasnoir>Adresse en sortie :</span>', '<td class=gras nowrap>', '</td>', false, false, true, true, $posInHtml);
|
|
$tabRet['ligne3']=getTextInHtml($page, '<td class=pet align=right nowrap> Volet 2 : </td>', '<td class=gras nowrap>', '</td>', false, false, true, true, $posInHtml);
|
|
$tabRet['ligne4']=getTextInHtml($page, '<td class=pet align=right nowrap> Volet ', '<td class=gras nowrap>', '</td>', false, false, true, true, $posInHtml);
|
|
$tabRet['ligne5']=getTextInHtml($page, '<td class=pet align=right nowrap> Volet 4 : </td>', '<td class=gras nowrap>', '</td>', false, false, true, true, $posInHtml);
|
|
$tabRet['CP']=getTextInHtml($page, '<td class=pet align=right nowrap> CP : </td>', '<td class=gras nowrap>', '</td>', false, false, true, true, $posInHtml);
|
|
$tabRet['ville']=getTextInHtml($page, '<td class=pet align=right nowrap> Localité : </td>', '<td class=gras nowrap>', '</td>', false, false, true, true, $posInHtml);
|
|
$tabRet['ligne6']=$tabRet['CP'] .' '. $tabRet['ville'];
|
|
|
|
// Découpage de la rue
|
|
$tabRet['voie_num']=getTextInHtml($page, '<span class=pet>Numéro ', '<span class=gras>', '</span><br>', false, false, true, true, $posInHtml);
|
|
$tabRet['voie_btq']=getTextInHtml($page, '<span class=pet>Bis/Ter/Quater/...', '<span class=gras>', '</span><br>', false, false, true, true, $posInHtml);
|
|
$tabRet['voie_type']=getTextInHtml($page, '<span class=pet>Type', '<span class=gras>', '</span><br>', false, false, true, true, $posInHtml);
|
|
$tabRet['voie_denom']=getTextInHtml($page, '<span class=pet>Dénomination', '<span class=gras>', '</span><br>', false, false, true, true, $posInHtml);
|
|
$tabRet['voie_motDir']=getTextInHtml($page, 'directeur :</span> ', '<span class=gras>', '</span><br>', false, false, true, true, $posInHtml);
|
|
$tabRet['voie_matric']=getTextInHtml($page, '<span class=pet>Matricule voie :</span>', '</span>', '<br>', false, true, true, true, $posInHtml);
|
|
$tabRet['code_insee_commune']=getTextInHtml($page, '<span class=pet>Code INSEE commune :</span>', '</span>', '<br>', false, true, true, true, $posInHtml);
|
|
|
|
print_r($tabRet);
|
|
//echo "$voie_num\r\n$voie_btq\r\n$voie_type\r\n$voie_denom\r\n$voie_motDir\r\n$voie_matric\r\n$code_insee_commune\r\n";
|
|
}
|
|
|
|
/*
|
|
<td class="gris2" valign=top><span class=grasnoir>Détails :</span><br>
|
|
|
|
00441644 <br>
|
|
|
|
28074 <br>
|
|
<br>
|
|
<br>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
<hr size=1>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td colspan=3><p class="gris2" align="justify"> </p>
|
|
<p class="mongrasvert" align="right"> Référentiels
|
|
d'avril 2006 </p>
|
|
*/
|
|
|
|
} ?>
|