From 5c4fe3767c408b6b1b4333cb9e9bf32a8ad3b628 Mon Sep 17 00:00:00 2001 From: Michael RICOIS Date: Fri, 26 Apr 2013 11:46:01 +0000 Subject: [PATCH] Formattage --- library/Metier/insee/classMInsee.php | 918 ++++++++++----------------- 1 file changed, 339 insertions(+), 579 deletions(-) diff --git a/library/Metier/insee/classMInsee.php b/library/Metier/insee/classMInsee.php index 15e8bde3..c128369c 100644 --- a/library/Metier/insee/classMInsee.php +++ b/library/Metier/insee/classMInsee.php @@ -125,7 +125,6 @@ require_once 'Metier/partenaires/classMBilans.php'; class MInsee { - private static $tabFct=array( 'ADM'=>'Administrateur', 'ASS'=>'Associé', @@ -384,7 +383,7 @@ class MInsee '988'=>'de la Nouvelle-Calédonie', ); - /**Nature d'établissements*/ + /** Nature d'établissements */ private static $tabNature = array( '20'=>'Petit magasin (moins de 300m²)', '21'=>'Magasin (de 300m² à 400m²)', @@ -396,8 +395,8 @@ class MInsee '99'=>'Autre' ); - /**Régions du code officiel géographique*/ - private static $tabRegion = array( + /** Régions du code officiel géographique */ + private static $tabRegion = array( '1'=>'Guadeloupe', '2'=>'Martinique', '3'=>'Guyane', @@ -426,11 +425,10 @@ class MInsee '94'=>'Corse', '98'=>'Territoire d outre-mer (TOM)', '99'=>'Etranger' - ); + ); - /**Tranches de Chiffre d'Affaires INSEE - **/ - private static $tabTCA = array( + /** Tranches de Chiffre d'Affaires INSEE */ + private static $tabTCA = array( '0'=>'N/C', '1'=>'de 500 000 à 1 ME', '2'=>'de 1 à 2 ME', @@ -441,9 +439,9 @@ class MInsee '7'=>'de 50 à 100 ME', '8'=>'de 100 à 200 ME', '9'=>'plus de 200 ME' - ); + ); - /** Tranche de CA Export **/ + /** Tranche de CA Export */ private static $tabTCAexp = array( '0'=>'0%', '1'=>'moins de 5%', @@ -452,7 +450,7 @@ class MInsee '4'=>'plus de 50%', ); - /**Tranche d'habitants de commune détaillée*/ + /** Tranche d'habitants de commune détaillée */ private static $tabTCD=array( '1'=>'Commune de moins de 50 habitants', '2'=>'Commune de 50 à 99 habitants', @@ -488,7 +486,7 @@ class MInsee '80'=>'Plus de 1 500 000 habitants' ); - /**Tranches d'effectifs INSEE*/ + /** Tranches d'effectifs INSEE */ private static $tabEffectif=array( 0=>'N/C', 1=>'de 1 à 2 salarié(s)', @@ -507,7 +505,7 @@ class MInsee 53=>'plus de 10 000 salariés' ); - /**Libellé des singularités INSEE*/ + /** Libellé des singularités INSEE */ private static $tabSingularite=array( '1'=>'Propiétaire Exploitant direct', '2'=>'Locataire Gérant', @@ -527,7 +525,7 @@ class MInsee '90'=>'Unité singulière de seconde espèce: établissement d\'une entreprise installée à Monaco, siège à l\'etranger de sociétés, associé gérant de sociétés' ); - /**Libellé des origines de création INSEE*/ + /**Libellé des origines de création INSEE*/ private static $tabOrigine=array( '0'=>'Non renseigné', '1'=>'Création pure', @@ -598,6 +596,12 @@ class MInsee // Appel de jugement private $appelJugement=false; // Présence d'un appel de jugement + /** + * Debug mode + * @var boolean + */ + public $debug = false; + public function __construct() { $this->iDb=new WDB(); //$this->iDb->setCharSet('UTF-8'); @@ -609,115 +613,117 @@ class MInsee $this->iBodacc=new MBodacc(); } -/** Test de la validité du siren demandé - * @param int SIREN à tester - * @param int NIC (facultatif) - * @param mixed Message textuel d'erreur à afficher en cas d'erreur ou false - * @return mixed true, false ou Message d'erreur passé en paramètre - */ -function valideSiren($siren, $nic='', $erreur=false) { + /** Test de la validité du siren demandé + * @param int SIREN à tester + * @param int NIC (facultatif) + * @param mixed Message textuel d'erreur à afficher en cas d'erreur ou false + * @return mixed true, false ou Message d'erreur passé en paramètre + */ + function valideSiren($siren, $nic='', $erreur=false) { - /** Si le siren est de taille < à 9, on ajoute des 0 significatifs **/ - switch (strlen($siren)) { - case 1: $siren='00000000'.$siren; break; - case 2: $siren='0000000'.$siren; break; - case 3: $siren='000000'.$siren; break; - case 4: $siren='00000'.$siren; break; - case 5: $siren='0000'.$siren; break; - case 6: $siren='000'.$siren; break; - case 7: $siren='00'.$siren; break; - case 8: $siren='0'.$siren; break; - } + /** Si le siren est de taille < à 9, on ajoute des 0 significatifs **/ + switch (strlen($siren)) { + case 1: $siren='00000000'.$siren; break; + case 2: $siren='0000000'.$siren; break; + case 3: $siren='000000'.$siren; break; + case 4: $siren='00000'.$siren; break; + case 5: $siren='0000'.$siren; break; + case 6: $siren='000'.$siren; break; + case 7: $siren='00'.$siren; break; + case 8: $siren='0'.$siren; break; + } - if (strlen($nic)>0) { - switch (strlen($nic)) { - case 1: $nic='0000'.$nic; break; - case 2: $nic='000'.$nic; break; - case 3: $nic='00'.$nic; break; - case 4: $nic='0'.$nic; break; - } - } + if (strlen($nic)>0) { + switch (strlen($nic)) { + case 1: $nic='0000'.$nic; break; + case 2: $nic='000'.$nic; break; + case 3: $nic='00'.$nic; break; + case 4: $nic='0'.$nic; break; + } + } - if (!valideData($siren, 9, 9,'N')) //Siren non précisé ou incorrect. - return $erreur; - elseif ($siren*1==0) // Siren vide - return $erreur; - else - { - if (!isset($nic) || trim($nic)=='') + if (!valideData($siren, 9, 9,'N')) //Siren non précisé ou incorrect. + return $erreur; + elseif ($siren*1==0) // Siren vide + return $erreur; + else { - $somme=0; - for ($i=0; $i<=8; $i+=2) // Traitement IMPAIR - $somme+=(integer)substr($siren,$i,1); - - for ($i=1; $i<=7; $i+=2) - { // Traitement PAIR - $var_tmp=(string)(2*((integer)substr($siren,$i,1))); - $som_tmp=0; - for($j=0;$j356000000) { + if (!isset($nic) || trim($nic)=='') + { $somme=0; - for ($i=0; $i<=12; $i+=2) - { // Traitement PAIR - $var_tmp=(string)(2*((integer)substr($SIRET,$i,1))); + for ($i=0; $i<=8; $i+=2) // Traitement IMPAIR + $somme+=(integer)substr($siren,$i,1); + + for ($i=1; $i<=7; $i+=2) + { // Traitement PAIR + $var_tmp=(string)(2*((integer)substr($siren,$i,1))); $som_tmp=0; for($j=0;$j356000000) { + $somme=0; + for ($i=0; $i<=12; $i+=2) + { // Traitement PAIR + $var_tmp=(string)(2*((integer)substr($SIRET,$i,1))); + $som_tmp=0; + for($j=0;$jvalideSiren($siren)) - return -1; - elseif (!valideData($numEtab,1,4,'N')) // Nic de format incorrect. - return -1; - else { - for ($cle=0; $cle<10; $cle++) { - if ($this->valideSiren($siren, ''.$nic.''.$cle)) - return $cle; - } - } - return -1; -} + if (!$this->valideSiren($siren)) + return -1; + elseif (!valideData($numEtab,1,4,'N')) // Nic de format incorrect. + return -1; + else { + for ($cle=0; $cle<10; $cle++) { + if ($this->valideSiren($siren, ''.$nic.''.$cle)) + return $cle; + } + } + return -1; + } /** Vérifie si le n° de département est un département français valide ** @param int Numéro de département Français @@ -808,321 +814,52 @@ function getNic($siren, $numEtab=1) { else $result = rechercheEnt($formR, $deb, $nbRep, $maxRep, $uniquementAvecSiren); - //Utilisation recherche dlasserre - /* - require_once 'Metier/sphinx2/rechercheFonc.php'; - $recherche = new rechercheFonc(); - $result = $recherche->rechercheEnt($formR, $deb, $nbRep, $maxRep); - */ return $result; } - public function rechercheEtabOld($raisonSociale, $adresse='', $codePostal='', $ville='', $siege='', $actif='', $deb=0, $nbRep=20, $maxRep=200, $pertinence=false, $uniquementAvecSiren='', $ape_etab='') { - debugLog('I',"rechercheEtab de $raisonSociale, $adresse, $codePostal $ville (Siège=$siege / Max Rep=$nbRep)",__LINE__,__FILE__, __FUNCTION__, __CLASS__); -// $raisonSociale=trim(strtoupper(trimAccent($raisonSociale))); //)("/^(scp |s c p |me )/i", '', -// $adresse=trim(/*strtr(*/strtoupper(trimAccent($adresse))/*, array('RUE '=>''))*/); - //$raisonSociale=$raisonSociale)); //)("/^(scp |s c p |me )/i", '', - //$raisonSociale=strtr(strtolower($raisonSociale), 'àáâãäåæçèéêëìíîïðñòóôõöùúûüýÿ', - // 'aaaaaaaceeeeiiiionooooouuuuyy'); - $raisonSociale=trim(strtoupper(trimAccent($raisonSociale))); - $tabAdr=$this->structureVoie(strtoupper($adresse)); - /* - [num] => 6 - [typeVoie] => R - [libVoie] => RONDELET - */ - $numAdresse=$tabAdr['num']*1; - $adresse=trimAccent($tabAdr['libVoie']); - $ville=trim(strtoupper(trimAccent($ville))); //)("/^(scp |s c p |me )/i", '', - $tabFiltres=$tabFiltresCP=array(); - if (trim($codePostal)<>'' && ($codePostal*1)>0) { - $cp=$codePostal*1; - $dep=false; - if ($cp>0 && $cp<100) { $dep=$cp; $cp=false; } // Remettre à 96 quand cela fonctionnera - elseif ($cp>970 && $cp<977) { $dep=$cp; $cp=false; } - elseif ($cp>999 && $cp<10000) { $dep='0'.substr($cp,0,1); $cp='0'.$cp; } - elseif ($cp>=10000 && $cp<96000) $dep=substr($cp,0,2); - elseif ($cp>=99000) { $dep=substr($cp,0,2); $cp=false; } - elseif ($cp>=98000) { $dep=substr($cp,0,3); $cp=false; } - elseif ($cp>=97100 && $cp<97700) $dep=substr($cp,0,3); - else $cp=false; - - if (isset($cp) && $cp) $tabFiltresCP=array('adr_cp'=>$cp); - elseif (isset($dep) && $dep) $tabFiltresCP=array('adr_dep'=>$dep); - } - - if ($siege==true) $tabFiltresSiege=array('siege'=>1); - else $tabFiltresSiege=array(); - - if ($actif==true) $tabFiltresActif=array('actif'=>1); - else $tabFiltresActif=array(); - - if ($numAdresse>0) $tabFiltresNumAdr=array('adr_num'=>$numAdresse); - else { $tabFiltresNumAdr=array(); - $numAdresse=''; - } - - if ($uniquementAvecSiren==true) $tabFiltresAvecSiren=array('sirenValide'=>1); -// elseif ($uniquementAvecSiren==false) $tabFiltresAvecSiren=array('sirenValide'=>0); - else $tabFiltresAvecSiren=array(); - - - debugLog('I',"Je recherche avec tous les filtres $raisonSociale, $adresse, $codePostal $ville (Siège=$siege / Max Rep=$nbRep)",__LINE__,__FILE__, __FUNCTION__, __CLASS__); - - $ret=search('etab', "@nom $raisonSociale @adresse $adresse @ville $ville @ape_etab $ape_etab", array_merge($tabFiltresCP, $tabFiltresSiege, $tabFiltresActif, $tabFiltresNumAdr, $tabFiltresAvecSiren), $deb, $nbRep, $maxRep, $pertinence); - $liste=$ret['results']; - $nbTot=$ret['nbTot']; - $duree=$ret['duration']; - //$liste=search('etab', $raisonSociale.' '.$adresse.' '.$ville, array_merge($tabFiltresCP, $tabFiltresSiege, $tabFiltresActif, $tabFiltresNumAdr), $deb, $nbRep, $maxRep, $pertinence); - if ($liste===false) die(); - if (count($liste)==0) { -// echo "Je recherche dans le Département entier\n"; - debugLog('I',"Je recherche dans le Département entier $raisonSociale, $adresse, $codePostal $ville (Siège=$siege / Max Rep=$nbRep)",__LINE__,__FILE__, __FUNCTION__, __CLASS__); - if (isset($dep) && $dep) $tabFiltresCP=array('adr_dep'=>$dep); - elseif (preg_match('/DEFENSE/i', $ville)) { - $tabFiltresCP=array('adr_dep'=>92); - $ville=''; - } - $ret=search('etab', "@nom $raisonSociale @adresse $adresse @ville $ville @ape_etab $ape_etab", array_merge($tabFiltresCP, $tabFiltresSiege, $tabFiltresActif, $tabFiltresNumAdr, $tabFiltresAvecSiren), $deb, $nbRep, $maxRep, $pertinence); - $liste=$ret['results']; - $nbTot=$ret['nbTot']; - $duree=$ret['duration']; - } - if (count($liste)==0) { - debugLog('I',"Je recherche en soundex dans le CP $raisonSociale, $adresse, $codePostal $ville (Siège=$siege / Max Rep=$nbRep)",__LINE__,__FILE__, __FUNCTION__, __CLASS__); -// echo "Je recherche en soundex dans le CP\n"; - if (isset($cp) && $cp) $tabFiltresCP=array('adr_cp'=>$cp); - $ret=search('etab_shx', "@nom $raisonSociale @adresse $adresse @ville $ville @ape_etab $ape_etab", array_merge($tabFiltresCP, $tabFiltresSiege, $tabFiltresActif, $tabFiltresNumAdr, $tabFiltresAvecSiren), $deb, $nbRep, $maxRep, $pertinence); - $liste=$ret['results']; - $nbTot=$ret['nbTot']; - $duree=$ret['duration']; - } - if (count($liste)==0) { - // echo "Je recherche en soundex dans le département entier\n"; - debugLog('I',"Je recherche en soundex dans le département entier $raisonSociale, $adresse, $codePostal $ville (Siège=$siege / Max Rep=$nbRep)",__LINE__,__FILE__, __FUNCTION__, __CLASS__); - if (isset($dep) && $dep) $tabFiltresCP=array('adr_dep'=>$dep); - $ret=search('etab_shx', "@nom $raisonSociale @adresse $adresse @ville $ville @ape_etab $ape_etab", array_merge($tabFiltresCP, $tabFiltresSiege, $tabFiltresActif, $tabFiltresNumAdr, $tabFiltresAvecSiren), $deb, $nbRep, $maxRep, $pertinence); - $liste=$ret['results']; - $nbTot=$ret['nbTot']; - $duree=$ret['duration']; - - } - $tabRet=array(); - $tabMotsRsIn=explode(' ', $raisonSociale); - $tabMotsAdrIn=explode(' ', $adresse); - $tabMotsVilleIn=explode(' ', $ville); - $k=0; - $rsOK=$adrOK=$vilOK=true; - //$nbTot=count($liste); - foreach ($liste as $n=>$etab) { - $tabRet[]=array( 'id'=>$etab['id'], - 'Pertinence'=>$etab['Pertinence'], - 'Siret'=>$etab['Siret'], - 'Siege'=>$etab['Siege'], - 'Nom'=>$etab['Nom'], - 'Nom2'=>$etab['Nom2'], - 'Sigle'=>$etab['Sigle'], - 'Enseigne'=>$etab['Enseigne'], - 'Adresse'=>$etab['Adresse'], - 'CP'=>$etab['CP'], - 'Ville'=>$etab['Ville'], - 'Tel'=>$etab['Tel'], - 'Fax'=>$etab['Fax'], - 'FJ'=>$etab['FJ'], - 'FJLib'=>$this->getLibelleFJ($etab['FJ']), - 'Siren'=>$etab['Siren'], - 'Nic'=>$etab['Nic'], - 'Actif'=>$etab['Actif'], - 'NafEtab'=>$etab['NafEtab'], // Etablissement - 'NafEtabLib'=>$this->getLibelleNaf($etab['NafEtab']), // Etablissement - 'NafEnt'=>$etab['NafEnt'], // Entreprise - 'NafEntLib'=>$this->getLibelleNaf($etab['NafEnt']), - ); - $k++; - } - - return array( 'criteres'=>array('rs'=>$raisonSociale, 'adresse'=>trim($numAdresse.' '.$adresse), 'cp'=>$codePostal, 'ville'=>$ville, 'naf'=>$ape_etab,), - 'nbReponses'=>count($tabRet), - 'nbReponsesTotal'=>$nbTot, - 'duree'=>$duree, - 'reponses'=>$tabRet); -} - -public function rechercheDir($nom, $prenom='', $fonction='', $dateNaiss='', $villeNaiss='', $deb=0, $nbRep=20, $maxRep=200, $pertinence=false) { - debugLog('I',"rechercheDir de $nom, $prenom, $fonction, $dateNaiss, $villeNaiss (Max Rep=$nbRep)",__LINE__,__FILE__, __FUNCTION__, __CLASS__); - $jour=$mois=$annee=''; - if ($dateNaiss<>'' && $dateNaiss<>'//' && $dateNaiss<>'0/0/0') { - $tabDateNaiss=explode('/', $dateNaiss); - - $jour=$tabDateNaiss[0]*1; - if ($jour<1 || $$jour>31) $jour=''; - - $mois =$tabDateNaiss[1]*1; - if ($mois<1 || $mois>12) $mois=''; - - $annee=$tabDateNaiss[2]*1; - if ($annee>0 && $annee<100) $annee=('19'.$annee)*1; - if ($annee<1800 || $annee>date('Y')*1) $annee=''; - } - $formR = array( - 'type' => 'dir', - 'nom' => $nom, - 'prenom' => $prenom, - 'dirDateNaissAAAA' => $annee, - 'dirDateNaissMM' => $mois, - 'dirDateNaissJJ' => $jour, - // 'departement' => 'D', - 'cpVille' => $villeNaiss, - ); - - $version = defined('SPHINX_DIR_VERSION') ? SPHINX_DIR_VERSION : 1; - $result = array(); - require_once 'Metier/sphinx/rechercheFonc.php'; - $result = rechercheDir($formR, $deb, $nbRep, $maxRep); - - /* - switch($version) + public function rechercheDir($nom, $prenom='', $fonction='', $dateNaiss='', $villeNaiss='', $deb=0, $nbRep=20, $maxRep=200, $pertinence=false) { - case 1: - require_once 'Metier/sphinx/rechercheFonc.php'; - $result = rechercheDir($formR, $deb, $nbRep, $maxRep); - break; - case 2: - require_once 'Metier/sphinx2/rechercheFonc.php'; - $recherche = new rechercheFonc(); - $result = $recherche->rechercheDir($formR, $deb, $nbRep, $maxRep); - break; - } - */ - //debugLog('I',"rechercheDir".print_r($result,1),__LINE__,__FILE__, __FUNCTION__, __CLASS__); - return $result; -} + debugLog('I',"rechercheDir de $nom, $prenom, $fonction, $dateNaiss, $villeNaiss (Max Rep=$nbRep)",__LINE__,__FILE__, __FUNCTION__, __CLASS__); + $jour=$mois=$annee=''; + if ($dateNaiss<>'' && $dateNaiss<>'//' && $dateNaiss<>'0/0/0') { + $tabDateNaiss=explode('/', $dateNaiss); -public function rechercheDirOld($nom, $prenom='', $fonction='', $dateNaiss='', $villeNaiss='', $deb=0, $nbRep=20, $maxRep=200, $pertinence=false) { - debugLog('I',"rechercheDir de $nom, $prenom, $fonction, $dateNaiss, $villeNaiss (Max Rep=$nbRep)",__LINE__,__FILE__, __FUNCTION__, __CLASS__); + $jour=$tabDateNaiss[0]*1; + if ($jour<1 || $$jour>31) $jour=''; - $nom=trim(strtoupper(trimAccent($nom))); - $prenom=trim(strtoupper(trimAccent($prenom))); - //$dirDateNaiss JJ/MM/AAAA - $tabFiltresMois=$tabFiltresAnnee=array(); + $mois =$tabDateNaiss[1]*1; + if ($mois<1 || $mois>12) $mois=''; - if ($dateNaiss<>'' && $dateNaiss<>'//' && $dateNaiss<>'0/0/0') { - $tabDateNaiss=explode('/', $dateNaiss); - $mois =$tabDateNaiss[1]*1; - if ($mois>0 && $mois<12) $tabFiltresMois=array('naiss_mois'=>$mois); + $annee=$tabDateNaiss[2]*1; + if ($annee>0 && $annee<100) $annee=('19'.$annee)*1; + if ($annee<1800 || $annee>date('Y')*1) $annee=''; + } + $formR = array( + 'type' => 'dir', + 'nom' => $nom, + 'prenom' => $prenom, + 'dirDateNaissAAAA' => $annee, + 'dirDateNaissMM' => $mois, + 'dirDateNaissJJ' => $jour, + // 'departement' => 'D', + 'cpVille' => $villeNaiss, + ); - $annee=$tabDateNaiss[2]*1; - if ($annee<100) $annee=('19'.$annee)*1; - if ($annee>=1900 && $annee<=date('Y')*1) $tabFiltresAnnee=array('naiss_annee'=>$annee); - } - $dateNaiss=preg_replace('/^00/','0', "0$mois/$annee"); - $dateNaiss=preg_replace('/^0\//','', $dateNaiss); - /* - $dateNaiss=preg_replace('/\/0$/','', $dateNaiss); - */ + $version = defined('SPHINX_DIR_VERSION') ? SPHINX_DIR_VERSION : 1; + $result = array(); + require_once 'Metier/sphinx/rechercheFonc.php'; + $result = rechercheDir($formR, $deb, $nbRep, $maxRep); - //$ret=search('dirigeants', $nom.' '.$prenom, array(), $deb, $nbRep, $maxRep, $pertinence); - $ret=search('dirigeants_rncs', "@nom $nom @prenom $prenom @naissance_lieu $villeNaiss", array_merge($tabFiltresMois, $tabFiltresAnnee), $deb, $nbRep, $maxRep, $pertinence); - //=search('etab', $raisonSociale.' '.$adresse.' '.$ville, array_merge($tabFiltresCP, $tabFiltresSiege, $tabFiltresActif, $tabFiltresNumAdr), $deb, $nbRep, $maxRep, $pertinence); - //print_r($ret);die(); - $liste=$ret['results']; - $nbTot=$ret['nbTot']; - $duree=$ret['duration']; + return $result; + } - if (count($liste)==0) { - debugLog('I',"rechercheDir en soundex de $nom, $prenom, $fonction, $dateNaiss, $villeNaiss (Max Rep=$nbRep)",__LINE__,__FILE__, __FUNCTION__, __CLASS__); - //$ret=search('dirigeants_shx', $nom.' '.$prenom, array(), $deb, $nbRep, $maxRep, $pertinence); - $ret=search('dirigeants_rncs_shx', "@nom $nom @prenom $prenom @naissance_lieu $villeNaiss", array_merge($tabFiltresMois, $tabFiltresAnnee), $deb, $nbRep, $maxRep, $pertinence); - $liste=$ret['results']; - $nbTot=$ret['nbTot']; - $duree=$ret['duration']; - } - $tabRet=array(); - $tabMotsNomIn=explode(' ', $nom); - $tabMotsPrenomIn=explode(' ', $prenom); - $k=0; -// $nomOK=$prenomOK=true; -// $nbTot=count($liste); - foreach ($liste as $n=>$etab) { - /* if ($nom<>'') { - $tabMotsNomOut=explode(' ', $etab['nomD'].' '.$etab['nomUsage'].' '.$etab['rs']); - $nomOK=false; - foreach ($tabMotsNomOut as $motOut) { - foreach ($tabMotsNomIn as $motIn) { - if (strlen($motOut)>=3 && strlen($motIn)>=3) { - $levMin=levenshtein($motOut, $motIn); - if ($levMin<5) { - $nomOK=true; - break(2); - } - } - } - } - } - if ($prenom<>'') { - $tabMotsPrenomOut=explode(' ', $etab['prenom']); - $prenomOK=false; - foreach ($tabMotsPrenomOut as $motOut) { - foreach ($tabMotsPrenomIn as $motIn) { - if (strlen($motOut)>=3 && strlen($motIn)>=3) { - $levMin=levenshtein($motOut, $motIn); - if ($levMin<5) { - $prenomOK=true; - break(2); - } - } - } - } - } - - if ($nomOK && $prenomOK) {*/ - $tabRet[]=array( 'id'=>$etab['id'], - 'Pertinence'=>$etab['Pertinence'], - 'Siret'=>$etab['Siret'], - 'Siege'=>$etab['Siege'], - 'Nom'=>$etab['Nom'], - 'Nom2'=>$etab['Nom2'], - 'Sigle'=>$etab['Sigle'], - 'Enseigne'=>$etab['Enseigne'], - 'Adresse'=>$etab['Adresse'], - 'CP'=>$etab['CP'], - 'Ville'=>$etab['Ville'], - 'Tel'=>$etab['Tel'], - 'Fax'=>$etab['Fax'], - 'FJ'=>$etab['FJ'], - 'FJLib'=>$this->getLibelleFJ($etab['FJ']), - 'Siren'=>$etab['Siren'], - 'Nic'=>$etab['Nic'], - 'Actif'=>$etab['Actif'], - 'NafEtab'=>$etab['NafEtab'], // Etablissement - 'NafEtabLib'=>$this->getLibelleNaf($etab['NafEtab']), // Etablissement - 'NafEnt'=>$etab['NafEnt'], // Entreprise - 'NafEntLib'=>$this->getLibelleNaf($etab['NafEnt']), - - // Dirigeant - 'DirRs'=>$etab['rs'], - 'DirNom'=>$etab['nomD'], - 'DirPrenom'=>$etab['prenom'], - 'DirNomUsage'=>$etab['nomUsage'], - 'DirDateEffet'=>$etab['dateEffet'], - 'DirFonction'=>$etab['fonction'], - 'DirDepart'=>$etab['depart'], - ); - $k++; - //if ($k==$nbRep) break; - //} - } - - return array( 'criteres'=>array('nom'=>$nom, 'prenom'=>$prenom, 'dateNaissance'=>$dateNaiss, 'lieuNaissance'=>$villeNaiss), - 'nbReponses'=>count($tabRet), - 'nbReponsesTotal'=>$nbTot, - 'duree'=>$duree, - 'reponses'=>$tabRet); -} - - - private function getTabCodeVoie() { + /** + * + * @return multitype:Ambigous <> + */ + private function getTabCodeVoie() + { $row = 1; $handle = fopen(DOC_WEB_LOCAL.'tables/voies.csv', 'r'); if (!$handle) die('Impossible d\'ouvrir le fichier de configuration des voies INSEE'); @@ -1134,10 +871,11 @@ public function rechercheDirOld($nom, $prenom='', $fonction='', $dateNaiss='', $ return $tabTmp; } - /** Vérifie si le code voie est une abréviation autorisée (selon la Norme AFNOR XP Z 10-011) - ** @param string Code voie - ** @return bool - **/ + /** + * Vérifie si le code voie est une abréviation autorisée (selon la Norme AFNOR XP Z 10-011) + * @param string $codeVoie + * @return boolean + */ public function isCodeVoie($codeVoie) { return array_key_exists($codeVoie, $this->tabCodeVoie); } @@ -1150,25 +888,30 @@ public function rechercheDirOld($nom, $prenom='', $fonction='', $dateNaiss='', $ return $this->tabCodeVoie[$codeVoie]; } - /** Initialise la table des codes NAF 4 et 5 positions - **/ - private function setTabCodesNaf() { + /** + * Initialise la table des codes NAF 4 et 5 positions + */ + private function setTabCodesNaf() + { if (count($this->tabCodesNaf)==0) { - $tabNafs=$tabNace=array(); - $tabTmp=$this->iDb->select( 'tabNaf4', 'codNaf700 AS naf, libNaf700 AS LibNaf', 1, false, MYSQL_ASSOC); - foreach ($tabTmp as $i=>$tabNaf) + $tabNafs = $tabNace=array(); + $tabTmp = $this->iDb->select('tabNaf4', 'codNaf700 AS naf, libNaf700 AS LibNaf', 1, false, MYSQL_ASSOC); + foreach ($tabTmp as $i=>$tabNaf) { $tabNafs[$tabNaf['naf']]=$tabNaf['LibNaf']; - $tabTmp=$this->iDb->select( 'tabNaf5', 'codNaf5 AS naf, libNaf5 AS LibNaf, codNaf1', 1, false, MYSQL_ASSOC); + } + + $tabTmp = $this->iDb->select( 'tabNaf5', 'codNaf5 AS naf, libNaf5 AS LibNaf, codNaf1', 1, false, MYSQL_ASSOC); foreach ($tabTmp as $i=>$tabNaf) { $tabNafs[$tabNaf['naf']]=$tabNaf['LibNaf']; $tabNace[$tabNaf['naf']]=$tabNaf['codNaf1'].preg_replace('/^0/','',substr($tabNaf['naf'],0,4)); } - $this->tabCodesNaf=$tabNafs; - $this->tabCodesNace=$tabNace; + $this->tabCodesNaf = $tabNafs; + $this->tabCodesNace = $tabNace; } } - public function getLibelleNaf($code_naf) { + public function getLibelleNaf($code_naf) + { if ($code_naf<>'') { $this->setTabCodesNaf(); return $this->tabCodesNaf[$code_naf]; @@ -1996,28 +1739,44 @@ public function rechercheDirOld($nom, $prenom='', $fonction='', $dateNaiss='', $ return ''; } - function getNaf4($siren, $nic=0, $id=0) { + /** + * + * @param unknown $siren + * @param number $nic + * @param number $id + * @return boolean|Ambigous + */ + function getNaf4($siren, $nic=0, $id=0) + { $tabRet=array(); $siren=$siren*1; if ($siren==0) return false; $nic=$nic*1; $id=$id*1; - /*if ($id>0 && $siren==0) $where=" id=$id "; - else*/if ($nic<>0) $where=" siren=$siren AND nic=$nic "; - else $where=" siren=$siren AND siege=1 "; + if ($nic<>0) $where=" siren=$siren AND nic=$nic "; + else $where=" siren=$siren AND siege=1 "; - $insee=$this->iDbInsee->select('bascule', 'siren, nic, apen5, apen4, apet5, apet4', $where, false, MYSQL_ASSOC); - $tabRet=$insee[0]; - $tabRet['apen4_lib']=$this->getLibelleNaf($tabRet['apen4']); - $tabRet['apet4_lib']=$this->getLibelleNaf($tabRet['apet4']); + $insee = $this->iDbInsee->select('bascule', 'siren, nic, apen5, apen4, apet5, apet4', $where, false, MYSQL_ASSOC); + $tabRet = $insee[0]; + $tabRet['apen4_lib'] = $this->getLibelleNaf($tabRet['apen4']); + $tabRet['apet4_lib'] = $this->getLibelleNaf($tabRet['apet4']); return $tabRet; } + /** + * + * @param string $siren + * @param int $nic + * @param int $id + * @param string $forceVerif + * @param string $accesDist + * @return array + */ function getIdentiteEntreprise($siren, $nic=0, $id=0, $forceVerif=false, $accesDist=true) { - global $timer; + + $timer=array('debutIdentite'=>microtime(true)); - //$accesDist=false; $tdebIni=microtime(1); $ligne=date('YmdHis').";$siren;getIdentiteEntreprise Début ---"; $fp=fopen(LOG_PATH.'/accesDistant.log', 'a'); @@ -2027,11 +1786,11 @@ public function rechercheDirOld($nom, $prenom='', $fonction='', $dateNaiss='', $ $siren=$siren*1; $nic=$nic*1; $id=$id*1; - $limit=''; //LIMIT O,1' ; + $limit=''; if ($id>0 && $siren<1000) $where=" id=$id "; elseif ($nic<>0) $where=" siren=$siren AND nic=$nic "; elseif ($siren<>0) $where=" siren=$siren ";//AND siege=1 "; - $listeEtab=$this->iDb->select('etablissements e', + $listeEtab = $this->iDb->select('etablissements e', "e.id, e.source, e.source_id, e.triCode, e.autre_id, e.siren, e.nic, e.siege, e.autre_id, ". "e.raisonSociale, e.enseigne, e.sigle, e.adr_num, e.adr_btq, e.adr_typeVoie, e.adr_libVoie, ". "e.adr_comp, e.adr_cp, e.adr_ville, e.tel, e.fax, e.cj, e.ape_etab, e.ape_entrep, ". @@ -2039,10 +1798,6 @@ public function rechercheDirOld($nom, $prenom='', $fonction='', $dateNaiss='', $ "e.age_entrep, e.age_etab, e.tca, e.tcaexp, e.teff_entrep, e.teff_etab", "$where ORDER BY siege DESC, actif DESC, nic DESC $limit", false, MYSQL_ASSOC); - $etab=@$listeEtab[0]; - $nic=@$etab['nic']; - $timer['tableEtablissements']=microtime(true); - /** Si le siren est valide, on part chez Infogreffe **/ if (count($listeEtab)==0 && $this->valideSiren($siren) && $accesDist) { $iGeffes=new MGreffes(); @@ -2056,41 +1811,45 @@ public function rechercheDirOld($nom, $prenom='', $fonction='', $dateNaiss='', $ if (str_replace('-','',$etabG['DateUpdate'])*1>$lastMaj) $lastMaj=str_replace('-','',$etabG['DateUpdate'])*1; - $etab=array( 'id' => $etabG['id'], - 'siret' => $etabG['Siret'], - 'siege' => $etabG['Siege'], - 'raisonSociale' => $etabG['Nom'], - 'sigle' => $etabG['Sigle'], - 'enseigne' => $etabG['Enseigne'], - 'Adresse' => $etabG['Adresse'], - 'adr_comp' => $etabG['Adresse2'], - 'adr_num' => $adr['num'], - 'adr_btq' => $adr['adr_btq'], - 'adr_typeVoie' => $adr['typeVoie'], - 'adr_libVoie' => $adr['libVoie'], - 'adr_dep' => substr($etabG['CP'],0,2), - 'adr_cp' => $etabG['CP'], - 'adr_ville' => $etabG['Ville'], - 'tel' => $etabG['Tel'], - 'fax' => $etabG['Fax'], - 'cj' => $etabG['FJ'], - 'siren' => $etabG['Siren'], - 'nic' => $etabG['Nic'], - 'actif' => $etabG['Actif'], - 'ape_etab' => $etabG['NafEtab'], - 'ape_entrep' => $etabG['NafEnt'], - 'autre_id' => $etabG['NumRC'], - 'dateMAJ' => WDate::DateT('Ymd','Y-m-d',$lastMaj), - ); + $etab = array( + 'id' => $etabG['id'], + 'siret' => $etabG['Siret'], + 'siege' => $etabG['Siege'], + 'raisonSociale' => $etabG['Nom'], + 'sigle' => $etabG['Sigle'], + 'enseigne' => $etabG['Enseigne'], + 'Adresse' => $etabG['Adresse'], + 'adr_comp' => $etabG['Adresse2'], + 'adr_num' => $adr['num'], + 'adr_btq' => $adr['adr_btq'], + 'adr_typeVoie' => $adr['typeVoie'], + 'adr_libVoie' => $adr['libVoie'], + 'adr_dep' => substr($etabG['CP'],0,2), + 'adr_cp' => $etabG['CP'], + 'adr_ville' => $etabG['Ville'], + 'tel' => $etabG['Tel'], + 'fax' => $etabG['Fax'], + 'cj' => $etabG['FJ'], + 'siren' => $etabG['Siren'], + 'nic' => $etabG['Nic'], + 'actif' => $etabG['Actif'], + 'ape_etab' => $etabG['NafEtab'], + 'ape_entrep' => $etabG['NafEnt'], + 'autre_id' => $etabG['NumRC'], + 'dateMAJ' => WDate::DateT('Ymd','Y-m-d',$lastMaj), + ); } $timer['accesInfogreffeCarInconnu']=microtime(true); + } else { + $etab = $listeEtab[0]; + $nic = $etab['nic']; + $timer['tableEtablissements']=microtime(true); } - unset($listeEtab); /** Informations locales issues de la table infos_entrep **/ if ($siren>100) { - $info=$this->iDb->select('infos_entrep', 'raisonSociale, isin, nscrl, tel, fax, web, mail, latitude, longitude, precis, dateCreation, dateFermeture, naf, naf_lib, ca, effectif, nbEtab, activite, sirenDoublon, waldec', "siren=$siren", false, MYSQL_ASSOC); + $info = $this->iDb->select('infos_entrep', 'raisonSociale, isin, nscrl, tel, fax, web, mail, latitude, longitude, precis, dateCreation, dateFermeture, naf, naf_lib, ca, effectif, nbEtab, activite, sirenDoublon, waldec', "siren=$siren", false, MYSQL_ASSOC); $tab=$info[0]; $waldec=$tab['waldec']; if ($tab['sirenDoublon']==0) { @@ -2108,8 +1867,7 @@ public function rechercheDirOld($nom, $prenom='', $fonction='', $dateNaiss='', $ $moisNonDiff=0; - /** Informations INSEE - **/ + /** Informations INSEE **/ if ($siren>100) { $insee=$this->iDbInsee->select('identite', 'ACTIF%10 AS ACTIF, actifEco%10 AS actifEco, NOM, NOM2, SIGLE, ENSEIGNE, ADR_NUMVOIE, ADR_BTQ, ADR_TYPVOIE, ADR_LIBVOIE, ADR_LIBCOM, ADR_CP, ADR_COMP, ADR_DISTSP, PAYS, DCREN, SIEGE, AUXILT, SAISONAT, CJ, CIVILITE, NBETAB, APE_ENT, APE_ETAB, PROCOL, PROCOL_TYPE, PROCOL_DATE, CAPITAL, EFF_ENT, NUMRC, TEL, FAX, DIR_FCT, DIR_IDEN, DIR_DATEN, DIR_LIEUN, CAPITAL_DATE, CAPITAL_DEV, DCRET, TEFF_ENT, ADR_DEP, ADR_COM, TCA, TCAEXP, EFF_ET, TEFF_ET, CODEVOIE, DATE_MAJ, APRM, ACTIVNAT, ORIGINE, MODET, EXPLET, LIEUACT, ACTISURF, DEFET, MODEN, PRODPART, EXPLEN, MONOREG, REGIMP, MONOACT, DEFEN, DEFET, IDENTITE_PRE', "SIREN=$siren $strNic ORDER BY SIEGE DESC, ACTIF DESC LIMIT 0,1",false,MYSQL_ASSOC); @@ -2122,28 +1880,28 @@ public function rechercheDirOld($nom, $prenom='', $fonction='', $dateNaiss='', $ if ($tabInsee['ACTIF']*1==0) $tabInsee['actifEco']=0; } else { // Siren absent de l'Insee - $tabInsee=array( - 'CIVILITE'=>0, - 'NBETAB'=>1, - 'TEL'=>$etab['tel'], /** @todo Prendre sur les pages jaunes **/ - 'FAX'=>$etab['fax'], /** @todo idem **/ - 'Web'=>'', /** @todo Prendre sur les pages jaunes et/ou google **/ - 'Mail'=>'', /** @todo idem **/ - 'CJ'=>$etab['cj'], - 'CJ_lib'=>$this->getLibelleFJ($etab['cj']), - 'ACTIF'=>$etab['actif'], - 'APE_ETAB'=>$etab['ape_etab']?$etab['ape_etab']:$etab['ape_entrep'], - 'APE_ENT'=>$etab['ape_entrep']?$etab['ape_entrep']:$etab['ape_etab'], - 'CAPITAL'=>$etab['capital'], - 'CAPITAL_DEV'=>$etab['capitalDev'], - 'ADR_DEP'=>$etab['adr_dep'], - 'TEFF_ENT'=>$etab['teff_entrep'], - 'DEFEN'=>'', - 'TEFF_ET'=>$etab['teff_etab'], - 'DEFET'=>'', - 'TCA'=>$etab['tca'], - 'TCA_AN'=>'', - 'TCAEXP'=>$etab['tcaexp'], + $tabInsee = array( + 'CIVILITE'=>0, + 'NBETAB'=>1, + 'TEL'=>$etab['tel'], /** @todo Prendre sur les pages jaunes **/ + 'FAX'=>$etab['fax'], /** @todo idem **/ + 'Web'=>'', /** @todo Prendre sur les pages jaunes et/ou google **/ + 'Mail'=>'', /** @todo idem **/ + 'CJ'=>$etab['cj'], + 'CJ_lib'=>$this->getLibelleFJ($etab['cj']), + 'ACTIF'=>$etab['actif'], + 'APE_ETAB'=>$etab['ape_etab']?$etab['ape_etab']:$etab['ape_entrep'], + 'APE_ENT'=>$etab['ape_entrep']?$etab['ape_entrep']:$etab['ape_etab'], + 'CAPITAL'=>$etab['capital'], + 'CAPITAL_DEV'=>$etab['capitalDev'], + 'ADR_DEP'=>$etab['adr_dep'], + 'TEFF_ENT'=>$etab['teff_entrep'], + 'DEFEN'=>'', + 'TEFF_ET'=>$etab['teff_etab'], + 'DEFET'=>'', + 'TCA'=>$etab['tca'], + 'TCA_AN'=>'', + 'TCAEXP'=>$etab['tcaexp'], ); } @@ -2152,25 +1910,27 @@ public function rechercheDirOld($nom, $prenom='', $fonction='', $dateNaiss='', $ $inseeND=$this->iDbInsee->select('insee_nondiff', 'siren, mois, dateInsert',"siren=$siren",false,MYSQL_ASSOC); $moisNonDiff=@$tabTmp[0]['mois']; $timer['tableIdentite']=microtime(true); - } - else { - $tabInsee=array( - 'CIVILITE'=>0, - 'NBETAB'=>1, - 'TEL'=>$etab['tel'], /** @todo Prendre sur les pages jaunes **/ - 'FAX'=>$etab['fax'], /** @todo idem **/ - 'Web'=>'', /** @todo Prendre sur les pages jaunes et/ou google **/ - 'Mail'=>'', /** @todo idem **/ - 'CJ'=>$etab['cj'], - 'CJ_lib'=>$this->getLibelleFJ($etab['cj']), - 'ACTIF'=>$etab['actif'], - 'APE_ETAB'=>$etab['ape_etab']?$etab['ape_etab']:$etab['ape_entrep'], - 'APE_ENT'=>$etab['ape_entrep']?$etab['ape_entrep']:$etab['ape_etab'], - 'CAPITAL'=>'', - 'CAPITAL_DEV'=>'', - 'ADR_DEP'=>$etab['adr_dep'], - ); + + } else { + + $tabInsee = array( + 'CIVILITE'=>0, + 'NBETAB'=>1, + 'TEL'=>$etab['tel'], /** @todo Prendre sur les pages jaunes **/ + 'FAX'=>$etab['fax'], /** @todo idem **/ + 'Web'=>'', /** @todo Prendre sur les pages jaunes et/ou google **/ + 'Mail'=>'', /** @todo idem **/ + 'CJ'=>$etab['cj'], + 'CJ_lib'=>$this->getLibelleFJ($etab['cj']), + 'ACTIF'=>$etab['actif'], + 'APE_ETAB'=>$etab['ape_etab']?$etab['ape_etab']:$etab['ape_entrep'], + 'APE_ENT'=>$etab['ape_entrep']?$etab['ape_entrep']:$etab['ape_etab'], + 'CAPITAL'=>'', + 'CAPITAL_DEV'=>'', + 'ADR_DEP'=>$etab['adr_dep'], + ); $nbEtab='N/C'; + } if (count($info)==0) { @@ -2179,8 +1939,7 @@ public function rechercheDirOld($nom, $prenom='', $fonction='', $dateNaiss='', $ $timer['getIdentitePart']=microtime(true); } - /** Géocodage de l'adresse - **/ + /** Géocodage de l'adresse **/ $ligne=date('YmdHis').";$siren;MMap AVANT"; $fp=fopen(LOG_PATH.'/accesDistant.log', 'a'); fwrite($fp,$ligne.EOL); @@ -2197,8 +1956,7 @@ public function rechercheDirOld($nom, $prenom='', $fonction='', $dateNaiss='', $ $tab['precis']=$mMap->precision; $timer['geoCodage']=microtime(true); - /** Accès provisoire à AMABIS - **/ + /** Accès provisoire à AMABIS **/ if ($accesDist) { $ligne=date('YmdHis').";$siren;MAmabis Avant"; $fp=fopen(LOG_PATH.'/accesDistant.log', 'a'); @@ -2217,8 +1975,7 @@ public function rechercheDirOld($nom, $prenom='', $fonction='', $dateNaiss='', $ $repAmabis=array(); - /** N° de TVA Intracommunautaire - **/ + /** N° de TVA Intracommunautaire **/ if ($siren*1>100) { $ligne=date('YmdHis').";$siren;MTva Avant"; $fp=fopen(LOG_PATH.'/accesDistant.log', 'a'); @@ -2251,37 +2008,31 @@ public function rechercheDirOld($nom, $prenom='', $fonction='', $dateNaiss='', $ if (trim($tab['fax'])<>'') $fax=trim($tab['fax']); elseif ($tabInsee['FAX']<>'') $fax=implode('.', str_split($tabInsee['FAX'],2)); - /*if ( $accesDist && $etab['actif']==1 ) {/*&& - ($tel=='' || /*$fax=='' ||* // Pas de tél ou Fax - ($etab['siege']==1 && ($tab['web']=='' || $tab['web']=='http://')) - //$tab['web']=='' || $tab['mail']=='' || // Pas de Web/Mail - ) - ) */ - $ligne=date('YmdHis').";$siren;MTel Avant"; - $fp=fopen(LOG_PATH.'/accesDistant.log', 'a'); - fwrite($fp,$ligne.EOL); - fclose($fp); - $tdeb=microtime(1); - $iTel=new MTel(false);//$accesDist); - $iTel->getTel($siren); - $tmp=$iTel->getTel($siren, $nic); - $duree=round(microtime(1)-$tdeb,3); - $ligne=date('YmdHis').";$siren;MTel APRES ($duree s)"; - $fp=fopen(LOG_PATH.'/accesDistant.log', 'a'); - fwrite($fp,$ligne.EOL); - fclose($fp); - $activitePJ_An8=''; - foreach ($tmp as $tmp2) { - if ($tmp2['typeTel']=='tel' && ($tel==''||$tel==trim($tab['tel'])) ) - $tel=implode('.', str_split($tmp2['telephone'],2)); - if ($tmp2['typeTel']=='fax' && ($fax==''||$fax==trim($tab['fax'])) ) - $fax=implode('.', str_split($tmp2['telephone'],2)); - if ($tmp2['typeTel']=='web' && $tab['web']=='') $tab['web']=$tmp2['infoTel']; - if ($tmp2['typeTel']=='mail' && $tab['mail']=='') $tab['mail']=$tmp2['infoTel']; - if ($tmp2['typeTel']=='an8') $activitePJ_An8=$tmp2['infoTel']; - } - $timer['telFax']=microtime(true); - //} + + $ligne=date('YmdHis').";$siren;MTel Avant"; + $fp=fopen(LOG_PATH.'/accesDistant.log', 'a'); + fwrite($fp,$ligne.EOL); + fclose($fp); + $tdeb=microtime(1); + $iTel=new MTel(false);//$accesDist); + $iTel->getTel($siren); + $tmp=$iTel->getTel($siren, $nic); + $duree=round(microtime(1)-$tdeb,3); + $ligne=date('YmdHis').";$siren;MTel APRES ($duree s)"; + $fp=fopen(LOG_PATH.'/accesDistant.log', 'a'); + fwrite($fp,$ligne.EOL); + fclose($fp); + $activitePJ_An8=''; + foreach ($tmp as $tmp2) { + if ($tmp2['typeTel']=='tel' && ($tel==''||$tel==trim($tab['tel'])) ) + $tel=implode('.', str_split($tmp2['telephone'],2)); + if ($tmp2['typeTel']=='fax' && ($fax==''||$fax==trim($tab['fax'])) ) + $fax=implode('.', str_split($tmp2['telephone'],2)); + if ($tmp2['typeTel']=='web' && $tab['web']=='') $tab['web']=$tmp2['infoTel']; + if ($tmp2['typeTel']=='mail' && $tab['mail']=='') $tab['mail']=$tmp2['infoTel']; + if ($tmp2['typeTel']=='an8') $activitePJ_An8=$tmp2['infoTel']; + } + $timer['telFax']=microtime(true); /** Type d'exploitation ** 0 : N/C @@ -2387,13 +2138,6 @@ public function rechercheDirOld($nom, $prenom='', $fonction='', $dateNaiss='', $ } // Exception lié à anomalies de données INSEE if ($codePaysIso2=='' && $codePaysInsee==237) $codePaysIso2='KR'; - - if ($codePaysIso2=='') { - sendMail('production@scores-decisions.com', 'ylenaour@scores-decisions.com', "classMInsee::getIdentiteEntreprise(siren=$siren,nic=$nic=,id=$id) Plusieurs Codes Pays", "Siret $siren $nic -Id=$id".EOL. -print_r($tabInsee, true).EOL. -print_r($tabTmp, true)); - } } } $timer['codePays']=microtime(true); @@ -2404,12 +2148,7 @@ print_r($tabTmp, true)); $tabInsee['CODEVOIE']=@$tabIris['Rivoli']; } $timer['codeIris']=microtime(true); -/* - return array('codIris'=>$ret[0]['codeIris'], - 'codComIris'=>$ret[0]['codeInseeIris'], - 'libIris'=>$ret[0]['LIB_IRIS'], - 'typIris'=>$tabTypeIris[$ret[0]['TYP_IRIS']], -*/ + // Est-ce un ancien établissement siège ? $ancienSiege=false; $dateFinSiege=0; @@ -5679,7 +5418,8 @@ ORDER BY a.dateJugement DESC".EOL.EOL.print_r($collecte,true));*/ return false; } - public function getCodeNace($naf5) { + public function getCodeNace($naf5) + { if ($naf5<>'') { $this->setTabCodesNaf(); return $this->tabCodesNace[$naf5]; @@ -5688,7 +5428,8 @@ ORDER BY a.dateJugement DESC".EOL.EOL.print_r($collecte,true));*/ return ''; } - public function getEtabClients($refClient, $idClient, $login, $deb=0, $nbRep=20, $maxRep=200) { + public function getEtabClients($refClient, $idClient, $login, $deb=0, $nbRep=20, $maxRep=200) + { $this->setTabCodesNaf(); $deb=$deb*1; $nbRep=$nbRep*1; @@ -5744,7 +5485,8 @@ ORDER BY a.dateJugement DESC".EOL.EOL.print_r($collecte,true));*/ 'reponses'=>$tabRet); } - public function getAvisInsee($siren, $nic='') { + public function getAvisInsee($siren, $nic='') + { if ($siren*1==0 || !$this->valideSiren($siren, $nic)) return false; if ($nic=='' || $nic*1==0 || $nic>99999) $strNic=" AND nic=nicSiege"; @@ -5955,7 +5697,8 @@ ORDER BY a.dateJugement DESC".EOL.EOL.print_r($collecte,true));*/ } - public function listeProduits($naf) { + public function listeProduits($naf) + { $tabRet=array(); $ret=$this->iDbInsee->select('tabCpf', 'codCpf, libCpf', "codCpf IN (SELECT cpf FROM tabNafCpf WHERE naf='$naf')", false, MYSQL_ASSOC); @@ -5966,7 +5709,8 @@ ORDER BY a.dateJugement DESC".EOL.EOL.print_r($collecte,true));*/ return $tabRet; } - public function getIdOPS($naf5, $codeCommune, $fj, $dateCreation, $activiteReelle='') { + public function getIdOPS($naf5, $codeCommune, $fj, $dateCreation, $activiteReelle='') + { $tabRet=array(); $naf4=substr($naf5,0,4); $dep=substr($codeCommune,0,2); @@ -6022,7 +5766,8 @@ ORDER BY a.dateJugement DESC".EOL.EOL.print_r($collecte,true));*/ return false; } - public function getInfoOPS($idOPS) { + public function getInfoOPS($idOPS) + { $tabRet=array(); $ret=$this->iDb->select('sdv1.retraiteCaisses', 'siren,nic,codeOPS,nomLong,nomCourt,adresse1,adresse2,cp,ville,groupe,declaration,rattachement,codeOPSdest', @@ -6036,7 +5781,8 @@ ORDER BY a.dateJugement DESC".EOL.EOL.print_r($collecte,true));*/ ** @param integer $nic Nic de l'étabissement ** @return date Date de changement d'état */ - public function isAncienSiege($siren, $nic) { + public function isAncienSiege($siren, $nic) + { $tabRet=array(); $ret=$this->iDbInsee->select('insee_even', 'insSIREN, insNIC, insDATEVE, insEVE, insAPET700, insSIEGE, insLIBCOM, insL1_NOMEN, insL2_COMP, insL4_VOIE, insL3_CADR, insL5_DISP, insL6_POST, insCODPOS, insL7_ETRG, insDEPCOM, insCODEVOIE, insNICTRAN, insSIRETPS, insDATEMAJ, idFlux, insSIRETASS, insEVE, insDESTINAT, insTYPETAB, insORIGINE', @@ -6050,7 +5796,8 @@ ORDER BY a.dateJugement DESC".EOL.EOL.print_r($collecte,true));*/ ** @param integer $nic Nic de l'étabissement ** @param integer $lien Type de lien (-1=prédécesseur, 0=prédécesseur et/ou successeur, 1=successeur) **/ - public function getSiretAssoc($siren, $nic, $lien=0) { + public function getSiretAssoc($siren, $nic, $lien=0) + { $tabRet=array(); $ret=$this->iDbInsee->select('insee_even', 'insSIREN, insNIC, insDATEVE, insEVE, insAPET700, insSIEGE, insLIBCOM, insL1_NOMEN, insL2_COMP, insL4_VOIE, insL3_CADR, insL5_DISP, insL6_POST, insCODPOS, insL7_ETRG, insDEPCOM, insCODEVOIE, insNICTRAN, insSIRETPS, insDATEMAJ, idFlux, insSIRETASS, insDESTINAT, insTYPETAB, insORIGINE, insTRAN, insNOMEN, insENSEIGNE, insNUMVOIE, insINDREP, insTYPVOIE, insLIBVOIE', @@ -6111,7 +5858,8 @@ ORDER BY a.dateJugement DESC".EOL.EOL.print_r($collecte,true));*/ return $tabRet; } - public function getInfoSirene($dept, $siren, $apen=false) { + public function getInfoSirene($dept, $siren, $apen=false) + { $strAdr1Comp=$tel=''; if ($siren>=100000000 && $siren<300000000){ $dept=18; @@ -6144,8 +5892,10 @@ ORDER BY a.dateJugement DESC".EOL.EOL.print_r($collecte,true));*/ 'fax'=>$ret['fax']); } - public function getInfosIris($codeCommune, $codeRivoli, $adrNum, $adrIndRep, $adrTypVoie, $adrLibVoie) { - $tabTypeIris=array('A'=>'IRIS d\'activité', 'H'=>'IRIS d\'habitat', 'D'=>'IRIS divers (grande zone peu habité dont parcs, ports, forêts, ...)', 'Z'=>'Commune non découpée en IRIS'); + + public function getInfosIris($codeCommune, $codeRivoli, $adrNum, $adrIndRep, $adrTypVoie, $adrLibVoie) + { + $tabTypeIris=array('A'=>'IRIS d\'activité', 'H'=>'IRIS d\'habitat', 'D'=>'IRIS divers (grande zone peu habité dont parcs, ports, forêts, ...)', 'Z'=>'Commune non découpée en IRIS'); $tabRet=$ret2=array(); if (trim($codeRivoli)=='') { $adrLibVoie2=addslashes($adrLibVoie); @@ -6248,7 +5998,8 @@ ORDER BY a.dateJugement DESC".EOL.EOL.print_r($collecte,true));*/ return $tabRet; } - /** Donne la tranche de CA à partir du CA réel + /** + * Donne la tranche de CA à partir du CA réel * @param double $montantCA Chiffre d'affaires réel ou estimé * @return integer Tranche de CA */ @@ -6276,10 +6027,14 @@ ORDER BY a.dateJugement DESC".EOL.EOL.print_r($collecte,true));*/ return 0; // Non renseignée ou moins de 0,5 million d'euros } - /** CA Moyen par salarié pour un secteur donné - ** @param string $naf Naf de l'entreprise - ** @param integer $effectif Effectif de l'entreprise - **/ + /** + * CA Moyen par salarié pour un secteur donné + * @param string $naf + * Naf de l'entreprise + * @param integer $effectif + * Effectif de l'entreprise + * @return int + */ public function getCAnafEffectif($naf, $effectif=0) { $tabTmp=$this->iDb->select('ratios_secteurs', 'id, naf5, annee, SUM(montant), SUM(nombre), SUM(montant)/SUM(nombre) AS moyenne', "naf5='$naf' AND id=267 AND ANNEE>(SELECT MAX(annee) FROM ratios_secteurs WHERE naf5='$naf' AND id=267)-2 GROUP BY id, naf5", true, MYSQL_ASSOC); if (count($tabTmp)>0) { @@ -6293,13 +6048,18 @@ ORDER BY a.dateJugement DESC".EOL.EOL.print_r($collecte,true));*/ } -function getInfoPrecedente($tabSir, $dateEven, $even) { - //sendMail('production@scores-decisions.com', 'ylenaour@scores-decisions.com', "classMInsee, getInfoPrecedente avant le $dateEven pour '$even'", print_r($tabSir, true)); +/** + * + * @param unknown $tabSir + * @param unknown $dateEven + * @param unknown $even + * @return unknown|string + */ +function getInfoPrecedente($tabSir, $dateEven, $even) +{ foreach ($tabSir as $date=>$tabInfo) { if ($date>$dateEven) continue; return $tabInfo[$even]; } return ''; -} - -?> \ No newline at end of file +} \ No newline at end of file