'', '.' => '', '-' => '', '/' => ''))); } $pays = strtoupper(substr($siret,0,2)); $typeId = ''; require_once 'i18n/cleanchar.php'; //Enregistrement en session des dix dernières recherches if ($vueRecherche != 'list_pre' ){ require_once 'recherche/session.php'; recherche_save($formR); recherche_saveinfo( array('page' => $page) ); } ?>
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));
}
}
if ($typeRech == 'ent') {
// Type de recherche = entreprises
$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
$raisonSociale =
preg_replace('/[^0-9A-Z]/', ' ',
strtoupper(cleanstring($formR['raisonSociale'])));
$numVoie = preg_replace('/[^0-9]/', '', $formR['numVoie']);
if ($numVoie > 9999) {
die('Numéro de voie incorrecte !');
}
$libVoie = preg_replace('/[^0-9A-Z]/', ' ',
strtoupper(cleanstring($formR['voie'])));
$cpVille =
preg_replace('/ +/',' ',
preg_replace('/[^0-9A-Z]/', ' ',
strtoupper(cleanstring($formR['cpVille']))));
if (preg_match("/^([0-9]{2,5})([\D]*)/i", $cpVille, $matches)) {
$cp = trim($matches[1]);
$ville = trim($matches[2]);
} else {
$cp = '';
$ville = trim($cpVille);
}
} else if ($typeRech == 'dir') {
// Type de recherche = dirigeants
$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']))
);
FB::log($dirCpVille, 'dirCpVille');
if (preg_match('/^([0-9]{2,5})([\D]+)/i', $dirCpVille, $matches))
{
FB::log($matches, 'TEST');
$dirCp = trim($matches[1]);
$dirVille = trim($matches[2]);
}
else {
$dirVille = trim($dirCpVille);
}
}
//Index à envoyer au webservice pour obtenir les résultats suivant
if (isset($_REQUEST['p'])) {
$position = $_REQUEST['p'];
} else {
$position = 0;
}
//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') {
FB::info('Recherche dirigeants');
FB::log($dirVille, 'dirVille');
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);
}
}
$params = '';
foreach($formR as $key => $value){
$params.= '&formR['.$key.']='.urlencode($value);
}
if($typeRech == 'ent'){
$strCriteres = ''.trim(@implode(' ', $O['results']['criteres'])).'';
} elseif($typeRech == 'dir') {
$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']; FB::log($O, 'reponses'); //Enregistrement de la première raison sociale trouvé si la recherche n'a été faite que sur un siren if ($typeRech=='ent' && $siret!='' && $raisonSociale==''){ recherche_saveinfo( array('raisonSociale' => $etabs[0]['Nom']) ); } ?>
=$O['results']['info']?>
Effectuer une recherche entreprise avec les paramètres "=$strCriteres?>"
Si aucun résultat ne correspond à votre recherche.
Cliquez-ici. |