'', '.'=>'', '-'=>'', '/'=>''))); $pays = strtoupper(substr($siret,0,2)); $typeId = ''; //Enregistrement en session des dix dernières recherches require_once 'recherche/session.php'; recherche_save($formR); recherche_saveinfo( array('page' => $page) ); function isUTF8($string) { return (utf8_encode(utf8_decode($string)) == $string); } ?>
info('Code ISIN'); } //TVA Intracommunautaire elseif ( $pays=='AT' || $pays=='BE' || $pays=='BG' || $pays=='CY' || $pays=='CZ' || $pays=='DE' || $pays=='DK' || $pays=='EE' || $pays=='EL' || $pays=='ES' || $pays=='FI' || $pays=='GB' || $pays=='HU' || $pays=='IE' || $pays=='IT' || $pays=='LT' || $pays=='LU' || $pays=='LV' || $pays=='MT' || $pays=='NL' || $pays=='PL' || $pays=='PT' || $pays=='RO' || $pays=='SE' || $pays=='SI' || $pays=='SK') { echo "La recherche par numéro de TVA n'est pas encore possible sur ce pays !"; $tvaIntra = true; } //Pour la france elseif ($pays=='FR') { if ($len==13) $siret = substr($siret,4,9); } //Numéro RC elseif (preg_match('/A|B|C|D/i', $siret)) { $typeId='R'; $autreId=$siret; $siret=''; } //Siren normal on enleve tout ce qui n'est pas un chiffre else { $siret = trim(preg_replace('/[^0-9]/', '', $siret)); } } $telFax = trim(preg_replace('/[^0-9]/', '', $formR['telFax'])); $naf = trim(preg_replace('/[^0-9A-Z]/i', '', $formR['naf'])); //if ($telFax<>'') $typeId='T'; //Traitement des données formulaire; if (isUTF8($formR['raisonSociale'])) $formR['raisonSociale'] = utf8_decode($formR['raisonSociale']); $raisonSociale = preg_replace('/[^0-9A-Z]/', ' ', strtoupper(strtr($formR['raisonSociale'], 'àáâãäåæçèéêëìíîïðñòóôõöùúûüýÿÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖÙÚÛÜÝ', 'aaaaaaaceeeeiiiionooooouuuuyyAAAAAAACEEEEIIIIONOOOOOUUUUYY'))); $numVoie = preg_replace('/[^0-9]/', '', $formR['numVoie']); if ($numVoie>9999) die('Numéro de voie incorrecte !'); $libVoie = preg_replace('/[^0-9A-Z]/', ' ', strtoupper(strtr(strtolower($formR['voie']), 'àáâãäåæçèéêëìíîïðñòóôõöùúûüýÿÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖÙÚÛÜÝ', 'aaaaaaaceeeeiiiionooooouuuuyyAAAAAAACEEEEIIIIONOOOOOUUUUYY'))); $cpVille = preg_replace('/ +/',' ', preg_replace('/[^0-9A-Z]/', ' ', //strtoupper(trimAccent($formR['cpVille'])))); strtoupper(strtr(strtolower($formR['cpVille']), 'àáâãäåæçèéêëìíîïðñòóôõöùúûüýÿÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖÙÚÛÜÝ', 'aaaaaaaceeeeiiiionooooouuuuyyAAAAAAACEEEEIIIIONOOOOOUUUUYY')))); if (preg_match("/^([0-9]{2,5})([\D]*)/i", $cpVille, $matches)) { $cp=trim($matches[1]); $ville=trim($matches[2]); } else $ville = trim($cpVille); //Type de recherche = dirigeants if ($typeRech=='dir') { $dirNom=preg_replace('/[^0-9A-Z]/', ' ', strtoupper(trimAccent($formR['dirNom']))); $dirPrenom=preg_replace('/[^0-9A-Z]/', ' ', strtoupper(trimAccent($formR['dirPrenom']))); $dirDateNaissJJ=preg_replace('/[^0-9]/', '', $formR['dirDateNaissJJ'])*1; if ($dirDateNaissJJ<0 || $dirDateNaissJJ>31) die('Jour de naissance incorrect !'); $dirDateNaissMM=preg_replace('/[^0-9]/', '', $formR['dirDateNaissMM'])*1; if ($dirDateNaissMM<0 || $dirDateNaissMM>12) die('Mois de naissance incorrect !'); $dirDateNaissAAAA=preg_replace('/[^0-9]/', '', $formR['dirDateNaissAAAA'])*1; $year=date('Y')-18; if ($dirDateNaissAAAA<0 || $dirDateNaissAAAA>$year) die('Année de naissance incorrecte !'); $dirDateNaiss=$dirDateNaissJJ.'/'.$dirDateNaissMM.'/'.$dirDateNaissAAAA; $dirCpVille=preg_replace('/ +/',' ', preg_replace('/[^0-9A-Z]/', ' ', strtoupper($formR['dirCpVille']))); if (preg_match("/^([0-9]{2,5})([\D]*)/i", $dirCpVille, $matches)) { $dirCp=trim($matches[1]); $dirVille=trim($matches[2]); } else $dirVille=trim($dirCpVille); } $position = $formR['index']; //Type de recherche = entreprise if ($typeRech=='ent' && $siret<>'') { echo "\n"; try { $O = $client->searchSiren($siret, $position, $tabInfo['nbReponses'], 200, $cp); } catch (SoapFault $fault) { require_once 'soaperror.php'; processSoapFault($client,$fault,$tabInfo); } } elseif ($typeRech=='ent' && $telFax<>'') { echo "\n"; try { $O = $client->searchTelFax($telFax, $position, $tabInfo['nbReponses'], 200); } catch (SoapFault $fault) { require_once 'soaperror.php'; processSoapFault($client,$fault,$tabInfo); } } elseif ($typeRech=='ent' && ($typeId=='R' || $typeId=='W' || $typeId=='I') ) { $firephp->log( 'searchAutreId('.$typeId.', '.$autreId.', '.$position.', '.$tabInfo['nbReponses'].', 200, '.$cp.')', 'Requete'); echo "\n"; try { $O = $client->searchAutreId($typeId, $autreId, $position, $tabInfo['nbReponses'], 200, $cp); } catch (SoapFault $fault) { require_once 'soaperror.php'; processSoapFault($client,$fault,$tabInfo); } } elseif ($typeRech=='ent' && $siret=='') { echo "\n"; try { $O = $client->searchNomAdr($raisonSociale, $numVoie.' '.$libVoie, $cp, $ville, false, false, $position, $tabInfo['nbReponses'],200, false, false, $naf); } catch (SoapFault $fault) { require_once 'soaperror.php'; processSoapFault($client,$fault,$tabInfo); } } elseif ($typeRech=='dir') { echo "\n"; try { $O = $client->searchDir($dirNom, $dirPrenom, $dirDateNaiss, $dirVille, $position, $tabInfo['nbReponses'], 200, false); } catch (SoapFault $fault) { require_once 'soaperror.php'; processSoapFault($client,$fault,$tabInfo); } } /* URL du formulaire de recherche */ $strRecherche =''; echo $strRecherche; $strCriteres=''.trim(@implode(' ', $O['results']['criteres'])).''; if ( $O['results']['nbReponses']==0) { if( !isset($tvaIntra) ) echo ' Pas de résultat affiché avec le(s) critère(s) " '. $strCriteres .'" ('.$O['results']['nbReponsesTotal'].' sans les filtres). '; } else { $etabs = $O['results']['reponses']; $firephp->log($etabs, 'etabs'); //Enregistrement de la première raison sociale trouvé si la recherche n'a été faite que sur un siren if ($typeRech=='ent' && $siret!='' && $raisonSociale=='') { $firephp->info('Informations suplémentaires'); recherche_saveinfo( array('raisonSociale' => $etabs[0]['Nom']) ); } ?>
0 ){ $search.= ' '.$_REQUEST['formR']['dirPrenom']; } if(isset($_REQUEST['formR']['dirPrenom']) && count($search)==0 ){ $search.= $_REQUEST['formR']['dirPrenom']; } ?> Effectuer une recherche entreprise avec les paramètres "=$search?>" Si aucun résultat ne correspond à votre recherche. Cliquez-ici. |