<? //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> */ } ?>