Merge from branch 2.5
This commit is contained in:
parent
717ae35805
commit
b78237e75b
@ -131,15 +131,14 @@ class Metier_Infogreffe
|
|||||||
$xml = $this->fileFromCache();
|
$xml = $this->fileFromCache();
|
||||||
} else {
|
} else {
|
||||||
$xml = $this->getProduitsXML();
|
$xml = $this->getProduitsXML();
|
||||||
$this->error($xml);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
$this->error($xml);
|
||||||
|
|
||||||
if ( $this->mode_diffusion == 'XL' ){
|
if ( $this->mode_diffusion == 'XL' ){
|
||||||
$this->fileTocache($xml);
|
$this->fileTocache($xml);
|
||||||
}
|
}
|
||||||
|
|
||||||
$this->error($xml);
|
|
||||||
|
|
||||||
return $xml;
|
return $xml;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -19,8 +19,6 @@ class Metier_Infogreffe_Ac extends Metier_Infogreffe
|
|||||||
*/
|
*/
|
||||||
public function __construct($siren, $db = null)
|
public function __construct($siren, $db = null)
|
||||||
{
|
{
|
||||||
//@todo : Inject db in batch
|
|
||||||
|
|
||||||
parent::__construct();
|
parent::__construct();
|
||||||
|
|
||||||
//Set type
|
//Set type
|
||||||
@ -51,7 +49,12 @@ class Metier_Infogreffe_Ac extends Metier_Infogreffe
|
|||||||
if ( $onlyDb === false ) {
|
if ( $onlyDb === false ) {
|
||||||
$this->debug = true;
|
$this->debug = true;
|
||||||
//Infogreffe webservice
|
//Infogreffe webservice
|
||||||
|
try {
|
||||||
$xml = $this->callRequest();
|
$xml = $this->callRequest();
|
||||||
|
} catch( Exception $e ) {
|
||||||
|
//@todo : get error message
|
||||||
|
return array();
|
||||||
|
}
|
||||||
$actesXML = $this->formatList($xml);
|
$actesXML = $this->formatList($xml);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -393,7 +396,7 @@ class Metier_Infogreffe_Ac extends Metier_Infogreffe
|
|||||||
'date_depot' => $list['date_depot'],
|
'date_depot' => $list['date_depot'],
|
||||||
'date_acte' => $list['date_acte'],
|
'date_acte' => $list['date_acte'],
|
||||||
'num_acte' => $list['num_acte'],
|
'num_acte' => $list['num_acte'],
|
||||||
'type_acte' => $list['type_acte'],
|
'type_acte' => $list['type_acte'], //@todo : Attention type acte différent
|
||||||
'type_acte_libelle' => $list['type_acte_libelle'],
|
'type_acte_libelle' => $list['type_acte_libelle'],
|
||||||
'nbpages_acte' => $list['nbpages_acte'],
|
'nbpages_acte' => $list['nbpages_acte'],
|
||||||
'decision_nature' => $list['decision']['nature'],
|
'decision_nature' => $list['decision']['nature'],
|
||||||
@ -409,8 +412,7 @@ class Metier_Infogreffe_Ac extends Metier_Infogreffe
|
|||||||
->where('num_depot=?', $list['num_depot'])
|
->where('num_depot=?', $list['num_depot'])
|
||||||
->where('date_depot=?', $list['date_depot'])
|
->where('date_depot=?', $list['date_depot'])
|
||||||
->where('date_acte=?', $list['date_acte'])
|
->where('date_acte=?', $list['date_acte'])
|
||||||
->where('num_acte=?', $list['num_acte'])
|
->where('num_acte=?', $list['num_acte']);
|
||||||
->where('type_acte=?', $list['type_acte']); //Attention type lors du téléchargement
|
|
||||||
if ( null === $acteM->fetchRow($sql) ) {
|
if ( null === $acteM->fetchRow($sql) ) {
|
||||||
$result = $acteM->insert($data);
|
$result = $acteM->insert($data);
|
||||||
}
|
}
|
||||||
|
@ -42,6 +42,7 @@ class Metier_Infogreffe_Bi extends Metier_Infogreffe
|
|||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
*
|
||||||
* @param $onlyDb
|
* @param $onlyDb
|
||||||
* @return array
|
* @return array
|
||||||
*/
|
*/
|
||||||
@ -55,7 +56,12 @@ class Metier_Infogreffe_Bi extends Metier_Infogreffe
|
|||||||
if ( $onlyDb === false ) {
|
if ( $onlyDb === false ) {
|
||||||
$this->debug = true;
|
$this->debug = true;
|
||||||
//Infogreffe webservice
|
//Infogreffe webservice
|
||||||
|
try {
|
||||||
$xml = $this->callRequest();
|
$xml = $this->callRequest();
|
||||||
|
} catch( Exception $e ) {
|
||||||
|
//@todo : get error message
|
||||||
|
return array();
|
||||||
|
}
|
||||||
$bilansXML = $this->formatList($xml);
|
$bilansXML = $this->formatList($xml);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -370,14 +376,13 @@ class Metier_Infogreffe_Bi extends Metier_Infogreffe
|
|||||||
$bilanM = new Application_Model_JoGreffesBilans();
|
$bilanM = new Application_Model_JoGreffesBilans();
|
||||||
$sql = $bilanM->select()
|
$sql = $bilanM->select()
|
||||||
->where('siren=?', $this->siren)
|
->where('siren=?', $this->siren)
|
||||||
->where('date_cloture=?', $list['date_cloture_iso']);
|
->where('date_cloture=?', $list['date_cloture_iso'])
|
||||||
if ( null === $bilanM->fetchRow($sql) ) {
|
->where('type_comptes=?', $list['type_comptes']);
|
||||||
|
$test = $bilanM->fetchRow($sql);
|
||||||
|
if ( null === $test ) {
|
||||||
$result = $bilanM->insert($data);
|
$result = $bilanM->insert($data);
|
||||||
} else {
|
} else {
|
||||||
$result = $bilanM->update($data, array(
|
$result = $bilanM->update($data, 'id='.$test->id);
|
||||||
'siren="'.$list['num_siren'].'"',
|
|
||||||
'date_cloture="'.$list['date_cloture_iso'].'"',
|
|
||||||
));
|
|
||||||
}
|
}
|
||||||
} catch(Zend_Db_Adapter_Exception $e) {
|
} catch(Zend_Db_Adapter_Exception $e) {
|
||||||
throw new Exception($e->getMessage());
|
throw new Exception($e->getMessage());
|
||||||
|
@ -896,6 +896,20 @@ return array(
|
|||||||
'Version' => 12,
|
'Version' => 12,
|
||||||
'LienEtab' => 0,
|
'LienEtab' => 0,
|
||||||
),
|
),
|
||||||
|
'2103' => array(
|
||||||
|
'libEven' => "Transformation du capital fixe en variable",
|
||||||
|
'Bodacc_Code' => "BODB",
|
||||||
|
'Rubrique' => "mmd",
|
||||||
|
'Version' => 18,
|
||||||
|
'LienEtab' => 0,
|
||||||
|
),
|
||||||
|
'2104' => array(
|
||||||
|
'libEven' => "Transformation du capital variable en capital fixe",
|
||||||
|
'Bodacc_Code' => "BODB",
|
||||||
|
'Rubrique' => "mmd",
|
||||||
|
'Version' => 18,
|
||||||
|
'LienEtab' => 0,
|
||||||
|
),
|
||||||
'2200' => array(
|
'2200' => array(
|
||||||
'libEven' => "Cessation d'activité",
|
'libEven' => "Cessation d'activité",
|
||||||
'Bodacc_Code' => "BODB",
|
'Bodacc_Code' => "BODB",
|
||||||
@ -1561,6 +1575,13 @@ return array(
|
|||||||
'Version' => 12,
|
'Version' => 12,
|
||||||
'LienEtab' => 1,
|
'LienEtab' => 1,
|
||||||
),
|
),
|
||||||
|
'2893' => array(
|
||||||
|
'libEven' => "Location gérance relative à une partie du fonds",
|
||||||
|
'Bodacc_Code' => "BODB",
|
||||||
|
'Rubrique' => "mmd",
|
||||||
|
'Version' => 18,
|
||||||
|
'LienEtab' => 1,
|
||||||
|
),
|
||||||
'2900' => array(
|
'2900' => array(
|
||||||
'libEven' => "Transfert d'établissement",
|
'libEven' => "Transfert d'établissement",
|
||||||
'Bodacc_Code' => "BODB",
|
'Bodacc_Code' => "BODB",
|
||||||
@ -1841,6 +1862,13 @@ return array(
|
|||||||
'Version' => 12,
|
'Version' => 12,
|
||||||
'LienEtab' => 1,
|
'LienEtab' => 1,
|
||||||
),
|
),
|
||||||
|
'5106' => array(
|
||||||
|
'libEven' => "Cession de l'exploitation agricole",
|
||||||
|
'Bodacc_Code' => "BODA",
|
||||||
|
'Rubrique' => "ventes",
|
||||||
|
'Version' => 18,
|
||||||
|
'LienEtab' => 1,
|
||||||
|
),
|
||||||
'5200' => array(
|
'5200' => array(
|
||||||
'libEven' => "Branche ou Partie d'activité",
|
'libEven' => "Branche ou Partie d'activité",
|
||||||
'Bodacc_Code' => "BODA",
|
'Bodacc_Code' => "BODA",
|
||||||
@ -1989,7 +2017,7 @@ return array(
|
|||||||
'LienEtab' => 1,
|
'LienEtab' => 1,
|
||||||
),
|
),
|
||||||
'5600' => array(
|
'5600' => array(
|
||||||
'libEven' => "Entreprise « Précédent exploitant »",
|
'libEven' => "Entreprise « Précédent exploitant »",
|
||||||
'Bodacc_Code' => "BODA",
|
'Bodacc_Code' => "BODA",
|
||||||
'Rubrique' => "ventes",
|
'Rubrique' => "ventes",
|
||||||
'Version' => 12,
|
'Version' => 12,
|
||||||
|
@ -1,302 +0,0 @@
|
|||||||
<?php
|
|
||||||
|
|
||||||
class ICotation {
|
|
||||||
|
|
||||||
var $reTrtAuto;
|
|
||||||
var $tabBilan;
|
|
||||||
|
|
||||||
var $tabNotation;
|
|
||||||
var $tabLibActivite;
|
|
||||||
var $tabActivite;
|
|
||||||
var $tabR;
|
|
||||||
|
|
||||||
|
|
||||||
function ICotation ($tabBilan, $retraitementAutomatique=true) {
|
|
||||||
$this->reTrtAuto = $retraitementAutomatique;
|
|
||||||
$this->tabBilan = $tabBilan;
|
|
||||||
|
|
||||||
include ('paramCotation.inc');
|
|
||||||
}
|
|
||||||
|
|
||||||
function calculProvisionsPourRisque () {
|
|
||||||
if ( !$this->reTrtAuto )
|
|
||||||
return $this->tabBilan['DP'] + $this->tabBilan['DQ'] - $this->tabBilan['X04'];
|
|
||||||
else
|
|
||||||
return (1/2*$this->tabBilan['DP'])+(1/2*$this->tabBilan['DQ']);
|
|
||||||
}
|
|
||||||
|
|
||||||
function calculEBE () {
|
|
||||||
return $this->tabBilan['FC'] + $this->tabBilan['FF'] + $this->tabBilan['FI'] + $this->tabBilan['FOB']
|
|
||||||
+ $this->tabBilan['FM'] + $this->tabBilan['FN'] - $this->tabBilan['FC'] + $this->tabBilan['FC']
|
|
||||||
- ( $this->tabBilan['FS'] + $this->tabBilan['FT'] + $this->tabBilan['FU'] + $this->tabBilan['FV'] )
|
|
||||||
- ( $this->tabBilan['FW'] - $this->tabBilan['HP'] - $this->tabBilan['HQ'] - $this->tabBilan['HP2'] - $this->tabBilan['HQ2'] )
|
|
||||||
- $this->tabBilan['FX'] - ( $this->tabBilan['FY'] + $this->tabBilan['FZ'] ) + ( $this->tabBilan['FO'] - $this->tabBilan['FOB'] ) ;
|
|
||||||
}
|
|
||||||
|
|
||||||
function calculChiffreAffaires () {
|
|
||||||
return $this->tabBilan['FC']
|
|
||||||
+ $this->tabBilan['FF']
|
|
||||||
+ $this->tabBilan['FI']
|
|
||||||
+ $this->tabBilan['FO']
|
|
||||||
- $this->tabBilan['FOB'] ;
|
|
||||||
}
|
|
||||||
|
|
||||||
function calculMargeCommerciale () {
|
|
||||||
return $this->tabBilan['FC'] - ( $this->tabBilan['FS'] + $this->tabBilan['FT'] ) ;
|
|
||||||
}
|
|
||||||
|
|
||||||
function calculProduction () {
|
|
||||||
return $this->tabBilan['FF'] + $this->tabBilan['FI'] + $this->tabBilan['FM'] + $this->tabBilan['FN'] ;
|
|
||||||
}
|
|
||||||
|
|
||||||
function calculValeurAjoutee () {
|
|
||||||
return $this->calculMargeCommerciale() + $this->calculProduction()
|
|
||||||
- ( $this->tabBilan['FU'] + $this->tabBilan['FV'] + $this->tabBilan['FW'] ) ;
|
|
||||||
}
|
|
||||||
|
|
||||||
function calculEBEnonCASA () {
|
|
||||||
return $this->calculValeurAjoutee() + $this->tabBilan['FO'] - $this->tabBilan['FX'] - ( $this->tabBilan['FY'] + $this->tabBilan['FZ'] ) ;
|
|
||||||
}
|
|
||||||
|
|
||||||
function calculFondsPropresNetsCorriges() {
|
|
||||||
return $this->tabBilan['DA'] + $this->tabBilan['DC'] + $this->tabBilan['DB'] + $this->tabBilan['DD'] + $this->tabBilan['DE'] + $this->tabBilan['DF'] + $this->tabBilan['DG'] + $this->tabBilan['DK'] - (1/3*$this->tabBilan['X01'])
|
|
||||||
+ $this->tabBilan['DH'] + $this->tabBilan['DI'] + $this->tabBilan['DJ']
|
|
||||||
- $this->tabBilan['CL'] - $this->tabBilan['AB'] + $this->tabBilan['AC'] - $this->tabBilan['AA'] - $this->tabBilan['CB'] + $this->tabBilan['CC'] - $this->tabBilan['X02'] - $this->tabBilan['CM'] - $this->tabBilan['CN']
|
|
||||||
+ $this->tabBilan['DM'] + $this->tabBilan['DN']
|
|
||||||
- $this->tabBilan['X03'] + $this->calculProvisionsPourRisque() - $this->tabBilan['RAD'] ;
|
|
||||||
}
|
|
||||||
|
|
||||||
function calculDettesFinancieresBancairesBrutes () {
|
|
||||||
return $this->tabBilan['DS'] - $this->tabBilan['CM1'] + $this->tabBilan['EI'] - $this->tabBilan['CM2']
|
|
||||||
+ $this->tabBilan['DT'] - $this->tabBilan['CM3'] + $this->tabBilan['DU'] - $this->tabBilan['EH']
|
|
||||||
+ (3/4*$this->tabBilan['YQ']) + (2/3*$this->tabBilan['YR'])
|
|
||||||
+ (3/4*$this->tabBilan['YQ2']) + (2/3*$this->tabBilan['YR2'])
|
|
||||||
+ $this->tabBilan['DV'] - $this->tabBilan['EI'] - $this->tabBilan['DVI1'] - $this->tabBilan['CM2']
|
|
||||||
+ $this->tabBilan['YS'] + $this->tabBilan['X08']
|
|
||||||
+ $this->tabBilan['EH'] + $this->tabBilan['VI1'] - ( $this->tabBilan['X20'] + $this->tabBilan['X21'] ) ;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
function noteCapitalisation () {
|
|
||||||
if ( !$this->reTrtAuto ) {
|
|
||||||
$autresDettesExploit = $this->tabBilan['EA'] - $this->tabBilan['EAVI1'] - $this->tabBilan['EAB'] + $this->tabBilan['EB'] + $this->tabBilan['X01'] + $this->tabBilan['X04'] ;
|
|
||||||
$dettesFiscalesSociales = $this->tabBilan['DY'] - $this->tabBilan['DYA'];
|
|
||||||
} else {
|
|
||||||
$autresDettesExploit = $this->tabBilan['EA'] - $this->tabBilan['EAVI1'] - $this->tabBilan['EAB'] + $this->tabBilan['EB'] + $this->tabBilan['X01'] + 2/3*((1/2*$this->tabBilan['DP'])+(1/2*$this->tabBilan['DQ']));
|
|
||||||
$dettesFiscalesSociales = $this->tabBilan['DY'] + 1/3*((1/2*$this->tabBilan['DP'])+(1/2*$this->tabBilan['DQ'])) - $this->tabBilan['DYA'] ;
|
|
||||||
}
|
|
||||||
|
|
||||||
$numerateur = $this->calculFondsPropresNetsCorriges();
|
|
||||||
|
|
||||||
$denominateur = $numerateur + $this->tabBilan['DS'] - $this->tabBilan['CM1'] + $this->tabBilan['EI'] - $this->tabBilan['CM2'] + $this->tabBilan['DU'] - $this->tabBilan['EH']
|
|
||||||
+ $this->tabBilan['DV'] - $this->tabBilan['DVI1'] - $this->tabBilan['EI'] + $this->tabBilan['DT'] - $this->tabBilan['CM3'] + 3/4*$this->tabBilan['YQ'] + 2/3*$this->tabBilan['YR']
|
|
||||||
+ 3/4*$this->tabBilan['YQ2'] + 2/3*$this->tabBilan['YR2']
|
|
||||||
+ $this->tabBilan['DW'] + $this->tabBilan['DX'] + $dettesFiscalesSociales
|
|
||||||
+ $autresDettesExploit + $this->tabBilan['DZ'] + $this->tabBilan['DIA'] + $this->tabBilan['ED'] + $this->tabBilan['EAB'] + $this->tabBilan['DYA']
|
|
||||||
+ $this->tabBilan['EH'] + $this->tabBilan['YS'] + $this->tabBilan['VI1'];
|
|
||||||
// + $this->tabBilan['X08']
|
|
||||||
// - $this->tabBilan['X20'] + $this->tabBilan['YS'] - $this->tabBilan['X08'];
|
|
||||||
|
|
||||||
if ($denominateur==0)
|
|
||||||
return array('NUMERATEUR'=>$numerateur*100,'DENOMINATEUR'=>$denominateur,'NOTE'=>0);
|
|
||||||
|
|
||||||
return array('NUMERATEUR'=>$numerateur* 100,'DENOMINATEUR'=>$denominateur,'NOTE'=>($numerateur* 100)/$denominateur);
|
|
||||||
}
|
|
||||||
|
|
||||||
function noteLevierEndettement () {
|
|
||||||
|
|
||||||
$numerateur = $this->calculDettesFinancieresBancairesBrutes();
|
|
||||||
|
|
||||||
$denominateur = $this->calculFondsPropresNetsCorriges();
|
|
||||||
|
|
||||||
if ($denominateur==0)
|
|
||||||
return array('NUMERATEUR'=>$numerateur,'DENOMINATEUR'=>$denominateur,'NOTE'=>0);
|
|
||||||
|
|
||||||
return array('NUMERATEUR'=>$numerateur,'DENOMINATEUR'=>$denominateur,'NOTE'=>$numerateur/$denominateur);
|
|
||||||
}
|
|
||||||
|
|
||||||
function noteCapaciteRemboursement () {
|
|
||||||
|
|
||||||
$numerateur = $this->calculDettesFinancieresBancairesBrutes();
|
|
||||||
|
|
||||||
$denominateur = $this->calculEBE();
|
|
||||||
|
|
||||||
if ($denominateur==0)
|
|
||||||
return array('NUMERATEUR'=>$numerateur,'DENOMINATEUR'=>$denominateur,'NOTE'=>0);
|
|
||||||
|
|
||||||
return array('NUMERATEUR'=>$numerateur,'DENOMINATEUR'=>$denominateur,'NOTE'=>$numerateur/$denominateur);
|
|
||||||
}
|
|
||||||
|
|
||||||
function noteCouvChargesFi () {
|
|
||||||
|
|
||||||
$numerateur = $this->calculEBE();
|
|
||||||
|
|
||||||
$denominateur = $this->tabBilan['GR'] + ( 1/4*$this->tabBilan['HP'] + 1/3*$this->tabBilan['HQ'] )
|
|
||||||
+ ( 1/4*$this->tabBilan['HP2'] + 1/3*$this->tabBilan['HQ2'] )
|
|
||||||
+ $this->tabBilan['GS']
|
|
||||||
+ $this->tabBilan['GT']
|
|
||||||
- $this->tabBilan['GJ']
|
|
||||||
- $this->tabBilan['GK']
|
|
||||||
- $this->tabBilan['GL']
|
|
||||||
- $this->tabBilan['GN']
|
|
||||||
- $this->tabBilan['GO']
|
|
||||||
- $this->tabBilan['GH']
|
|
||||||
+ $this->tabBilan['GI'] ;
|
|
||||||
|
|
||||||
if ($denominateur==0)
|
|
||||||
return array('NUMERATEUR'=>$numerateur,'DENOMINATEUR'=>$denominateur,'NOTE'=>0);
|
|
||||||
|
|
||||||
return array('NUMERATEUR'=>$numerateur,'DENOMINATEUR'=>$denominateur,'NOTE'=>$numerateur/$denominateur);
|
|
||||||
}
|
|
||||||
|
|
||||||
function noteTresorerie () {
|
|
||||||
|
|
||||||
$numerateur = $this->tabBilan['CD'] - $this->tabBilan['CE'] + $this->tabBilan['CF'] - $this->tabBilan['CG']
|
|
||||||
- $this->tabBilan['EH'] - ( $this->tabBilan['YS'] + $this->tabBilan['X08'] ) ;
|
|
||||||
|
|
||||||
$denominateur = $this->calculChiffreAffaires();
|
|
||||||
if ($denominateur==0)
|
|
||||||
return array('NUMERATEUR'=>$numerateur*360,'DENOMINATEUR'=>$denominateur,'NOTE'=>0);
|
|
||||||
|
|
||||||
return array('NUMERATEUR'=>$numerateur*360,'DENOMINATEUR'=>$denominateur,'NOTE'=>$numerateur*360/$denominateur);
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
function noteMargeExploitation () {
|
|
||||||
|
|
||||||
$numerateur = $this->calculEBE();
|
|
||||||
|
|
||||||
$denominateur = $this->calculChiffreAffaires();
|
|
||||||
|
|
||||||
if ($denominateur==0)
|
|
||||||
return array('NUMERATEUR'=>$numerateur*100,'DENOMINATEUR'=>$denominateur,'NOTE'=>0);
|
|
||||||
|
|
||||||
return array('NUMERATEUR'=>$numerateur*100,'DENOMINATEUR'=>$denominateur,'NOTE'=>$numerateur*100/$denominateur);
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
function getSecteurActivite($naf) {
|
|
||||||
|
|
||||||
$nbSecteurs=count($this->tabActivite);
|
|
||||||
|
|
||||||
while (strlen($naf) > 1)
|
|
||||||
{
|
|
||||||
for ($i=1; $i<$nbSecteurs; $i++)
|
|
||||||
{
|
|
||||||
for ($j=0; isset($this->tabActivite[$i][$j]); $j++)
|
|
||||||
{
|
|
||||||
if ($this->tabActivite[$i][$j]==$naf)
|
|
||||||
// echo 'NAF '.$naf.' TROUVÉ !<br>';
|
|
||||||
return $i;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
// echo 'NAF '.$naf.' non trouvé !<br>';
|
|
||||||
$naf=substr($naf,0,strlen($naf)-1);
|
|
||||||
}
|
|
||||||
return 17; // Secteur d'activité par défaut si non trouvé
|
|
||||||
}
|
|
||||||
|
|
||||||
function getBorne($note, $borne, $secteur) {
|
|
||||||
|
|
||||||
// print_array($this->tabR[$borne][$secteur],0);
|
|
||||||
for ($j=0; $j<10; $j++)
|
|
||||||
{
|
|
||||||
$tabMinMax=explode(':',$this->tabR[$borne][$secteur][$j]);
|
|
||||||
if ($tabMinMax[0]!='') $min=$tabMinMax[0];
|
|
||||||
else $min=-1E99;
|
|
||||||
if ($tabMinMax[1]!='') $max=$tabMinMax[1];
|
|
||||||
else $max=1E99;
|
|
||||||
|
|
||||||
if ( ( $note>$min && $note<=$max ) )
|
|
||||||
{
|
|
||||||
// echo "TROUVE ++++ $note > ".$tabMinMax[0]." et $note <= ". $tabMinMax[1].'<br/>';
|
|
||||||
if ($j==0) return 3;
|
|
||||||
elseif ($j<4) return $j+4;
|
|
||||||
else return $j*2+1;
|
|
||||||
}
|
|
||||||
// echo "NOK $note < ".$tabMinMax[0]." ou $note > ". $tabMinMax[1].'<br/>';
|
|
||||||
}
|
|
||||||
return 3; // On retourne la plus basse note par défaut
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
function getNoteBorne($note, $borne, $secteur, $numerateur, $denominateur) {
|
|
||||||
|
|
||||||
$noteBorneBrute=$this->getBorne($note, $borne, $secteur);
|
|
||||||
|
|
||||||
switch($borne)
|
|
||||||
{
|
|
||||||
case 1:
|
|
||||||
if ($numerateur<0) return 3;
|
|
||||||
else return $noteBorneBrute;
|
|
||||||
break;
|
|
||||||
case 2:
|
|
||||||
if ($numerateur==0) return 19;
|
|
||||||
else return $noteBorneBrute;
|
|
||||||
break;
|
|
||||||
case 3:
|
|
||||||
if ($numerateur==0 && $denominateur>0) return 19;
|
|
||||||
elseif ($denominateur<0) return 3;
|
|
||||||
else return $noteBorneBrute;
|
|
||||||
break;
|
|
||||||
case 4:
|
|
||||||
if ($note<0) return 19;
|
|
||||||
else return $noteBorneBrute;
|
|
||||||
break;
|
|
||||||
default:
|
|
||||||
return $noteBorneBrute;
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
function getNotationFin ($coteMoy) {
|
|
||||||
if( $coteMoy > 18.5 )
|
|
||||||
return 'A';
|
|
||||||
elseif( $coteMoy > 16 )
|
|
||||||
return 'B+';
|
|
||||||
elseif( $coteMoy > 14 )
|
|
||||||
return 'B';
|
|
||||||
elseif( $coteMoy > 12.5 )
|
|
||||||
return 'C+';
|
|
||||||
elseif( $coteMoy > 11 )
|
|
||||||
return 'C';
|
|
||||||
elseif( $coteMoy > 10 )
|
|
||||||
return 'C-';
|
|
||||||
elseif( $coteMoy > 9 )
|
|
||||||
return 'D+';
|
|
||||||
elseif( $coteMoy > 8 )
|
|
||||||
return 'D';
|
|
||||||
elseif( $coteMoy > 7 )
|
|
||||||
return 'D-';
|
|
||||||
elseif( $coteMoy > 6 )
|
|
||||||
return 'E+';
|
|
||||||
elseif( $coteMoy > 4.5 )
|
|
||||||
return 'E';
|
|
||||||
elseif( $coteMoy > 3 )
|
|
||||||
return 'E-';
|
|
||||||
else
|
|
||||||
return 'E--';
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
function getInfosNotation ($notation, $csv=false) {
|
|
||||||
if ($csv) {
|
|
||||||
$str =$this->tabNotation[$notation][1].';'.
|
|
||||||
$this->tabNotation[$notation][2].';'.
|
|
||||||
$this->tabNotation[$notation][3].';'.
|
|
||||||
$this->tabNotation[$notation][4].';';
|
|
||||||
return $str;
|
|
||||||
} else {
|
|
||||||
$str ='Notation : '. $this->tabNotation[$notation][0]."\r\n";
|
|
||||||
$str.='Equivalence BDF : '. $this->tabNotation[$notation][1]."\r\n";
|
|
||||||
$str.='Grades Moody\'s : '. $this->tabNotation[$notation][2]."\r\n";
|
|
||||||
$str.='Grades S&P : '. $this->tabNotation[$notation][3]."\r\n";
|
|
||||||
$str.='Probabilité de défaillance : '. $this->tabNotation[$notation][4]." %\r\n";
|
|
||||||
return $str;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
@ -1,47 +0,0 @@
|
|||||||
<?
|
|
||||||
|
|
||||||
function isinPoidsLettre($lettre) {
|
|
||||||
$ascii=ord($lettre);
|
|
||||||
if ($ascii>64 && $ascii<91 )
|
|
||||||
/* En ASCII : A=65 et Z=90
|
|
||||||
En ISIN... A=10 et Z=35 */
|
|
||||||
return ($ascii-55);
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
|
|
||||||
/** Test si un code ISIN donné est valable à partir de son algo de contrôle.
|
|
||||||
** @param string $isin Code ISIN à vérifier
|
|
||||||
** @return bool
|
|
||||||
**/
|
|
||||||
function isValidIsin($isin) {
|
|
||||||
|
|
||||||
$pays=substr($isin, 0,2);
|
|
||||||
$nsin=''.substr($isin, 2,9);
|
|
||||||
$clef=substr($isin,11,1)*1;
|
|
||||||
|
|
||||||
$calcul=''.isinPoidsLettre($pays[0]).isinPoidsLettre($pays[1]).$nsin;
|
|
||||||
//echo "Etape 1 = $calcul".EOL;
|
|
||||||
|
|
||||||
$sommeImpair=$sommePair=0;
|
|
||||||
for ($impair=0; $impair<12; $impair=$impair+2) {
|
|
||||||
$strImpair=''.$calcul[$impair]*2;
|
|
||||||
if (isset($strImpair[1])) $reste=$strImpair[1]*1;
|
|
||||||
else $reste=0;
|
|
||||||
$sommeImpair+=$strImpair[0]*1+$reste;
|
|
||||||
}
|
|
||||||
|
|
||||||
for ($pair=1; $pair<12; $pair=$pair+2)
|
|
||||||
$sommePair+=$calcul[$pair]*1;
|
|
||||||
|
|
||||||
$totalcalcul=$sommeImpair+$sommePair;
|
|
||||||
//echo "Etape 3 = $sommeImpair + $sommePair = $totalcalcul".EOL;
|
|
||||||
|
|
||||||
$dizSuperieur=ceil($totalcalcul/10)*10;
|
|
||||||
$delta=$dizSuperieur-$totalcalcul;
|
|
||||||
//echo "Etape 4 = $dizSuperieur - $totalcalcul = $delta".EOL;
|
|
||||||
|
|
||||||
if ($delta==$clef) return true;
|
|
||||||
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
?>
|
|
@ -1,339 +0,0 @@
|
|||||||
<?
|
|
||||||
/** Parse une page Html et retourne son contenu dans un tableau :
|
|
||||||
** "code" => Code réponse Serveur
|
|
||||||
** "header" => Headers du serveur
|
|
||||||
** "body" => Page HTML
|
|
||||||
**/
|
|
||||||
function parse_response($this_response) {
|
|
||||||
|
|
||||||
|
|
||||||
// Split response into header and body sections
|
|
||||||
list($response_headers, $response_body) = explode("\r\n\r\n", $this_response, 2);
|
|
||||||
$response_header_lines = explode("\r\n", $response_headers);
|
|
||||||
|
|
||||||
// First line of headers is the HTTP response code
|
|
||||||
$http_response_line = array_shift($response_header_lines);
|
|
||||||
if(preg_match('@^HTTP/[0-9]\.[0-9] ([0-9]{3})@',$http_response_line, $matches)) { $response_code = $matches[1]; }
|
|
||||||
|
|
||||||
// put the rest of the headers in an array
|
|
||||||
$response_header_array = array();
|
|
||||||
$nbRMID=0;
|
|
||||||
foreach($response_header_lines as $header_line)
|
|
||||||
{
|
|
||||||
list($header,$value) = explode(': ', $header_line, 2);
|
|
||||||
|
|
||||||
if ($header=='Set-cookie' && substr($value,0,5)=='RMID=' && $nbRMID<5)//{
|
|
||||||
$nbRMID++;
|
|
||||||
// echo ("Je gicle le RMID n°$nbRMID\r\n");}
|
|
||||||
else
|
|
||||||
$response_header_array[$header] .= $value."\n";
|
|
||||||
}
|
|
||||||
return array('code' => $response_code, 'header' => $response_header_array, 'body' => $response_body);
|
|
||||||
}
|
|
||||||
|
|
||||||
/** Récupère une page HTML en fonction des paramètres :
|
|
||||||
** $url Url distante de la page à récupérer
|
|
||||||
** $strCookies Chaine de caractère contenant les cookies
|
|
||||||
** $postData Tableau des données à passer en POST uniquement
|
|
||||||
** $referer Referer à indiquer lors de l'appel de la page
|
|
||||||
** $debug Activer le débogage (True/False)
|
|
||||||
**
|
|
||||||
** ... et retourne son contenu dans un tableau :
|
|
||||||
** "code" => Code réponse Serveur
|
|
||||||
** "header" => Headers du serveur
|
|
||||||
** "body" => Page HTML
|
|
||||||
**/
|
|
||||||
function getUrl($url, $strCookies='', $postData='', $referer='', $debug=false, $host='') {
|
|
||||||
|
|
||||||
|
|
||||||
$ch = curl_init();
|
|
||||||
|
|
||||||
if ($host=='')
|
|
||||||
$this_header = array('Host: '. HOST_INSEE);
|
|
||||||
else
|
|
||||||
$this_header = array('Host: '. $host);
|
|
||||||
|
|
||||||
curl_setopt($ch, CURLOPT_URL, $url);
|
|
||||||
curl_setopt($ch, CURLOPT_HEADER, 1);
|
|
||||||
//curl_setopt($ch, CURLOPT_PROXY, '10.142.10.254:80');
|
|
||||||
//curl_setopt($ch, CURLOPT_PROXYUSERPWD, 'username:password'); // Pas nécessaire en authentification NT
|
|
||||||
|
|
||||||
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
|
|
||||||
//curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
|
|
||||||
//curl_setopt($ch, CURLOPT_MAXREDIRS, 1);
|
|
||||||
|
|
||||||
$user_agent = 'Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)';
|
|
||||||
curl_setopt($ch, CURLOPT_USERAGENT, $user_agent);
|
|
||||||
curl_setopt($ch, CURLOPT_REFERER, $referer);
|
|
||||||
|
|
||||||
// Add each cookie that has been returned in the response
|
|
||||||
// If cookies need to be added/deleted or value changed, then add code here
|
|
||||||
if ($strCookies!='') {
|
|
||||||
//die('"'.$strCookies.'"');
|
|
||||||
//echo $strCookies."\r\n";
|
|
||||||
$cookies = explode("\n", $strCookies);
|
|
||||||
// Create the basic header
|
|
||||||
foreach($cookies as $this_cookie) {
|
|
||||||
if (trim($this_cookie)<>'')
|
|
||||||
array_push($this_header, 'Cookie: '.$this_cookie);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
if ($postData!='') {
|
|
||||||
if (is_array($postData))
|
|
||||||
$post_data=$postData;
|
|
||||||
|
|
||||||
$o="";
|
|
||||||
foreach ($post_data as $k=>$v)
|
|
||||||
{
|
|
||||||
$o.= "$k=".utf8_encode($v)."&";
|
|
||||||
}
|
|
||||||
$post_data=substr($o,0,-1);
|
|
||||||
|
|
||||||
curl_setopt($ch, CURLOPT_POST, 1);
|
|
||||||
curl_setopt($ch, CURLOPT_POSTFIELDS, $post_data);
|
|
||||||
//if in_array('',$this_header
|
|
||||||
/*array_push($this_header, "Content-type: application/x-www-form-urlencoded");
|
|
||||||
array_push($this_header, "Content-Length: 44");*/
|
|
||||||
}
|
|
||||||
|
|
||||||
curl_setopt($ch, CURLOPT_HTTPHEADER, $this_header);
|
|
||||||
//print_r($this_header);
|
|
||||||
|
|
||||||
$page=curl_exec($ch);
|
|
||||||
$response = parse_response($page);
|
|
||||||
if ($debug){
|
|
||||||
$url2=str_replace('http://', '', $url);
|
|
||||||
$url2=str_replace('/', '_', $url2);
|
|
||||||
$url2=str_replace('?', '(param)', $url2);
|
|
||||||
$url2=str_replace('&', '(et)', $url2);
|
|
||||||
|
|
||||||
|
|
||||||
$fp=fopen('/var/www/_includes/partenaires/insee/'. date('Ymd-His') .'-'. microtime_float(true) .'-'. $url2 . '.html', 'a');
|
|
||||||
fwrite($fp, $url."\r\n");
|
|
||||||
fwrite($fp, $page);
|
|
||||||
fclose($fp);
|
|
||||||
//echo strip_tags(html_entity_decode($response['body']), '<td>');
|
|
||||||
}
|
|
||||||
//print_r(curl_getinfo($ch));
|
|
||||||
curl_close($ch);
|
|
||||||
return $response;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
function rechercheTelephone($raisonSociale='', $adresse='', $localite='', $departement='', $activite='') {
|
|
||||||
|
|
||||||
$response1=getUrl(SITE_PJ.'pj.cgi?', '', '', '', true, HOST_PJ);
|
|
||||||
//print_r($response1['header']['Set-cookie']);
|
|
||||||
$pageHtml=$response1['body'];
|
|
||||||
$SESSION_ID=getTextInHtml($pageHtml, '<input type="hidden" name="SESSION_ID" value="', ' value="', '">');
|
|
||||||
$VID=getTextInHtml($pageHtml, '<input type="hidden" name="VID" value="', ' value="', '">');
|
|
||||||
$e_cookie=getTextInHtml($pageHtml, '<noscript><img ALT="" src="http://e.pagesjaunes.fr/m/web/', 'src="', '" BORDER=0 width=1 height=1></noscript>');
|
|
||||||
|
|
||||||
$response=getUrl(SITE_PJ.'files/look2002/FR/commun/pji.css', '', '', SITE_PJ.'pj.cgi?', false, HOST_PJ);
|
|
||||||
$response=getUrl(SITE_PJ.'files/look2002/FR/commun/pji_PJ.css', '', '', SITE_PJ.'pj.cgi?', false, HOST_PJ);
|
|
||||||
$response=getUrl(SITE_PJ.'files/look2002/FR/commun/script_open.js', '', '', SITE_PJ.'pj.cgi?', false, HOST_PJ);
|
|
||||||
$response=getUrl(SITE_PJ.'files/look2002/FR/commun/alerte.js', '', '', SITE_PJ.'pj.cgi?', false, HOST_PJ);
|
|
||||||
$response=getUrl(SITE_PJ.'files/look2002/FR/commun/script_VED.js', '', '', SITE_PJ.'pj.cgi?', false, HOST_PJ);
|
|
||||||
$response=getUrl(SITE_PJ.'sitecrm/popup.js', '', '', SITE_PJ.'pj.cgi?', false, HOST_PJ);
|
|
||||||
$response=getUrl('http://sbx.pagesjaunes.fr/RealMedia/ads/Creatives/OasDefault/AUTOPROMO_PJ_banniere_activite/hotel_pj.swf?clickTAG=http://sbx.pagesjaunes.fr/RealMedia/ads/click_lx.ads/www.pagesjaunes.fr/GENERAL/GENERAL/PJ/1238513556/Top/OasDefault/AUTOPROMO_PJ_banniere_activite/hotel_pj.html/61633130323433353434346339306330?', '', '', SITE_PJ.'pj.cgi?', false, HOST_PJ);
|
|
||||||
$response=getUrl(SITE_PJ.'files/look2002/FR/commun/script_VED.js', '', '', SITE_PJ.'pj.cgi?', false, HOST_PJ);
|
|
||||||
$response=getUrl('http://sbx.pagesjaunes.fr/RealMedia/ads/Creatives/OasDefault/EDITO_HOME_RIGHT/anim_HP_v2-04-2006.swf', '', '', SITE_PJ.'pj.cgi?', false, HOST_PJ);
|
|
||||||
$response=getUrl('http://sbx.pagesjaunes.fr/RealMedia/ads/Creatives/OasDefault/EDITO_HOME_RIGHT/visuels_webcam.swf', '', '', SITE_PJ.'pj.cgi?', false, HOST_PJ);
|
|
||||||
$response=getUrl('http://sbx.pagesjaunes.fr/RealMedia/ads/Creatives/OasDefault/EDITO_HOME_RIGHT/visuels_photo.swf', '', '', SITE_PJ.'pj.cgi?', false, HOST_PJ);
|
|
||||||
$response=getUrl('http://sbx.pagesjaunes.fr/RealMedia/ads/Creatives/OasDefault/EDITO_HOME_RIGHT/visuels_trafic.swf', '', '', SITE_PJ.'pj.cgi?', false, HOST_PJ);
|
|
||||||
$response=getUrl('http://sbx.pagesjaunes.fr/RealMedia/ads/Creatives/OasDefault/Edito_webcams/new_04-2006.jpg', '', '', SITE_PJ.'pj.cgi?', false, HOST_PJ);
|
|
||||||
$response=getUrl('http://e.pagesjaunes.fr/js/m.js', '', '', SITE_PJ.'pj.cgi?', false, HOST_PJ);
|
|
||||||
|
|
||||||
$response2=getUrl($e_cookie, $response1['header']['Set-cookie'], '', SITE_PJ, true, HOST_PJ);
|
|
||||||
|
|
||||||
$cookies=$response1['header']['Set-cookie'] . $response2['header']['Set-Cookie'];
|
|
||||||
|
|
||||||
$input_image=$VALID_ARR=$NUM_RUE=$NEW_DEPARTEMENT=$OBJ_GEO='';
|
|
||||||
|
|
||||||
// Requête d'interrogation
|
|
||||||
$postData=array(
|
|
||||||
'ACTIVITE_VALIDATED_ASCII'=>'',
|
|
||||||
'ID_THEME_SDE'=>'',
|
|
||||||
'LISTE_RUB_AVEC_THEME'=>'',
|
|
||||||
'input_image'=>$input_image,
|
|
||||||
|
|
||||||
'FRM_ACTIVITE'=>$activite,
|
|
||||||
'FRM_NOM'=>$raisonSociale,
|
|
||||||
'FRM_ADRESSE'=>$adresse,
|
|
||||||
'FRM_LOCALITE'=>$localite,
|
|
||||||
'FRM_DEPARTEMENT'=>$departement,
|
|
||||||
|
|
||||||
'JF_INSCRIPTIONS_REQ.x'=>'25',
|
|
||||||
'JF_INSCRIPTIONS_REQ.y'=>'4',
|
|
||||||
'faire'=>'decode_input_image',
|
|
||||||
'DEFAULT_ACTION'=>'jf_inscriptions_req',
|
|
||||||
'SESSION_ID'=>$SESSION_ID,
|
|
||||||
'VID'=>$VID,
|
|
||||||
'INFO_VILLE'=>'non',
|
|
||||||
'CODE_LOC_INFO_VILLE'=>'00000000',
|
|
||||||
'IV_ACTIVATION'=>'oui',
|
|
||||||
'lang'=>'FR',
|
|
||||||
'pays'=>'FR',
|
|
||||||
'srv'=>'PJ',
|
|
||||||
'TYPE_RECHERCHE'=>'ZZZ');
|
|
||||||
//print_r($postData);//die();
|
|
||||||
sleep(1);
|
|
||||||
$response=getUrl(SITE_PJ, $cookies, $postData, SITE_PJ, true, HOST_PJ);
|
|
||||||
$pageHtml=$response['body'];
|
|
||||||
|
|
||||||
if (count($tabNT=getTabListeNonTrouve($pageHtml))>0)
|
|
||||||
{
|
|
||||||
// Pas de réponses pour ces critères
|
|
||||||
// Il faut élargir la recherche !
|
|
||||||
$tabNTk=array_keys($tabNT);
|
|
||||||
$input_image=$tabNT[0];
|
|
||||||
$DEFAULT_ACTION='inscriptions_req';
|
|
||||||
$NEW_DEPARTEMENT=getTextInHtml($pageHtml, '<input type="hidden" name="NEW_DEPARTEMENT" value="', 'value="', '">');
|
|
||||||
$OBJ_GEO=getTextInHtml($pageHtml, '<input type=hidden name=OBJ_GEO value="', 'value="', '">');
|
|
||||||
}
|
|
||||||
elseif (count($tabGU=getTabListeGU($pageHtml))>0)
|
|
||||||
{
|
|
||||||
// Plusieurs Adresses possibles pour l'adresse donnée
|
|
||||||
// print_r($tabGU);
|
|
||||||
$input_image=getBonneAdresse($adresse, $tabGU);
|
|
||||||
$DEFAULT_ACTION='jf_inscriptions_req';
|
|
||||||
$VALID_ARR=getTextInHtml($pageHtml, '<input type=hidden name=VALID_ARR value="', 'value="', '">');
|
|
||||||
$NUM_RUE=getTextInHtml($pageHtml, '<input type=hidden name=NUM_RUE value="', 'value="', '">');
|
|
||||||
}
|
|
||||||
|
|
||||||
if ($input_image<>'') {
|
|
||||||
$CODE_LOC_INFO_VILLE=getTextInHtml($pageHtml, '<input type="hidden" name="CODE_LOC_INFO_VILLE" value="', 'value="', '">');
|
|
||||||
|
|
||||||
$postData=array(
|
|
||||||
'GEO_DEP'=>'', // New
|
|
||||||
'faire'=>'decode_input_image',
|
|
||||||
'DEFAULT_ACTION'=>$DEFAULT_ACTION,
|
|
||||||
'input_image'=>$input_image,// diff
|
|
||||||
'SESSION_ID'=>$SESSION_ID,
|
|
||||||
'VID'=>$VID,
|
|
||||||
'INFO_VILLE'=>'oui', // non dans la recherche préc.
|
|
||||||
'CODE_LOC_INFO_VILLE'=>$CODE_LOC_INFO_VILLE, // diff
|
|
||||||
'IV_ACTIVATION'=>'oui',
|
|
||||||
'lang'=>'FR',
|
|
||||||
'pays'=>'FR',
|
|
||||||
'srv'=>'PJ',
|
|
||||||
'TYPE_RECHERCHE'=>'CLOC', // ZZZ
|
|
||||||
'SAV_ADRESSE'=>$adresse, //
|
|
||||||
'SAV_LOCALITE'=>$localite, // New
|
|
||||||
'SAV_DEPARTEMENT'=>$departement, //
|
|
||||||
'FRM_NOM'=>$raisonSociale,
|
|
||||||
'FRM_ADRESSE'=>$adresse,
|
|
||||||
'FRM_LOCALITE'=>$localite,
|
|
||||||
'FRM_DEPARTEMENT'=>$departement,
|
|
||||||
|
|
||||||
'FRM_TYPE_PUB'=>'TOUS',
|
|
||||||
'RP_FORM'=>'',
|
|
||||||
'VALID_LOC'=>$CODE_LOC_INFO_VILLE,
|
|
||||||
'VALID_ARR'=>$VALID_ARR,
|
|
||||||
'NUM_RUE'=>$NUM_RUE,
|
|
||||||
'test_flash'=>'',
|
|
||||||
'ESPLUS'=>'',
|
|
||||||
'NEW_DEPARTEMENT'=>$NEW_DEPARTEMENT,
|
|
||||||
'OBJ_GEO'=>$OBJ_GEO,
|
|
||||||
);
|
|
||||||
print_r($postData);
|
|
||||||
sleep(1);
|
|
||||||
$response=getUrl(SITE_PJ, $cookies, $postData, SITE_PJ, true, HOST_PJ);
|
|
||||||
$pageHtml=$response['body'];
|
|
||||||
}
|
|
||||||
|
|
||||||
$nbReponses=trim(getTextInHtml($pageHtml, '<tr><td align="left" class=txtrequetetotal valign=middle nowrap><b>', '<b>', 'réponse(s)</b></td>'));
|
|
||||||
$tabRep=getTabResponses($pageHtml);
|
|
||||||
|
|
||||||
if (count($tabRep)==$nbReponses)
|
|
||||||
return $tabRep;
|
|
||||||
else
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
|
|
||||||
function getTabResponses($pageHtml) {
|
|
||||||
|
|
||||||
$tabRepTmp=explode ('class=fdinscr', $pageHtml);
|
|
||||||
$tabRep=array();
|
|
||||||
foreach($tabRepTmp as $key => $value)
|
|
||||||
{
|
|
||||||
if ($key>0) {
|
|
||||||
$raisonSociale=getTextInHtml($value, 'class=fdrsinscr', '<b>', '</b>');
|
|
||||||
$ligneAdresse=html_entity_decode(getTextInHtml($value, '<td align="left" class=txtinscr ><b>', '<b>', '|'));
|
|
||||||
$tabligneAdresse=explode('<br>', $ligneAdresse);
|
|
||||||
$ligneAdresse1=strip_tags($tabligneAdresse[0]);
|
|
||||||
$ligneAdresse2=strip_tags($tabligneAdresse[1]);
|
|
||||||
$dispoPlan =(bool)(strpos($value, '<b>Plan</b>'));
|
|
||||||
$dispoIti =(bool)(strpos($value, '<b>Itinéraire</b>'));
|
|
||||||
$dispoPhoto =(bool)(strpos($value, '<b>Photo</b>'));
|
|
||||||
$dispoWeb =(bool)(strpos($value, '<b>Site</b></a> '));
|
|
||||||
$lienWeb=getTextInHtml($value, '<a target="_blank" href="http://www.pagesjaunes.fr/CGI/MOD?', 'href="', '" ');
|
|
||||||
$page=getUrl($lienWeb, '', '', '', true);
|
|
||||||
$lienWeb=$page['header']['Location'];
|
|
||||||
|
|
||||||
/*echo "Enreg n°$key : RS='$raisonSociale'\r\n";
|
|
||||||
echo "Enreg n°$key : Adresse1='$ligneAdresse1'\r\n";
|
|
||||||
echo "Enreg n°$key : Adresse2='$ligneAdresse2'\r\n";
|
|
||||||
echo "Enreg n°$key : Plan ?='$dispoPlan'\r\n";
|
|
||||||
echo "Enreg n°$key : Itineraire ?='$dispoIti'\r\n";
|
|
||||||
echo "Enreg n°$key : Photo ?='$dispoPhoto'\r\n";
|
|
||||||
echo "Enreg n°$key : Web ?='$dispoWeb'\r\n";
|
|
||||||
echo "Enreg n°$key : Site WEB='$lienWeb'\r\n\r\n";*/
|
|
||||||
array_push($tabRep, array( 'raisonSociale' =>$raisonSociale,
|
|
||||||
'AdresseLigne1' =>$ligneAdresse1,
|
|
||||||
'AdresseLigne2' =>$ligneAdresse2,
|
|
||||||
'Dispo_Plan' =>$dispoPlan,
|
|
||||||
'Dispo_Iti' =>$dispoIti,
|
|
||||||
'Dispo_Photo' =>$dispoPhoto,
|
|
||||||
'Dispo_Web' =>$dispoWeb,
|
|
||||||
'LienWeb' =>$lienWeb));
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return $tabRep;
|
|
||||||
}
|
|
||||||
|
|
||||||
function getBonneAdresse($adresse, $tabGU) {
|
|
||||||
|
|
||||||
// tableau de mots à vérifier
|
|
||||||
$words = array_keys($tabGU);
|
|
||||||
|
|
||||||
// aucune distance de trouvée pour le moment
|
|
||||||
$shortest = -1;
|
|
||||||
|
|
||||||
// boucle sur les des mots pour trouver le plus près
|
|
||||||
foreach ($words as $word) {
|
|
||||||
|
|
||||||
// calcule la distance avec le mot mis en entrée,
|
|
||||||
// et le mot courant
|
|
||||||
$lev = levenshtein($adresse, $word);
|
|
||||||
|
|
||||||
// cherche une correspondance exacte
|
|
||||||
if ($lev == 0) {
|
|
||||||
|
|
||||||
// le mot le plus près est celui-ci (correspondance exacte)
|
|
||||||
$closest = $word;
|
|
||||||
$shortest = 0;
|
|
||||||
|
|
||||||
// on sort de la boucle ; nous avons trouvé une correspondance exacte
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
|
|
||||||
// Si la distance est plus petite que la prochaine distance trouvée
|
|
||||||
// OU, si le prochain mot le plus près n'a pas encore été trouvé
|
|
||||||
if ($lev <= $shortest || $shortest < 0) {
|
|
||||||
// définission du mot le plus près ainsi que la distance
|
|
||||||
$closest = $word;
|
|
||||||
$shortest = $lev;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
/*
|
|
||||||
echo "Mot entré : $adresse\n";
|
|
||||||
if ($shortest == 0) {
|
|
||||||
echo "Correspondance exacte trouvée : $closest\n";
|
|
||||||
} else {
|
|
||||||
echo "Vous voulez dire : $closest ?\n";
|
|
||||||
}*/
|
|
||||||
return $tabGU[$closest];
|
|
||||||
}
|
|
||||||
?>
|
|
@ -1,548 +0,0 @@
|
|||||||
<?
|
|
||||||
class Insee {
|
|
||||||
}
|
|
||||||
|
|
||||||
function getDataEtablissement($pageHtml)
|
|
||||||
{
|
|
||||||
global $libelleErreur;
|
|
||||||
|
|
||||||
$responseSiege=$pageHtml;
|
|
||||||
$tabRet=array();
|
|
||||||
|
|
||||||
// On recherche si on est sur un établissement siège ou secondaire
|
|
||||||
$pos=strpos($pageHtml, '<table cols="2" width="100%"><tr><td bgcolor="#FFCC33" align="left"><font face="Arial" size="2"><B>Fiche Etablissement</B>');
|
|
||||||
if ($pos>0)
|
|
||||||
$tabRet['typeEtablissement']='secondaire';
|
|
||||||
|
|
||||||
$pos=strpos($pageHtml, '<table cols="2" width="100%"><tr><td bgcolor="#FFCC33" align="left"><font face="Arial" size="2"><B>Fiche siège</B>');
|
|
||||||
if ($pos>0)
|
|
||||||
$tabRet['typeEtablissement']='siège';
|
|
||||||
|
|
||||||
// Recherche Dernière MAJ / Activité
|
|
||||||
$pos=strpos($responseSiege, '<font face="Arial" size="2">(dernière mise à jour :');
|
|
||||||
if ($pos>0) {
|
|
||||||
$tabRet['dateMAJ']=substr($responseSiege, $pos+51, 10);
|
|
||||||
$tabRet['dateAbsActivite']='';
|
|
||||||
$tabRet['active']='O';
|
|
||||||
} else {
|
|
||||||
$tabRet['active']='N';
|
|
||||||
$tabRet['dateMAJ']='';
|
|
||||||
$pos=strpos($responseSiege, '<font face="Arial" size="2">Absence d\'activité notée le : ');
|
|
||||||
if ($pos>0) $tabRet['dateAbsActivite']=substr($responseSiege, $pos+78, 10);
|
|
||||||
else {
|
|
||||||
$pos=strpos($responseSiege, '<font face="Arial" size="2">Absence d\'activité');
|
|
||||||
if ($pos>0) $tabRet['dateAbsActivite']='';
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
$pos=strpos($responseSiege, ' size="-1"> <B>n° SIRET :</B></FONT></td><td valign="top"><font face="Arial" size="-1">');
|
|
||||||
$tabRet['siret']=str_replace(' ', '', html_entity_decode(substr($responseSiege, $pos+97, 32)));
|
|
||||||
|
|
||||||
$pos=strpos($responseSiege, 'size="-1"> <B>Date de création :</B></FONT></td><td valign="top"><font face="Arial" size="-1">');
|
|
||||||
if ($pos>0) {
|
|
||||||
$posFin=strpos($responseSiege, '</font>', $pos+109);
|
|
||||||
$tabRet['dateCreation']=str_replace(' ', '', html_entity_decode(substr($responseSiege, $pos+109, $posFin-($pos+109))));
|
|
||||||
}
|
|
||||||
else $tabRet['dateCreation']='';
|
|
||||||
|
|
||||||
$pos=strpos($responseSiege, ' size="-1"> <B>Raison sociale et Enseigne :</B></FONT></td><td valign="top" colspan="3"><font face="Arial" size="-1">');
|
|
||||||
$len=127;
|
|
||||||
if ($pos==0){
|
|
||||||
$pos=strpos($responseSiege, ' size="-1"> <B>Raison sociale et Enseigne :</B></FONT></td><td valign="top" colspan="3"><font face="Arial" size="-1">');
|
|
||||||
$len=122;
|
|
||||||
if ($pos==0){
|
|
||||||
$pos=strpos($responseSiege, ' size="-1"> <B>Raison sociale et Enseigne :</B></FONT></td><td valign="top" colspan="3"><font face="Arial" size="-1">');
|
|
||||||
$len=126;
|
|
||||||
$libelleErreur='Informations INSEE non diffusables';
|
|
||||||
}
|
|
||||||
}
|
|
||||||
if ($libelleErreur=='') {
|
|
||||||
//LARGE*DOMINIQUE MICHEL/ <BR>GERANT SARL BIMAGIQUE </font>
|
|
||||||
$posFin=strpos($responseSiege, '</font>', $pos+$len);
|
|
||||||
$raisonSocialeStr=trim(substr($responseSiege, $pos+$len, $posFin-($pos+$len)));
|
|
||||||
$raisonSocialeTabLigne=explode('<BR>', $raisonSocialeStr);
|
|
||||||
$tabRet['raisonSociale']=trim(str_replace(' ', '', html_entity_decode($raisonSocialeTabLigne[0])));
|
|
||||||
$tabRet['Enseigne']=trim(str_replace(' ', '', html_entity_decode($raisonSocialeTabLigne[1])));
|
|
||||||
|
|
||||||
$pos=strpos($responseSiege, ' size="-1"> <B>Activité principale :</B></FONT></td><td valign="top" colspan="3"><font face="Arial" size="-1">');
|
|
||||||
$tabRet['NafCode']=substr($responseSiege, $pos+120, 4);
|
|
||||||
$tabRet['NafLib']=trim(substr($responseSiege, $pos+137, 70));
|
|
||||||
|
|
||||||
$pos=strpos($responseSiege, ' size="-1"> <B>Adresse :</B></FONT></td><td valign="top" colspan="3"><font face="Arial" size="-1">');
|
|
||||||
$posFin=strpos($responseSiege, '</font>', $pos+103);
|
|
||||||
$AdresseStr=substr($responseSiege, $pos+103, $posFin-($pos+103));
|
|
||||||
$AdresseTabLigne=explode('<BR>', $AdresseStr);//'
|
|
||||||
$tabRet['AdresseLigne1']=str_replace(' ', '/', $AdresseTabLigne[0]);
|
|
||||||
$tabRet['AdresseLigne2']=str_replace(' ', '/', $AdresseTabLigne[1]);
|
|
||||||
$tabRet['AdresseLigne3']=str_replace(' ', '/', $AdresseTabLigne[2]);
|
|
||||||
/*
|
|
||||||
$AdresseNum=$AdresseTabLigne1[0];
|
|
||||||
$AdresseVoi=$AdresseTabLigne1[1];
|
|
||||||
$AdresseRue=$AdresseTabLigne1[2];
|
|
||||||
$AdresseCP=$AdresseTabLigne2[0];
|
|
||||||
$AdresseVille=$AdresseTabLigne2[1];
|
|
||||||
*/
|
|
||||||
$pos=strpos($responseSiege, '<font face="Arial" size="-1"><b>L\'entreprise est connue au répertoire comme ');
|
|
||||||
if ($pos>0) {
|
|
||||||
$posFin=strpos($responseSiege, '</b>', $pos+106);
|
|
||||||
$tabRet['etatJuridique']=html_entity_decode(substr($responseSiege, $pos+106, $posFin-($pos+106)));
|
|
||||||
$tabRet['dateEtatJuridique']='';
|
|
||||||
} else {
|
|
||||||
$pos=strpos($responseSiege, '<font face="Arial" size="-1"><b>L\'entreprise est cessée le : ');
|
|
||||||
$tabRet['dateEtatJuridique']=substr($responseSiege, $pos+86, 10);
|
|
||||||
$tabRet['etatJuridique']='cessée';
|
|
||||||
}
|
|
||||||
//echo 'GetDataEtab="'.$libelleErreur."\"\r\n";
|
|
||||||
|
|
||||||
return $tabRet;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
function getDataEntreprise($pageHtml)
|
|
||||||
{
|
|
||||||
global $libelleErreur;
|
|
||||||
|
|
||||||
$responseEntreprise=$pageHtml;
|
|
||||||
$tabRet=array();
|
|
||||||
|
|
||||||
if ($libelleErreur=='') {
|
|
||||||
|
|
||||||
$pos=strpos($responseEntreprise, 'size="-1"> <B>Date de création :</B></FONT></td><td valign="top"><font face="Arial" size="-1">');
|
|
||||||
if ($pos>0)
|
|
||||||
$tabRet['dateCreationEntrep']=substr($responseEntreprise, $pos+109, 10);
|
|
||||||
else
|
|
||||||
$tabRet['dateCreationEntrep']='';
|
|
||||||
|
|
||||||
// Raison sociale et Sigle
|
|
||||||
$pos=strpos($responseEntreprise, ' size="-1"> <B>Raison sociale et Sigle :</B></FONT></td><td valign="top" colspan="3"><font face="Arial" size="-1">');
|
|
||||||
$posFin=strpos($responseEntreprise, '</font>', $pos+123);
|
|
||||||
$raisonSocialeStr=trim(substr($responseEntreprise, $pos+123, $posFin-($pos+123)));
|
|
||||||
$raisonSocialeTabLigne=explode('<BR>', $raisonSocialeStr);
|
|
||||||
$tabRet['raisonSocialeEntrep']=trim(str_replace(' ', '', html_entity_decode($raisonSocialeTabLigne[0])));
|
|
||||||
$tabRet['sigle']=trim(str_replace(' ', '', html_entity_decode($raisonSocialeTabLigne[1])));
|
|
||||||
|
|
||||||
// Activité prinicpale Entrep
|
|
||||||
$pos=strpos($responseEntreprise, ' size="-1"> <B>Activité principale :</B></FONT></td><td valign="top" colspan="3"><font face="Arial" size="-1">');
|
|
||||||
$tabRet['NafCodeEntrep']=substr($responseEntreprise, $pos+120, 4);
|
|
||||||
$tabRet['NafLibEntrep']=trim(substr($responseEntreprise, $pos+137, 70));
|
|
||||||
|
|
||||||
// Forme Juridique
|
|
||||||
$pos=strpos($responseEntreprise, ' size="-1"> <B>Forme juridique :</B></FONT></td><td valign="top" colspan="3"><font face="Arial" size="-1">');
|
|
||||||
$tabRet['FJCodeEntrep']=substr($responseEntreprise, $pos+116, 4);
|
|
||||||
$tabRet['FJLibEntrep']=trim(substr($responseEntreprise, $pos+133, 70));
|
|
||||||
|
|
||||||
// Nb Etab Actifs
|
|
||||||
$pos=strpos($responseEntreprise, ' size="-1"> <B>Nb établissements actifs :</B></FONT></td><td valign="top"><font face="Arial" size="-1">');
|
|
||||||
$posFin=strpos($responseEntreprise, '</font>', $pos+118);
|
|
||||||
$tabRet['nbEtabActifs']=trim(str_replace(' ', '', html_entity_decode(substr($responseEntreprise, $pos+118, $posFin-($pos+118)))));
|
|
||||||
}
|
|
||||||
return $tabRet;
|
|
||||||
}
|
|
||||||
|
|
||||||
/*
|
|
||||||
* parseHtml.php
|
|
||||||
* Author: Carlos Costa Jordao
|
|
||||||
* Email: carlosjordao@yahoo.com
|
|
||||||
*
|
|
||||||
* My notation of variables:
|
|
||||||
* i_ = integer, ex: i_count
|
|
||||||
* a_ = array, a_html
|
|
||||||
* b_ = boolean,
|
|
||||||
* s_ = string
|
|
||||||
*
|
|
||||||
* What it does:
|
|
||||||
* - parses a html string and get the tags
|
|
||||||
* - exceptions: html tags like <br> <hr> </a>, etc
|
|
||||||
* - At the end, the array will look like this:
|
|
||||||
* ["IMG"][0]["SRC"] = "xxx"
|
|
||||||
* ["IMG"][1]["SRC"] = "xxx"
|
|
||||||
* ["IMG"][1]["ALT"] = "xxx"
|
|
||||||
* ["A"][0]["HREF"] = "xxx"
|
|
||||||
*
|
|
||||||
*/
|
|
||||||
function parseHtml( $s_str )
|
|
||||||
{
|
|
||||||
$i_indicatorL = 0;
|
|
||||||
$i_indicatorR = 0;
|
|
||||||
$s_tagOption = '';
|
|
||||||
$i_arrayCounter = 0;
|
|
||||||
$a_html = array();
|
|
||||||
// Search for a tag in string
|
|
||||||
while( is_int(($i_indicatorL=strpos($s_str,'<',$i_indicatorR))) ) {
|
|
||||||
// Get everything into tag...
|
|
||||||
$i_indicatorL++;
|
|
||||||
$i_indicatorR = strpos($s_str,'>', $i_indicatorL);
|
|
||||||
$s_temp = substr($s_str, $i_indicatorL, ($i_indicatorR-$i_indicatorL) );
|
|
||||||
$a_tag = explode( ' ', $s_temp );
|
|
||||||
// Here we get the tag's name
|
|
||||||
list( ,$s_tagName,, ) = each($a_tag);
|
|
||||||
$s_tagName = strtoupper($s_tagName);
|
|
||||||
// Well, I am not interesting in <br>, </font> or anything else like that...
|
|
||||||
// So, this is false for tags without options.
|
|
||||||
$b_boolOptions = is_array(($s_tagOption=each($a_tag))) && $s_tagOption[1];
|
|
||||||
if( $b_boolOptions ) {
|
|
||||||
// Without this, we will mess up the array
|
|
||||||
$i_arrayCounter = (int)count($a_html[$s_tagName]);
|
|
||||||
// get the tag options, like src="htt://". Here, s_tagTokOption is 'src' and s_tagTokValue is '"http://"'
|
|
||||||
|
|
||||||
do {
|
|
||||||
$s_tagTokOption = strtoupper(strtok($s_tagOption[1], "="));
|
|
||||||
$s_tagTokValue = trim(strtok("="));
|
|
||||||
$a_html[$s_tagName][$i_arrayCounter][$s_tagTokOption] =
|
|
||||||
$s_tagTokValue;
|
|
||||||
$b_boolOptions = is_array(($s_tagOption=each($a_tag))) &&
|
|
||||||
$s_tagOption[1];
|
|
||||||
} while( $b_boolOptions );
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return $a_html;
|
|
||||||
}
|
|
||||||
|
|
||||||
function getDataEntrepriseRNCS($pageHtml) {
|
|
||||||
|
|
||||||
global $libelleErreur;
|
|
||||||
|
|
||||||
$tabRet=array();
|
|
||||||
|
|
||||||
// Liste et liens vers les Bilans
|
|
||||||
$tabRet['tabListeBilans']=getTabListeBilans($pageHtml);
|
|
||||||
$tabRet['raisonSociale']=getTextInHtml($pageHtml, '<td align="left" valign="top"><span class="boldred"><br>', '<br>', '</span>');
|
|
||||||
$tabRet['RCS']=getTextInHtml($pageHtml, '<span class="textarial">RCS ', 'RCS ', '</span>', true);
|
|
||||||
$tabRet['activite']=getTextInHtml($pageHtml, '<td width="185" align="left" valign="top" bgcolor="#FFFFFF" class="boldtextarial">Activité</td>', 'class="basictext">', '</td>');
|
|
||||||
$tabRet['adresseSiege']=getTextInHtml($pageHtml, '<td align="left" valign="top" bgcolor="#FFFFFF" class="boldtextarial">Siège
|
|
||||||
social</td>', 'class="basictext">', '</td>');
|
|
||||||
print_r($tabRet);
|
|
||||||
die();
|
|
||||||
// Capital social
|
|
||||||
|
|
||||||
// Chiffre d'affaires
|
|
||||||
|
|
||||||
// Date CA
|
|
||||||
|
|
||||||
// Effectif
|
|
||||||
|
|
||||||
// Forme Juridique
|
|
||||||
|
|
||||||
// Nationalité
|
|
||||||
|
|
||||||
// Activité
|
|
||||||
|
|
||||||
// Siège social
|
|
||||||
/*
|
|
||||||
<tr>
|
|
||||||
<td bgcolor="#336699"><img src="../images/shim.gif" width="2" height="2"></td>
|
|
||||||
<td align="left" valign="top" bgcolor="#FFFFFF" class="boldtextarial">Siège
|
|
||||||
social</td>
|
|
||||||
<td bgcolor="#336699"><img src="../images/shim.gif" width="2" height="2"></td>
|
|
||||||
|
|
||||||
<td align="left" valign="top" bgcolor="#EBF0F5" class="basictext">75 Avenue la Grande Armee<br>
|
|
||||||
75116 PARIS 16 </td>
|
|
||||||
</tr>
|
|
||||||
</table>
|
|
||||||
<div align="center"><img src="../images/degrade580grey.jpg" width="580" height="12"><br>
|
|
||||||
<br>
|
|
||||||
</div>
|
|
||||||
<table width="600" border="0" cellspacing="0" cellpadding="0">
|
|
||||||
|
|
||||||
<tr>
|
|
||||||
<td align="left" valign="top"><img src="../images/arrowsmallblue.gif" width="9" height="10"><span class="boldtextarialblue15">Renseignements
|
|
||||||
juridiques</span></td>
|
|
||||||
<td> </td>
|
|
||||||
</tr>
|
|
||||||
</table>
|
|
||||||
<table width="580" border="0" align="center" cellpadding="1" cellspacing="2">
|
|
||||||
|
|
||||||
|
|
||||||
<tr align="left" valign="top">
|
|
||||||
<td width="5" bgcolor="#336699"><img src="../images/shim.gif" width="2" height="2"></td>
|
|
||||||
|
|
||||||
<td width="185" bgcolor="#FFFFFF" class="boldtextarial">Forme
|
|
||||||
juridique</td>
|
|
||||||
<td width="5" bgcolor="#336699"><img src="../images/shim.gif" width="2" height="2"></td>
|
|
||||||
<td width="385" bgcolor="#EBF0F5" class="basictext">SA à conseil d'administration</td>
|
|
||||||
</tr>
|
|
||||||
|
|
||||||
<tr align="left" valign="top">
|
|
||||||
<td width="5" bgcolor="#336699"><img src="../images/shim.gif" width="2" height="2"></td>
|
|
||||||
<td width="185" bgcolor="#FFFFFF" class="boldtextarial">Capital social</td>
|
|
||||||
|
|
||||||
<td width="5" bgcolor="#336699"><img src="../images/shim.gif" width="2" height="2"></td>
|
|
||||||
<td width="385" bgcolor="#EBF0F5" class="basictext">171.285.000,00
|
|
||||||
EURO</td>
|
|
||||||
</tr>
|
|
||||||
|
|
||||||
<tr align="left" valign="top">
|
|
||||||
<td width="5" bgcolor="#336699"><img src="../images/shim.gif" width="2" height="2"></td>
|
|
||||||
<td width="185" bgcolor="#FFFFFF" class="boldtextarial">Nationalité</td>
|
|
||||||
<td width="5" bgcolor="#336699"><img src="../images/shim.gif" width="2" height="2"></td>
|
|
||||||
<td bgcolor="#EBF0F5" class="basictext">France</td>
|
|
||||||
|
|
||||||
</tr>
|
|
||||||
|
|
||||||
</table>
|
|
||||||
<div align="center"><img src="../images/degrade580grey.jpg" width="580" height="12"><br>
|
|
||||||
<br>
|
|
||||||
</div>
|
|
||||||
<div align="center">
|
|
||||||
<table width="588" border="0" cellpadding="0" cellspacing="0">
|
|
||||||
<tr>
|
|
||||||
<td width="210" align="left" valign="top"><img src="../images/arrowsmallblue.gif" width="9" height="10"><span class="boldtextarialblue15">Chiffres
|
|
||||||
clés</span></td>
|
|
||||||
|
|
||||||
<td width="378" align="left" valign="top" class="smalltext">au 31-12-2004</td>
|
|
||||||
</tr>
|
|
||||||
</table>
|
|
||||||
<table width="580" border="0" align="center" cellpadding="1" cellspacing="2">
|
|
||||||
<tr>
|
|
||||||
<td width="5" bgcolor="#336699"><img src="../images/shim.gif" width="2" height="2"></td>
|
|
||||||
<td width="185" align="left" valign="top" bgcolor="#FFFFFF" class="boldtextarial">Chiffre
|
|
||||||
d'affaires</td>
|
|
||||||
<td width="5" bgcolor="#336699"><img src="../images/shim.gif" width="2" height="2"></td>
|
|
||||||
|
|
||||||
<td width="385" align="left" valign="top" bgcolor="#EBF0F5" class="basictext">18.049.000.000
|
|
||||||
EU</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td width="5" bgcolor="#336699"><img src="../images/shim.gif" width="2" height="2"></td>
|
|
||||||
<td width="185" align="left" valign="top" bgcolor="#FFFFFF" class="boldtextarial">Effectif</td>
|
|
||||||
<td width="5" bgcolor="#336699"><img src="../images/shim.gif" width="2" height="2"></td>
|
|
||||||
<td width="385" align="left" valign="top" bgcolor="#EBF0F5" class="basictext">De 5150 à 5720</td>
|
|
||||||
|
|
||||||
</tr>
|
|
||||||
</table>
|
|
||||||
<div align="center"><img src="../images/degrade580grey.jpg" width="580" height="12"><br>
|
|
||||||
<br>
|
|
||||||
<br>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<table width="600" border="0" cellspacing="2" cellpadding="0">*/
|
|
||||||
return $tabRet;
|
|
||||||
}
|
|
||||||
|
|
||||||
function getDataEcoCoface($pageHtml) {
|
|
||||||
|
|
||||||
global $libelleErreur;
|
|
||||||
|
|
||||||
$tabRet=array();
|
|
||||||
|
|
||||||
// SIREN
|
|
||||||
$pos=strpos($pageHtml, '<b><font class="nota">La forme juridique ou la date de création trop récente de l\'entreprise ne nous permettant pas d\'obtenir suffisamment d\'informations, nous vous offrons ce produit.</font></b>');
|
|
||||||
if ($pos>0) {
|
|
||||||
$tabRet['infoEco']='OUI';
|
|
||||||
$tabRet['societeInactive']=@getTextInHtml($pageHtml, '<td bgcolor="#F3E5CC" class="tabligne" > Société inactive</td>', '<td bgcolor="#FFF3DE" class="tabval" > ', '</td>');
|
|
||||||
$strCapital=@getTextInHtml($pageHtml, '<td bgcolor="#F3E5CC" class="tabligne" > Capital   (', '(', '</tr><tr>');
|
|
||||||
$tabTmp=explode('</td>', $strCapital);
|
|
||||||
$tabRet['capital_source']=str_replace(')', '', $tabTmp[0]);
|
|
||||||
$tabTmp=explode(' ', $tabTmp[1]);
|
|
||||||
$tabRet['capital_montant']=str_replace(chr(160), '', trim(strip_tags($tabTmp[0])));
|
|
||||||
$tabRet['capital_devise']=trim(strip_tags($tabTmp[1]));
|
|
||||||
$tabRet['dateCreation']=@getTextInHtml($pageHtml, '<td bgcolor="#F3E5CC" class="tabligne" > Date de création</td>', '<td bgcolor="#FFF3DE" class="tabval" > ', '</td>');
|
|
||||||
$tabRet['formeJuridique']=@getTextInHtml($pageHtml, '<td bgcolor="#F3E5CC" class="tabligne" > Forme juridique</td>', '<td bgcolor="#FFF3DE" class="tabval" > ', '</td>');
|
|
||||||
$tabRet['cotationBourse']=@getTextInHtml($pageHtml, '<td bgcolor="#F3E5CC" class="tabligne" > Cotation en bourse</td>', '<td bgcolor="#FFF3DE" class="tabval" > ', '</td>');
|
|
||||||
$tabRet['effectifSociete']=@getTextInHtml($pageHtml, '<td bgcolor="#F3E5CC" class="tabligne" > Effectif société</td>', '<td bgcolor="#FFF3DE" class="tabval" > ', '</td>');
|
|
||||||
$tabRet['activite']=@getTextInHtml($pageHtml, '<td bgcolor="#F3E5CC" class="tabligne" > Activité</td>', '<td bgcolor="#FFF3DE" class="tabval" > ', '</td>');
|
|
||||||
|
|
||||||
$tabRet['sigle']=@getTextInHtml($pageHtml, '<td bgcolor="#F3E5CC" class="tabligne" > Sigle</td>', '<td bgcolor="#FFF3DE" class="tabval" > ', '</td>');
|
|
||||||
$tabRet['enseigne']=@getTextInHtml($pageHtml, '<td bgcolor="#F3E5CC" class="tabligne" > Enseigne</td>', '<td bgcolor="#FFF3DE" class="tabval" > ', '</td>');
|
|
||||||
|
|
||||||
// Dirigeants
|
|
||||||
$strDir=@getTextInHtml($pageHtml, '<td class="tabtot">IDENTITE</td>', '<td> </td>', '</table>');
|
|
||||||
$tabDir=explode('</tr>', $strDir);
|
|
||||||
$nbDir=1;
|
|
||||||
foreach ($tabDir as $key => $dir)
|
|
||||||
{
|
|
||||||
$tabTmp=explode('<td bgcolor="#FFF3DE" class="tabval" > ', $dir);
|
|
||||||
$typeDir=trim(strip_tags($tabTmp[0]));
|
|
||||||
$nomDir=trim(strip_tags($tabTmp[1]));
|
|
||||||
if ($typeDir<>'' && $typeDir<>'Date de création' && $typeDir<>'Forme juridique' && $typeDir<>'Cotation en bourse'
|
|
||||||
&& $typeDir<>'Effectif société' && $typeDir<>'Société inactive' && $typeDir<>'Activité'
|
|
||||||
&& $typeDir<>'Sigle' && $typeDir<>'Enseigne'
|
|
||||||
&& substr($typeDir, 0, 8) <>'Capital ' )
|
|
||||||
{
|
|
||||||
//$tabDir['Produits'].=$produit.'/';
|
|
||||||
//$produit=str_replace(' ','_',$produit);
|
|
||||||
$tabRet['Dirigeant'.$nbDir.'Type']=trim($typeDir);
|
|
||||||
$tabTmp=explode(' ', $nomDir);
|
|
||||||
$tabRet['Dirigeant'.$nbDir.'Genre']=trim($tabTmp[0]);
|
|
||||||
$tabRet['Dirigeant'.$nbDir.'Prenom']=trim($tabTmp[1]);
|
|
||||||
$tabRet['Dirigeant'.$nbDir.'Nom']=trim($tabTmp[2]);
|
|
||||||
$nbDir++;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
$tabRet['NbDirigeants']=$nbDir-1;
|
|
||||||
|
|
||||||
// Liens Financiers
|
|
||||||
$strTmp=@getTextInHtml($pageHtml, '<td class="tabtot">LIENS FINANCIERS</td>', '<td> </td>', '</table>');
|
|
||||||
if (strpos($strTmp, 'Néant')>0)
|
|
||||||
$tabRet['LiensFinanciers']='Néant';
|
|
||||||
else
|
|
||||||
$tabRet['LiensFinanciers']='Présence liens';
|
|
||||||
|
|
||||||
// ELEMENTS FINANCIERS
|
|
||||||
$strTmp=@getTextInHtml($pageHtml, '<td class="tabtot">ELEMENTS FINANCIERS</td>', '<td> </td>', '</table>');
|
|
||||||
if (strpos($strTmp, 'Néant')>0)
|
|
||||||
$tabRet['ElementsFinanciers']='Néant';
|
|
||||||
else
|
|
||||||
$tabRet['ElementsFinanciers']='Présence El.Fi.';
|
|
||||||
}
|
|
||||||
else
|
|
||||||
$tabRet['infoEco']='NON';
|
|
||||||
|
|
||||||
//echo $pageHtml;
|
|
||||||
//print_r($tabRet);
|
|
||||||
//die();
|
|
||||||
|
|
||||||
return $tabRet;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
function getDataEntrepriseCoface($pageHtml) {
|
|
||||||
|
|
||||||
global $libelleErreur;
|
|
||||||
|
|
||||||
$tabRet=array();
|
|
||||||
|
|
||||||
// SIREN
|
|
||||||
$tabRet['siren']=@getTextInHtml($pageHtml, 'portail/entreprise_identite/identite.asp?nsiren=', '?nsiren=', '&IMPRESSION=OUI');
|
|
||||||
//$tabRet['siren']=@getTextInHtml($pageHtml, '<a href="http://www.coface.fr" target="_blank"> Qui sommes nous </a>-<a href="javascript:;" onClick="MM_openBrWindow(\'../mod_cofacescrl/part_recherche.asp?nscrl=18452&metier=ALL&geo=ALL&idnav=168d25840396c5f38f4
|
|
||||||
$tabRet['nscrl']=@getTextInHtml($pageHtml, 'Plan du site </a>-<a href="http://www.coface.fr" target="_blank"> Qui sommes nous </a>-<a href="javascript:;" onClick="MM_openBrWindow(\'../mod_cofacescrl/part_recherche.asp?nscrl=', '?nscrl=', '&metier=ALL&geo=ALL&idnav=');
|
|
||||||
|
|
||||||
// Raison Sociale, Adresse et lien vers Géoloc
|
|
||||||
$strRS_Adr=@getTextInHtml($pageHtml, '<td WIDTH="40%" bgcolor="#F3E5CC" class="tabligne"> <b> Raison sociale<br>', '<td WIDTH="60%" bgcolor="#FFF3DE" class="tabval"><b>', '</b></td>');
|
|
||||||
$tabRS_Adr=explode('<br>', $strRS_Adr);
|
|
||||||
$tabRet['raisonSociale']=trim($tabRS_Adr[0]);
|
|
||||||
$tabRS_Adr1=explode(' ', $tabRS_Adr[1]);
|
|
||||||
$tabRet['AdresseLigne1']=trim($tabRS_Adr1[0]);
|
|
||||||
$tabRet['AdresseLigne2']=trim($tabRS_Adr1[1]);
|
|
||||||
$tabRS_Adr1=explode(' ', $tabRS_Adr[2]);
|
|
||||||
$tabRet['codePostal']=trim($tabRS_Adr1[0]);
|
|
||||||
$tabRet['ville']=trim($tabRS_Adr1[1]);
|
|
||||||
$tabRet['UrlGeoLoc']=@getTextInHtml($pageHtml, '<td WIDTH="60%" bgcolor="#FFF3DE" class="tabval"><a href="javascript:;" onClick="MM_openBrWindow(\'', 'onClick="MM_openBrWindow(\'', '\',\'Planfax');
|
|
||||||
|
|
||||||
// Téléphone / Fax
|
|
||||||
$strTelFax=@getTextInHtml($pageHtml, '<td bgcolor="#F3E5CC" class="tabligne"><b>Téléphone<br>', '<td bgcolor="#FFF3DE" class="tabval" valign="top">', '</td>');
|
|
||||||
$tabTelFax=explode('<br>', $strTelFax);
|
|
||||||
$tabRet['tel']=trim($tabTelFax[0]);
|
|
||||||
$tabRet['fax']=trim($tabTelFax[1]);
|
|
||||||
|
|
||||||
// Adresse Internet / Email
|
|
||||||
$strInet=@getTextInHtml($pageHtml, '<td bgcolor="#F3E5CC" class="tabligne"><b>Adresse internet <br>', '<td bgcolor="#FFF3DE" class="tabval"><a class="tabval" HREF="', '</a></td>');
|
|
||||||
$tabInet=explode('<br>', $strInet);
|
|
||||||
$tabRet['web']=trim( @getTextInHtml($tabInet[0], ' target="_new">', '>', '</a>') );
|
|
||||||
$tabRet['mail']=trim( @getTextInHtml($tabInet[1], ' href="mailto:', ':', '">') );
|
|
||||||
|
|
||||||
// Bourse
|
|
||||||
$strBourse=@getTextInHtml($pageHtml, '<td bgcolor="#F3E5CC" class="tabligne"> <b>'."\r\n".' Code Sicovam<br>', '<td bgcolor="#FFF3DE" class="tabval">', '</td>');
|
|
||||||
$tabBourse=explode('<br>', $strBourse);
|
|
||||||
$tabRet['bourse_isin']=trim($tabBourse[0]);
|
|
||||||
$tabRet['bourse_marche']=trim($tabBourse[1]);
|
|
||||||
$tabRet['bourse_ville']=trim($tabBourse[2]);
|
|
||||||
|
|
||||||
// Activité
|
|
||||||
$tabRet['activite']=trim(str_replace(' ', ' ', @getTextInHtml($pageHtml, '<td WIDTH="40%" bgcolor="#F3E5CC" class="tabligne" valign="top"><b>Libellé code activité </b></td>', '<td WIDTH="60%" bgcolor="#FFF3DE" class="tabval">', '</td>')));
|
|
||||||
|
|
||||||
// Produits disponibles
|
|
||||||
$strDispos=@getTextInHtml($pageHtml, '<table border="0" cellpadding="0" cellspacing="0" width="98%"><tr><td class="normal"><b>Produits disponibles</b></td></tr><tr><td bgcolor="#E1D0B6"><img src="../images/vide.gif" border="0" height="1"><br></td></tr><tr><td><img src="../images/vide.gif" border="0" height="5"><br></td></tr></table>', '<table border="0" cellpadding="5" cellspacing="0" width="100%">', '</table>');
|
|
||||||
$tabDispos=explode('<td align="left" width="25%"', $strDispos);
|
|
||||||
$tabRet['Produits']='';
|
|
||||||
foreach ($tabDispos as $key => $produit)
|
|
||||||
{
|
|
||||||
$produit=trim(str_replace('>', '', str_replace('nowrap>', '', strip_tags($produit))));
|
|
||||||
if ($produit<>'' && $produit<>' ') {
|
|
||||||
$tabRet['Produits'].=$produit.'/';
|
|
||||||
$produit=str_replace(' ','_',$produit);
|
|
||||||
$tabRet['Produit_'.$produit]='Oui';
|
|
||||||
}
|
|
||||||
}
|
|
||||||
// print_r($tabRet);
|
|
||||||
// die();
|
|
||||||
|
|
||||||
return $tabRet;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
function getTabListeBilans($pageHtml) {
|
|
||||||
$tabUrl=array();
|
|
||||||
$deb=$fin=0;
|
|
||||||
while( is_int(($deb=strpos($pageHtml,'<a href="http://www.societe.com/cgi-bin/bilan?bil=',$fin))) ) {
|
|
||||||
$deb=$deb+9;
|
|
||||||
$fin = strpos($pageHtml,'</a>', $deb);
|
|
||||||
$s_temp = substr($pageHtml, $deb, ($fin-$deb));
|
|
||||||
//echo $s_temp."\r\n";
|
|
||||||
$a_temp = explode('" class="basic">', $s_temp);
|
|
||||||
$tabUrl[$a_temp[1]]=$a_temp[0];
|
|
||||||
}
|
|
||||||
return $tabUrl;
|
|
||||||
}
|
|
||||||
|
|
||||||
function getTabListeGU($pageHtml) {
|
|
||||||
$tabGU=array();
|
|
||||||
$deb=$fin=0;
|
|
||||||
/* <tr><td><img alt="" src="b.gi onMouseOver="javascript:mOvr(this);" onMouseOut="javascript:mOut(this);"><a class=txt9px href="javascript:ChoixGeo('CP_PDR_SUP_LOC_REQ')">Lancer la recherche dans toute la localité</td></tr>
|
|
||||||
<tr><td><img src="b.gif" alt="" border=0></td><td align="left" onMouseOver="javascript:mOvr(this);" onMouseOut="javascript:mOut(this);"><a class=txt9px href="javascript:ChoixGeo('CP_INSCRIPTIONS_REQ')">Lancer la recherche sans l'adresse</td></tr>
|
|
||||||
*/
|
|
||||||
while( is_int(($deb=strpos($pageHtml,'<td onMouseOver="javascript:mOvr(this);" onMouseOut="javascript:mOut(this);"><a class="txt9px" href="javascript:ChoixGeo(\'',$fin))) ) {
|
|
||||||
$deb=$deb+122;
|
|
||||||
$fin = strpos($pageHtml,'</td></tr>', $deb);
|
|
||||||
$s_temp = substr($pageHtml, $deb, ($fin-$deb));
|
|
||||||
//echo $s_temp."\r\n";
|
|
||||||
$a_temp = explode('\')">', $s_temp);
|
|
||||||
$tabGU[$a_temp[1]]=$a_temp[0];
|
|
||||||
}
|
|
||||||
return $tabGU;
|
|
||||||
}
|
|
||||||
|
|
||||||
function getTabListeNonTrouve($pageHtml) {
|
|
||||||
$tabGU=array();
|
|
||||||
$deb=$fin=0;
|
|
||||||
/* onMouseOver="javascript:mOvr(this);" onMouseOut="javascript:mOut(this);"><a class=txt9px href="javascript:ChoixGeo('CP_PDR_SUP_LOC_REQ')">Lancer la recherche dans toute la localité</td></tr>
|
|
||||||
onMouseOver="javascript:mOvr(this);" onMouseOut="javascript:mOut(this);"><a class=txt9px href="javascript:ChoixGeo('CP_INSCRIPTIONS_REQ')">Lancer la recherche sans l'adresse</td></tr>
|
|
||||||
*/
|
|
||||||
while( is_int(($deb=strpos($pageHtml,'onMouseOver="javascript:mOvr(this);" onMouseOut="javascript:mOut(this);"><a class=txt9px href="javascript:ChoixGeo(\'',$fin))) ) {
|
|
||||||
$deb=$deb+116;
|
|
||||||
$fin = strpos($pageHtml,'</td></tr>', $deb);
|
|
||||||
$s_temp = substr($pageHtml, $deb, ($fin-$deb));
|
|
||||||
//echo $s_temp."\r\n";
|
|
||||||
$a_temp = explode('\')">', $s_temp);
|
|
||||||
$tabGU[$a_temp[1]]=$a_temp[0];
|
|
||||||
}
|
|
||||||
return $tabGU;
|
|
||||||
}
|
|
||||||
/** Recherche un texte dans une page HTML
|
|
||||||
**
|
|
||||||
**/
|
|
||||||
function getTextInHtml($pageHtml, $strToFind, $strDeb, $strEnd, $include_strDeb=false, $include_strEnd=false, $ltrim=true, $rtrim=true, &$fin, $nbOcc=1) {
|
|
||||||
$tabRet=array();
|
|
||||||
$deb=$nbOccTrouve=0;
|
|
||||||
while( is_int(($deb=strpos($pageHtml,$strToFind,$fin))) ) {
|
|
||||||
$deb++;
|
|
||||||
$deb2 = strpos($pageHtml,$strDeb, $deb);
|
|
||||||
$fin = strpos($pageHtml,$strEnd, $deb2);
|
|
||||||
if (!$include_strDeb)
|
|
||||||
$deb2+=strlen($strDeb);
|
|
||||||
$s_temp = substr($pageHtml, $deb2, ($fin-$deb2));
|
|
||||||
|
|
||||||
if ($ltrim) $s_temp=ltrim($s_temp);
|
|
||||||
if ($rtrim) $s_temp=rtrim($s_temp);
|
|
||||||
|
|
||||||
if ($nbOcc==1) return $s_temp;
|
|
||||||
//echo $s_temp."\r\n";
|
|
||||||
//$a_temp = explode('" class="basic">', $s_temp);
|
|
||||||
$tabUrl[$nbOccTrouve]=$s_temp;
|
|
||||||
$nbOccTrouve++;
|
|
||||||
|
|
||||||
if ($nbOcc==$nbOccTrouve) {
|
|
||||||
// echo "j'ai trouvé le nb demandé, je sort\r\n";
|
|
||||||
break;
|
|
||||||
};
|
|
||||||
}
|
|
||||||
|
|
||||||
return $tabUrl;
|
|
||||||
/*<span class="mongrasvert">
|
|
||||||
<li>Le type de voie a été modifié<br>
|
|
||||||
<li>L'orthographe du mot directeur a été modifiée<br>
|
|
||||||
<li>Le code postal a été forcé à partir du département et de la localité<br> </span>
|
|
||||||
*/
|
|
||||||
}
|
|
||||||
?>
|
|
@ -1,89 +0,0 @@
|
|||||||
<?
|
|
||||||
//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>
|
|
||||||
*/
|
|
||||||
|
|
||||||
} ?>
|
|
@ -1,170 +0,0 @@
|
|||||||
<?PHP
|
|
||||||
|
|
||||||
$this->tabNotation['A+']=array('Exceptionnel', 'A3++', 'Aaa' ,'AAA' ,'0.001');
|
|
||||||
$this->tabNotation['A'] =array('Excellent', 'A3+', 'Aa1 Aa2 Aa3' ,'AA+ AA AA-' ,'0.01');
|
|
||||||
$this->tabNotation['B+']=array('Très bon', '3++', 'A1' ,'A+' ,'0.02');
|
|
||||||
$this->tabNotation['B'] =array('Bon', '3+', 'A2 A3' ,'A A-' ,'0.04');
|
|
||||||
$this->tabNotation['C+']=array('Assez bon', '3', 'Baa1' ,'BBB+' ,'0.15');
|
|
||||||
$this->tabNotation['C'] =array('Acceptable', '3', 'Baa2' ,'BBB' ,'0.30');
|
|
||||||
$this->tabNotation['C-']=array('Moyen', '3', 'Baa3' ,'BBB-' ,'0.60');
|
|
||||||
$this->tabNotation['D+']=array('Passable', '4+', 'Ba1' ,'BB+' ,'0.90');
|
|
||||||
$this->tabNotation['D'] =array('Médiocre', '4', 'Ba2' ,'BB' ,'1.25');
|
|
||||||
$this->tabNotation['D-']=array('Très médiocre', '4', 'Ba3' ,'BB-' ,'1.60');
|
|
||||||
$this->tabNotation['E+']=array('Mauvais (sous surveillance)', '5', 'B1 B2 B3', 'B+ B B-', '5.00');
|
|
||||||
$this->tabNotation['E'] =array('Très mauvais (sensible, sans incident)', '6', 'Caa', 'CCC', '14.00');
|
|
||||||
$this->tabNotation['E-']=array('Très mauvais (sensible avec incidents)', '8', 'Ca C', 'CC C', '17.00');
|
|
||||||
$this->tabNotation['F'] =array('En défaut, hors procédures judiciaires (douteux)', '8 9', 'D', 'D', 'Défaut');
|
|
||||||
$this->tabNotation['Z'] =array('En défaut, avec procédures judiciaires ou contentieuses (douteux)', 'P', '', '', 'Défaut');
|
|
||||||
|
|
||||||
$this->tabLibActivite[0]='';
|
|
||||||
$this->tabLibActivite[15]='Industries Alimentaires : Collecte Appro';
|
|
||||||
$this->tabLibActivite[3]='Industries Alimentaires : Collecte et 1ère transformation';
|
|
||||||
$this->tabLibActivite[5]='Industries Alimentaires : Eaux de vie et Champagne';
|
|
||||||
$this->tabLibActivite[2]='Industries Alimentaires : Autres activités';
|
|
||||||
$this->tabLibActivite[6]='Industries extractives / Production Distribution : Énergie Eau';
|
|
||||||
$this->tabLibActivite[7]='Construction - BTP';
|
|
||||||
$this->tabLibActivite[1]='Industries Manufacturières';
|
|
||||||
$this->tabLibActivite[8]='Négoce';
|
|
||||||
$this->tabLibActivite[4]='Commerce de Gros';
|
|
||||||
$this->tabLibActivite[9]='Commerce Distribution';
|
|
||||||
$this->tabLibActivite[10]='Grande Distribution';
|
|
||||||
$this->tabLibActivite[12]='Transports';
|
|
||||||
$this->tabLibActivite[13]='Media Technologie de l\'information';
|
|
||||||
$this->tabLibActivite[14]='Services';
|
|
||||||
$this->tabLibActivite[11]='Hôtellerie et Loisirs / Activités immobilières';
|
|
||||||
$this->tabLibActivite[16]='Banques. Assurances. Activités financières';
|
|
||||||
$this->tabLibActivite[17]='Agriculture. Sylviculture. Pêche. Aquaculture';
|
|
||||||
|
|
||||||
$this->tabActivite[15]=array('512A');
|
|
||||||
$this->tabActivite[3]=array('151A','151C','152','153E','155','157','159G','159J','159N','159Q');
|
|
||||||
$this->tabActivite[5]=array('159A','159F');
|
|
||||||
$this->tabActivite[2]=array('151E','151F','153A','153C','153F','154','156','158','159B','159D','159L','159S','159T');
|
|
||||||
$this->tabActivite[6]=array('11','10','12','13','14','401','402','403','410');
|
|
||||||
$this->tabActivite[7]=array('451','452','453','454','455');
|
|
||||||
$this->tabActivite[1]=array('251','252','241','242','243','245','246','247','261','262','263','264','265','266','267','268','244','297','300','311','312','313','314','315','316','321','322','323','17','18','19','20','21','271','272','273','274','275','281','282','283','284','285','286','287','291','292','293','294','295','296','341','342','343','353','351','352','354','355','223','331','332','333','334','335','361','362','363','364','365','366','231','232','233','222','371','372');
|
|
||||||
$this->tabActivite[8]=array();
|
|
||||||
$this->tabActivite[4]=array('511A','511N','511P','512C','512E','512G','512J','513','511C','515A','515C','511E','511G','511J','511L','511R','511T','511U','514','515E','515F','515H','515J','515L','515N','515Q','516','517');
|
|
||||||
$this->tabActivite[9]=array('501','502','503','504','505','521A','521B','521C','521J','522','523','524A','524C','524E','524F','524H','524J','524L','524N','524R','524T','524U','524V','524W','524X','524Y','524Z','525','526');
|
|
||||||
$this->tabActivite[10]=array('521D','521E','521F','521H','524P');
|
|
||||||
$this->tabActivite[12]=array('621','622','623','611','612','602','603','631','632','634','634B','634C','634A','641');
|
|
||||||
$this->tabActivite[13]=array('221','722','721','723','724','725','726','924','642','922','921');
|
|
||||||
$this->tabActivite[14]=array('703','712E','711','712A','713','714','712C','741A','741C','741E','741G','742','743','741J','744','745','746','747','748','900','633','801','802','803','804','851','852','853','930','911','912','913','527','950');
|
|
||||||
$this->tabActivite[11]=array('923','925','926','927','551','552','553','554','555','702');
|
|
||||||
$this->tabActivite[16]=array('651','660','672','652E','652A','652C','652F','671');
|
|
||||||
$this->tabActivite[17]=array('751','990','752','990','701');
|
|
||||||
|
|
||||||
$this->tabR[1][0]=array();
|
|
||||||
$this->tabR[1][1]=array('0:15.5','15.5:21.7','21.7:25','25:29.1','29.1:33.4','33.4:37','37:40','40:42.6','42.6:44.9','44.9:100');
|
|
||||||
$this->tabR[1][2]=array('0:18.7','18.7:22.8','22.8:25','25:27.7','27.7:30.6','30.6:33','33:35','35:36.7','36.7:38.3','38.3:100');
|
|
||||||
$this->tabR[1][3]=array('0:18.7','18.7:22.8','22.8:25','25:27.7','27.7:30.6','30.6:33','33:35','35:36.7','36.7:38.3','38.3:100');
|
|
||||||
$this->tabR[1][4]=array('0:8.7','8.7:12.8','12.8:15','15:17.7','17.7:20.6','20.6:23','23:25','25:26.7','26.7:28.3','28.3:100');
|
|
||||||
$this->tabR[1][5]=array('0:18.7','18.7:22.8','22.8:25','25:27.7','27.7:30.6','30.6:33','33:35','35:36.7','36.7:38.3','38.3:100');
|
|
||||||
$this->tabR[1][6]=array('0:20.5','20.5:26.7','26.7:30','30:34.1','34.1:38.4','38.4:42','42:45','45:47.6','47.6:49.9','49.9:100');
|
|
||||||
$this->tabR[1][7]=array('0:13.7','13.7:17.8','17.8:20','20:22.7','22.7:25.6','25.6:28','28:30','30:31.7','31.7:33.3','33.3:100');
|
|
||||||
$this->tabR[1][8]=array('0:3.7','3.7:7.8','7.8:10','10:12.7','12.7:15.6','15.6:18','18:20','20:21.7','21.7:23.3','23.3:100');
|
|
||||||
$this->tabR[1][9]=array('0:13.7','13.7:17.8','17.8:20','20:22.7','22.7:25.6','25.6:28','28:30','30:31.7','31.7:33.3','33.3:100');
|
|
||||||
$this->tabR[1][10]=array('0:5.7','5.7:9.8','9.8:12','12:14.7','14.7:17.6','17.6:20','20:22','22:23.7','23.7:25.3','25.3:100');
|
|
||||||
$this->tabR[1][11]=array('0:18.7','18.7:22.8','22.8:25','25:27.7','27.7:30.6','30.6:33','33:35','35:36.7','36.7:38.3','38.3:100');
|
|
||||||
$this->tabR[1][12]=array('0:13.7','13.7:17.8','17.8:20','20:22.7','22.7:25.6','25.6:28','28:30','30:31.7','31.7:33.3','33.3:100');
|
|
||||||
$this->tabR[1][13]=array('0:23.7','23.7:27.8','27.8:30','30:32.7','32.7:35.6','35.6:38','38:40','40:41.7','41.7:43.3','43.3:100');
|
|
||||||
$this->tabR[1][14]=array('0:18.7','18.7:22.8','22.8:25','25:27.7','27.7:30.6','30.6:33','33:35','35:36.7','36.7:38.3','38.3:100');
|
|
||||||
$this->tabR[1][15]=array('0:15.5','15.5:21.7','21.7:25','25:29.1','29.1:33.4','33.4:37','37:40','40:42.6','42.6:44.9','44.9:100');
|
|
||||||
$this->tabR[1][16]=array('0:6.8','6.8:8.9','8.9:10','10:11.4','11.4:12.8','12.8:14','14:15','15:15.9','15.9:16.6','16.6:100');
|
|
||||||
$this->tabR[1][17]=array('0:18.7','18.7:22.8','22.8:25','25:27.7','27.7:30.6','30.6:33','33:35','35:36.7','36.7:38.3','38.3:100');
|
|
||||||
|
|
||||||
$this->tabR[2][0]=array();
|
|
||||||
$this->tabR[2][1]=array('1.8:','1.6:1.8','1.5:1.6','1.4:1,5','1.2:1.4','1.0:1.2','0.9:1.0','0.8:0,9','0.7:0,8','0:0.7');
|
|
||||||
$this->tabR[2][2]=array('2.2:','1.9:2.2','1.8:1.9','1.6:1.8','1.4:1.6','1.2:1.4','1.0:1.2','0.9:1.0','0.7:0.9','0:0.7');
|
|
||||||
$this->tabR[2][3]=array('2.2:','1.9:2.2','1.8:1.9','1.6:1.8','1.4:1.6','1.2:1.4','1.0:1.2','0.9:1.0','0.7:0.9','0:0.7');
|
|
||||||
$this->tabR[2][4]=array('3.0:','2.7:3.0','2.5:2.7','2.3:2.5','2.0:2.3','1.7:2.0','1.5:1.7','1.3:1.5','1.1:1.3','0:1.1');
|
|
||||||
$this->tabR[2][5]=array('2.6:','2.4:2.6','2.2:2.4','2.0:2.2','1.7:2.0','1.5:1.7','1.3:1.5','1.1:1.3','1.0:1.1','0:1');
|
|
||||||
$this->tabR[2][6]=array('1.7:','1.6:1.7','1.5:1.6','1.4:1.5','1.2:1.4','1.1:1.2','1.0:1.1','0.9:1.0','0.8:0.9','0:0.8');
|
|
||||||
$this->tabR[2][7]=array('1.5:','1.4:1.5','1.3:1.4','1.1:1.3','1.0:1.2','0.9:1.0','0.8:0.9','0.7:0.8','0.6:0.7','0:0.6');
|
|
||||||
$this->tabR[2][8]=array('10.1:','8.8:10.1','8:8.8','7:8','5.8:7','4.8:5.8','4:4.8','3.3:4','2.8:3.3','0:2.8');
|
|
||||||
$this->tabR[2][9]=array('3:','2.7:3','2.5:2.7','2.3:2.5','2:2.3','1.7:2','1.5:1.7','1.3:1.5','1.1:1.3','0:1.1');
|
|
||||||
$this->tabR[2][10]=array('3.8:','3.3:3.8','3.0:3.3','2.6:3.0','2.2:2.6','1.8:2.2','1.5:1.8','1.2:1.5','1.0:1.2','0:1');
|
|
||||||
$this->tabR[2][11]=array('2.3:','2.1:2.3','2:2.1','1.8:2','1.6:1.8','1.5:1.6','1.3:1.5','1.2:1.3','1:1.2','0:1');
|
|
||||||
$this->tabR[2][12]=array('2.3:','2.1:2.3','2:2.1','1.8:2','1.6:1.8','1.5:1.6','1.3:1.5','1.2:1.3','1:1.2','0:1');
|
|
||||||
$this->tabR[2][13]=array('1.8:','1.6:1.8','1.5:1.6','1.4:1.5','1.2:1.4','1:1.2','0.9:1','0.8:0.9','0.7:0.8','0:0.7');
|
|
||||||
$this->tabR[2][14]=array('1.8:','1.6:1.8','1.5:1.6','1.4:1.5','1.2:1.4','1:1.2','0.9:1','0.8:0.9','0.7:0.8','0:0.7');
|
|
||||||
$this->tabR[2][15]=array('2.2:','1.9:2.2','1.7:1.9','1.5:1.7','1.2:1.5','1.0:1.2','0.8:1.0','0.7:0.8','0.5:0.7','0:0.5');
|
|
||||||
$this->tabR[2][16]=array('10.1:','8.8:10.1','8:8.8','7:8','5.8:7','4.8:5.8','4:4.8','3.3:4','2.8:3.3','0:2.8');
|
|
||||||
$this->tabR[2][17]=array('2.2:','1.9:2.2','1.8:1.9','1.6:1.8','1.4:1.6','1.2:1.4','1:1.2','0.9:1','0.7:0.9','0:0.7');
|
|
||||||
|
|
||||||
$this->tabR[3][0]=array();
|
|
||||||
$this->tabR[3][1]=array('4.4:','4:4.4','3.8:4','3.5:3.8','3.1:3.5','2.8:3.1','2.5:2.8','2.2:2.5','2:2.2','0:2');
|
|
||||||
$this->tabR[3][2]=array('5.2:','4.7:5.2','4.5:4.7','4.1:4.5','3.7:4.1','3.3:3.7','3:3.3','2.7:3','2.4:2.7','0:2.4');
|
|
||||||
$this->tabR[3][3]=array('5.2:','4.7:5.2','4.5:4.7','4.1:4.5','3.7:4.1','3.3:3.7','3:3.3','2.7:3','2.4:2.7','0:2.4');
|
|
||||||
$this->tabR[3][4]=array('5.2:','4.7:5.2','4.5:4.7','4.1:4.5','3.7:4.1','3.3:3.7','3:3.3','2.7:3','2.4:2.7','0:2.4');
|
|
||||||
$this->tabR[3][5]=array('8.6:','7.9:8.6','7.5:7.9','6.9:7.5','6.2:6.9','5.6:6.2','5:5.6','4.5:5','4:4.5','0:4');
|
|
||||||
$this->tabR[3][6]=array('4.4:','4:4.4','3.8:4','3.5:3.8','3.1:3.5','2.8:3.1','2.5:2.8','2.2:2.5','2:2.2','0:2');
|
|
||||||
$this->tabR[3][7]=array('4.4:','4:4.4','3.8:4','3.5:3.8','3.1:3.5','2.8:3.1','2.5:2.8','2.2:2.5','2:2.2','0:2');
|
|
||||||
$this->tabR[3][8]=array('10.9:','9.7:10.9','9:9.7','8:9','6.8:8','5.8:6.8','5:5.8','4.3:5','3.7:4.3','0:3.7');
|
|
||||||
$this->tabR[3][9]=array('5.2:','4.7:5.2','4.5:4.7','4.1:4.5','3.7:4.1','3.3:3.7','3:3.3','2.7:3','2.4:2.7','0:2.4');
|
|
||||||
$this->tabR[3][10]=array('5.2:','4.7:5.2','4.5:4.7','4.1:4.5','3.7:4.1','3.3:3.7','3:3.3','2.7:3','2.4:2.7','0:2.4');
|
|
||||||
$this->tabR[3][11]=array('5.2:','4.7:5.2','4.5:4.7','4.1:4.5','3.7:4.1','3.3:3.7','3:3.3','2.7:3','2.4:2.7','0:2.4');
|
|
||||||
$this->tabR[3][12]=array('5.9:','5.4:5.9','5:5.4','4.5:5','3.9:4.5','3.4:3.9','3:3.4','2.6:3','2.3:2.6','0:2.3');
|
|
||||||
$this->tabR[3][13]=array('4.2:','3.8:4.2','3.5:3.8','3.1:3.5','2.7:3.1','2.3:2.7','2:2.3','1.7:2','1.5:1.7','0:1.5');
|
|
||||||
$this->tabR[3][14]=array('4.2:','3.8:4.2','3.5:3.8','3.1:3.5','2.7:3.1','2.3:2.7','2:2.3','1.7:2','1.5:1.7','0:1.5');
|
|
||||||
$this->tabR[3][15]=array('6.9:','6.3:6.9','6.0:6.3','5.5:6.0','5.0:5.5','4.5:5.0','4.0:4.5','3.6:4.0','3.2:3.6','0:3.2');
|
|
||||||
$this->tabR[3][16]=array('10.9:','9.7:10.9','9:9.7','8:9','6.8:8','5.8:6.8','5:5.8','4.3:5','3.7:4.3','0:3.7');
|
|
||||||
$this->tabR[3][17]=array('5.2:','4.7:5.2','4.5:4.7','4.1:4.5','3.7:4.1','3.3:3.7','3:3.3','2.7:3','2.4:2.7','0:2.4');
|
|
||||||
|
|
||||||
$this->tabR[4][0]=array();
|
|
||||||
$this->tabR[4][1]=array('0:2','2:2.3','2.3:2.5','2.5:2.9','2.9:3.5','3.5:4.2','4.2:5','5:6','6:7.2','7.2:');
|
|
||||||
$this->tabR[4][2]=array('0:2','2:2.3','2.3:2.5','2.5:2.9','2.9:3.5','3.5:4.2','4.2:5','5:6','6:7.2','7.2:');
|
|
||||||
$this->tabR[4][3]=array('0:2','2:2.3','2.3:2.5','2.5:2.9','2.9:3.5','3.5:4.2','4.2:5','5:6','6:7.2','7.2:');
|
|
||||||
$this->tabR[4][4]=array('0:2','2:2.3','2.3:2.5','2.5:2.9','2.9:3.5','3.5:4.2','4.2:5','5:6','6:7.2','7.2:');
|
|
||||||
$this->tabR[4][5]=array('0:1.36','1.36:1.44','1.44:1.5','1.5:1.58','1.58:1.71','1.71:1.85','1.85:2','2:2.16','2.16:2.33','2.33:');
|
|
||||||
$this->tabR[4][6]=array('0:2','2:2.3','2.3:2.5','2.5:2.9','2.9:3.5','3.5:4.2','4.2:5','5:6','6:7.2','7.2:');
|
|
||||||
$this->tabR[4][7]=array('0:2','2:2.3','2.3:2.5','2.5:2.9','2.9:3.5','3.5:4.2','4.2:5','5:6','6:7.2','7.2:');
|
|
||||||
$this->tabR[4][8]=array('0:1.1','1.1:1.2','1.2:1.3','1.3:1.4','1.4:1.6','1.6:1.8','1.8:2','2:2.2','2.2:2.5','2.5:');
|
|
||||||
$this->tabR[4][9]=array('0:2','2:2.3','2.3:2.5','2.5:2.9','2.9:3.5','3.5:4.2','4.2:5','5:6','6:7.2','7.2:');
|
|
||||||
$this->tabR[4][10]=array('0:2','2:2.3','2.3:2.5','2.5:2.9','2.9:3.5','3.5:4.2','4.2:5','5:6','6:7.2','7.2:');
|
|
||||||
$this->tabR[4][11]=array('0:2','2:2.3','2.3:2.5','2.5:2.9','2.9:3.5','3.5:4.2','4.2:5','5:6','6:7.2','7.2:');
|
|
||||||
$this->tabR[4][12]=array('0:2','2:2.3','2.3:2.5','2.5:2.9','2.9:3.5','3.5:4.2','4.2:5','5:6','6:7.2','7.2:');
|
|
||||||
$this->tabR[4][13]=array('0:2.4','2.4:2.7','2.7:3','3:3.4','3.4:4.1','4.1:5','5:6','6:7.2','7.2:8.7','8.7:');
|
|
||||||
$this->tabR[4][14]=array('0:2.4','2.4:2.7','2.7:3','3:3.4','3.4:4.1','4.1:5','5:6','6:7.2','7.2:8.7','8.7:');
|
|
||||||
$this->tabR[4][15]=array('0:2.9','2.9:3.4','3.4:3.7','3.7:4.3','4.3:5.2','5.2:6.2','6.2:7.5','7.5:9.1','9.1:10.9','10.9:');
|
|
||||||
$this->tabR[4][16]=array('0:1.1','1.1:1.2','1.2:1.3','1.3:1.4','1.4:1.6','1.6:1.8','1.8:2','2:2.2','2.2:2.5','2.5:');
|
|
||||||
$this->tabR[4][17]=array('0:2','2:2.3','2.3:2.5','2.5:2.9','2.9:3.5','3.5:4.2','4.2:5','5:6','6:7.2','7.2:');
|
|
||||||
|
|
||||||
$this->tabR[5][0]=array();
|
|
||||||
$this->tabR[5][1]=array('-99:-40','-40:-34','-34:-30','-30:-24','-24:-16','-16:-8','-8:0','0:8.1','8.1:16.1','16.1:');
|
|
||||||
$this->tabR[5][2]=array('-99:-40','-40:-34','-34:-30','-30:-24','-24:-16','-16:-8','-8:0','0:8.1','8.1:16.1','16.1:');
|
|
||||||
$this->tabR[5][3]=array('-99:-40','-40:-34','-34:-30','-30:-24','-24:-16','-16:-8','-8:0','0:8.1','8.1:16.1','16.1:');
|
|
||||||
$this->tabR[5][4]=array('-99:-16.7','-16.7:-12.7','-12.7:-10','-10:-6','-6:-0.7','-0.7:4.7','4.7:10','10:15.3','15.3:20.7','20.7:');
|
|
||||||
$this->tabR[5][5]=array('-999:-420','-420:-384','-384:-360','-360:-324','-324:-276','-276:-228','-228:-180','-180:-132','-132:-84','-84:');
|
|
||||||
$this->tabR[5][6]=array('-99:-40','-40:-34','-34:-30','-30:-24','-24:-16','-16:-8','-8:0','0:8.1','8.1:16.1','16.1:');
|
|
||||||
$this->tabR[5][7]=array('-99:-30','-30:-24','-24:-20','-20:-14','-14:-6','-6:2','2:10','10:18','18:26','26:');
|
|
||||||
$this->tabR[5][8]=array('-99:-41.7','-41.7:-34.7','-34.7:-30','-30:-23','-23:-13.7','-13.7:-4.3','-4.3:5','5:14.3','14.3:23.7','23.7:');
|
|
||||||
$this->tabR[5][9]=array('-99:-16.7','-16.7:-12.7','-12.7:-10','-10:-6','-6:-0.7','-0.7:4.7','4.7:10','10:15.3','15.3:20.7','20.7:');
|
|
||||||
$this->tabR[5][10]=array('-99:-5','-5:-2','-2:0','0:3','3:7','7:11','11:15','15:19','19:23','23:');
|
|
||||||
$this->tabR[5][11]=array('-99:-6.7','-6.7:-2.7','-2.7:0','0:4','4:9.3','9.3:14.7','14.7:20','20:25.3','25.3:30.7','30.7:');
|
|
||||||
$this->tabR[5][12]=array('-99:-6.7','-6.7:-2.7','-2.7:0','0:4','4:9.3','9.3:14.7','14.7:20','20:25.3','25.3:30.7','30.7:');
|
|
||||||
$this->tabR[5][13]=array('-99:-6.7','-6.7:-2.7','-2.7:0','0:4','4:9.3','9.3:14.7','14.7:20','20:25.3','25.3:30.7','30.7:');
|
|
||||||
$this->tabR[5][14]=array('-99:-6.7','-6.7:-2.7','-2.7:0','0:4','4:9.3','9.3:14.7','14.7:20','20:25.3','25.3:30.7','30.7:');
|
|
||||||
$this->tabR[5][15]=array('-99:-38.3','-38.3:-36.3','-36.3:-35.0','-35:-33','-33.0:-30','-30:-27.7','-27.7:-25.0','-25.0:-22.3','-22.3:-19.7','-19.7:');
|
|
||||||
$this->tabR[5][16]=array('-99:-41.7','-41.7:-34.7','-34.7:-30','-30:-23','-23:-13.7','-13.7:-4.3','-4.3:5','5:14.3','14.3:23.7','23.7:');
|
|
||||||
$this->tabR[5][17]=array(':-58.3','-58.3:53.3','-53.3:-50','-50:-45','-45:-38.3','-38.3:-31.7','-31.7:-25','-25:-18.3','-18.3:-11.7','-11.7:');
|
|
||||||
|
|
||||||
$this->tabR[6][0]=array();
|
|
||||||
$this->tabR[6][1]=array('0:6','6:6.6','6.6:7','7:7.6','7.6:8.4','8.4:9.2','9.2:10','10:10.8','10.8:11.6','11.6:');
|
|
||||||
$this->tabR[6][2]=array('0:6','6:6.6','6.6:7','7:7.6','7.6:8.4','8.4:9.2','9.2:10','10:10.8','10.8:11.6','11.6:');
|
|
||||||
$this->tabR[6][3]=array('0:1.5','1.5:2.1','2.1:2.5','2.5:3.1','3.1:3.9','3.9:4.7','4.7:5.5','5.5:6.3','6.3:7.1','7.1:');
|
|
||||||
$this->tabR[6][4]=array('0:1.8','1.8:2.2','2.2:2.5','2.5:2.9','2.9:3.4','3.4:4','4:4.5','4.5:5','5:5.6','5.6:');
|
|
||||||
$this->tabR[6][5]=array('0:6.7','6.7:7.5','7.5:8','8:8.8','8.8:9.9','9.9:10.9','10.9:12','12:13.1','13.1:14.1','14.1:');
|
|
||||||
$this->tabR[6][6]=array('0:7.7','7.7:8.5','8.5:9','9:9.8','9.8:10.9','10.9:11.9','11.9:13','13:14.1','14.1:15.1','15.1:');
|
|
||||||
$this->tabR[6][7]=array('0:3','3:3.6','3.6:4','4:4.6','4.6:5.4','5.4:6.2','6.2:7','7:7.8','7.8:8.6','8.6:');
|
|
||||||
$this->tabR[6][8]=array('0:1.3','1.3:1.7','1.7:2','2:2.4','2.4:2.9','2.9:3.5','3.5:4','4:4.5','4.5:5.1','5.1:');
|
|
||||||
$this->tabR[6][9]=array('0:1.8','1.8:2.2','2.2:2.5','2.5:2.9','2.9:3.4','3.4:4','4:4.5','4.5:5','5:5.6','5.6:');
|
|
||||||
$this->tabR[6][10]=array('0:1.3','1.3:1.7','1.7:2','2:2.4','2.4:2.9','2.9:3.5','3.5:4','4:4.5','4.5:5.1','5.1:');
|
|
||||||
$this->tabR[6][11]=array('0:8.3','8.3:9.3','9.3:10','10:11','11:12.3','12.3:13.7','13.7:15','15:16.3','16.3:17.7','17.7:');
|
|
||||||
$this->tabR[6][12]=array('0:4.7','4.7:5.5','5.5:6','6:6.8','6.8:7.9','7.9:8.9','8.9:10','10:11.1','11.1:12.1','12.1:');
|
|
||||||
$this->tabR[6][13]=array('0:3','3:4.8','4.8:6','6:7.8','7.8:10.2','10.2:12.6','12.6:15','15:17.4','17.4:19.8','19.8:');
|
|
||||||
$this->tabR[6][14]=array('0:3','3:4.8','4.8:6','6:7.8','7.8:10.2','10.2:12.6','12.6:15','15:17.4','17.4:19.8','19.8:');
|
|
||||||
$this->tabR[6][15]=array('0:2','2:2.3','2.3:2.5','2.5:2.8','2.8:3.2','3.2:3.6','3.6:4.0','4.0:4.4','4.4:4.8','4.8:');
|
|
||||||
$this->tabR[6][16]=array('0:1.7','1.7:1.9','1.9:2','2:2.2','2.2:2.5','2.5:2.7','2.7:3','3:3.3','3.3:3.5','3.5:');
|
|
||||||
$this->tabR[6][17]=array('0:4.7','4.7:5.5','5.5:6','6:6.8','6.8:7.9','7.9:8.9','8.9:10','10:11.1','11.1:12.1','12.1:');
|
|
||||||
|
|
||||||
?>
|
|
@ -1,9 +0,0 @@
|
|||||||
<?
|
|
||||||
class Rncs {
|
|
||||||
|
|
||||||
function Rncs () {}
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
}
|
|
||||||
?>
|
|
@ -1,795 +0,0 @@
|
|||||||
<?php
|
|
||||||
require_once 'framework/common/chiffres.php';
|
|
||||||
require_once 'framework/common/dates.php';
|
|
||||||
require_once 'Metier/bodacc/classMBodacc.php';
|
|
||||||
require_once 'Metier/insee/classMInsee.php';
|
|
||||||
require_once 'Metier/partenaires/classMRncs.php';
|
|
||||||
require_once 'Metier/partenaires/classMBilans.php';
|
|
||||||
require_once 'Metier/partenaires/classMBourse.php';
|
|
||||||
require_once 'Metier/partenaires/classMLiens.php';
|
|
||||||
require_once 'Metier/scores/classMFinancier.php';
|
|
||||||
require_once 'Metier/scores/classMSolvabilite.php';
|
|
||||||
require_once 'Metier/scores/classMScores.php';
|
|
||||||
require_once 'Metier/partenaires/classMTva.php';
|
|
||||||
require_once 'Metier/partenaires/classMMap.php';
|
|
||||||
require_once 'Metier/partenaires/classMGreffes.php';
|
|
||||||
require_once 'Metier/partenaires/classMPrivileges.php';
|
|
||||||
require_once 'Metier/scores/Variables/configMRatios.php';
|
|
||||||
|
|
||||||
require_once 'framework/mail/sendMail.php';
|
|
||||||
|
|
||||||
global $tabEvenSolib;
|
|
||||||
global $tabEven2SO;
|
|
||||||
global $tabEven2RO;
|
|
||||||
|
|
||||||
$tabEvenSolib=array(1=>'CR',
|
|
||||||
11=>'CR',
|
|
||||||
13=>'CR',
|
|
||||||
14=>'CR',
|
|
||||||
15=>'CR',
|
|
||||||
16=>'CR',
|
|
||||||
17=>'CR',
|
|
||||||
18=>'CR',
|
|
||||||
19=>'CR',
|
|
||||||
2=>'VT',
|
|
||||||
21=>'VT',
|
|
||||||
22=>'VT',
|
|
||||||
24=>'VT',
|
|
||||||
25=>'VT',
|
|
||||||
3=>'CE',
|
|
||||||
31=>'ME',
|
|
||||||
32=>'ME',
|
|
||||||
33=>'ME',
|
|
||||||
34=>'ME',
|
|
||||||
35=>'Rec',
|
|
||||||
36=>'MAF',
|
|
||||||
37=>'LG',
|
|
||||||
38=>'LG',
|
|
||||||
39=>'MD',
|
|
||||||
4=>'RD',
|
|
||||||
41=>'DIS',
|
|
||||||
42=>'FLG',
|
|
||||||
51=>'RJ',
|
|
||||||
52=>'RJ',
|
|
||||||
53=>'RA',
|
|
||||||
56=>'PIE',
|
|
||||||
57=>'SAUVJ',
|
|
||||||
58=>'SAUVP',
|
|
||||||
59=>'RR',
|
|
||||||
6=>'R&L',
|
|
||||||
61=>'LB',
|
|
||||||
62=>'LJ',
|
|
||||||
63=>'FP',
|
|
||||||
64=>'INT',
|
|
||||||
65=>'LQ',
|
|
||||||
69=>'RL',
|
|
||||||
7=>'Suite',
|
|
||||||
71=>'SRJ',
|
|
||||||
72=>'SRLJ',
|
|
||||||
73=>'SP',
|
|
||||||
74=>'AP',
|
|
||||||
75=>'MP',
|
|
||||||
76=>'EP',
|
|
||||||
77=>'PRO',
|
|
||||||
78=>'DC',
|
|
||||||
79=>'CIA',
|
|
||||||
8=>'INFR',
|
|
||||||
91=>'DC',
|
|
||||||
92=>'CP',
|
|
||||||
);
|
|
||||||
|
|
||||||
$tabEven2SO=array( // PROCOL
|
|
||||||
1010=>92, // Déclaration de cessation de paiement
|
|
||||||
1050=>7, // Homologation de la conciliation
|
|
||||||
1055=>7, // Résolution de la conciliation
|
|
||||||
1100=>57, // Jugement de sauvegarde
|
|
||||||
1101=>58, // Plan de sauvegarde
|
|
||||||
1200=>52, // Redressement Judiciaire
|
|
||||||
1201=>52, // Conversion sauvegarde en Redressement Judiciaire
|
|
||||||
1202=>75, // Renouv. Periode Observation
|
|
||||||
1203=>78, // Avis de dépot de l'état de collocation
|
|
||||||
1204=>78, // Dépôt des créances
|
|
||||||
1205=>78,
|
|
||||||
1206=>78,
|
|
||||||
1207=>53, // Règlemement amiable
|
|
||||||
1208=>78,
|
|
||||||
1209=>51, // Règlement Judiciaire
|
|
||||||
1210=>77, // Production
|
|
||||||
1211=>52, // Redressement Judiciaire par extension au(x) gérant(s)
|
|
||||||
1212=>69, // Rectif ou Annul.LJ
|
|
||||||
1214=>78, // Avis de dépôt de l'état des créances (Loi de 1985)
|
|
||||||
1215=>7, // Jugement de désignation des organes de la procédure
|
|
||||||
1216=>78, // Autre avis de dépôt
|
|
||||||
1300=>62, // Conversion Redressement Judiciaire en Liquidation
|
|
||||||
1301=>62, // Ouverture Liquidation Judiciaire
|
|
||||||
1302=>66, // Ouverture Liquidation Judiciaire Simplifiée
|
|
||||||
1303=>62, // Ouverture Liquidation Judiciaire sur résolution
|
|
||||||
1304=>62, // Réouverture Liquidation Judiciaire
|
|
||||||
1305=>62, // Liquidation Judiciaire
|
|
||||||
1306=>66, // Liquidation Judiciaire simplifiée
|
|
||||||
1307=>62, // Conversion sauvegarde en Liquidation Judiciaire
|
|
||||||
1308=>62, // Fin du régime de Liquidation Judiciaire Simplifiée
|
|
||||||
1309=>62, // Conversion Liquidation Judiciaire en Liquidation
|
|
||||||
1310=>56, // Procédure d'Insolvabilité Européenne
|
|
||||||
1311=>62, // Liquidation Judiciaire par extension au(x) gérants
|
|
||||||
1312=>62, // Liquidation Judiciaire avec continuation d'exploitation
|
|
||||||
1313=>62, // Liquidation Judiciaire sans remise des accessoires
|
|
||||||
1346=>7, // Procédure d'insolvabilité (Règlement 1346/2000 du Conseil Européen)
|
|
||||||
1400=>7, // Nomination d'un administrateur judiciaire
|
|
||||||
1401=>7, // Nomination d'un mandataire judiciaire
|
|
||||||
1402=>7, // Nomination d'un représentant des créanciers
|
|
||||||
1403=>7, // Nominnation/Remplacement de commissaire à l'exécution du plan
|
|
||||||
1404=>7, // Prolongement de la mission du commissaire à l'exécution du plan
|
|
||||||
1405=>7, // Nomination d'un juge commissaire
|
|
||||||
1406=>7, // Changement de SYNDIC
|
|
||||||
1407=>75, // Modif. de Plan
|
|
||||||
1408=>75, // Modification du plan de cession
|
|
||||||
1409=>75, // Modif. de de continuation
|
|
||||||
1410=>75, // Suite de jugement/règlement/liquidation
|
|
||||||
1411=>75, // Arrêt du plan de cession
|
|
||||||
1412=>75, // Arrêt du plan de cession partielle
|
|
||||||
1413=>75, // Arrêt du plan de continuation
|
|
||||||
1414=>75, // Arrêt du plan de redressement
|
|
||||||
1415=>75, // Prolongement du plan cession
|
|
||||||
1416=>75, // Jugement constatant la bonne exécution du plan
|
|
||||||
1417=>62, // Jugement d'extension de liquidation judiciaire
|
|
||||||
1418=>52, // Jugement d'extension d'une procédure de redressement judiciaire
|
|
||||||
1419=>57, // Jugement d'extension d'une procédure de sauvegarde
|
|
||||||
1420=>7, // Nomination d'un liquidateur judiciaire
|
|
||||||
1421=>7, // Jugement prorogeant le plan de redressement
|
|
||||||
1425=>7, // Plan de cession avec location gérance
|
|
||||||
1430=>7, // Jugement autorisant la poursuite d'activité
|
|
||||||
1431=>7, // Jugement de cessation partielle d'activité
|
|
||||||
1435=>7, // Suspension de l'exécution provisoire
|
|
||||||
1436=>7, // Suspension provisoire des poursuites
|
|
||||||
1440=>7, // Jugement accordant un délai pour déposer la liste des créances
|
|
||||||
1445=>7, // Concordat
|
|
||||||
1450=>92, //Cessation paiement
|
|
||||||
1455=>7, // Jugement arrêtant le plan d'apurement du passif
|
|
||||||
1460=>7, // Homologation du plan
|
|
||||||
1470=>7, // Fin de mission d'administrateur judiciaire
|
|
||||||
1480=>7, // Jugement ordonnant la jonction des procédures
|
|
||||||
1500=>79, // Clôture de la procédure
|
|
||||||
1501=>79, // Clôture de la procédure après cession totale
|
|
||||||
1502=>76, // Clôture de la procédure pour extinction du passif
|
|
||||||
1503=>79, // Cloture insuf.Actif
|
|
||||||
1504=>79, // Clôture sauvegarde pour absence de projet de plan
|
|
||||||
1505=>74, // Appel de jugement
|
|
||||||
1506=>59, // Rectif ou Annulation RJ
|
|
||||||
1507=>74, // Appel de jugement
|
|
||||||
1508=>7, // Extinction du plan de sauvegarde
|
|
||||||
1509=>7, // Extinction du plan de redressement
|
|
||||||
1510=>74, // Rejet du plan
|
|
||||||
1511=>7, // Résolution du plan de cession
|
|
||||||
1512=>7, // Résolution du plan de continuation
|
|
||||||
1513=>7, // Résolution du plan de sauvegarde
|
|
||||||
1515=>74, // Arrêt divers
|
|
||||||
1517=>59, // Rectification d'une erreur matérielle
|
|
||||||
1520=>7, // Ordonnance
|
|
||||||
1525=>74, // Appel du ministère public
|
|
||||||
1530=>7, // Jugement constatant l'impécuniosité de la procédure de liquidation
|
|
||||||
1540=>7, // Ordonnance statuant sur les contestations du projet de répartition
|
|
||||||
1541=>74, // Rétractation de prononcé de liquidation judiciaire sur tierce opposition
|
|
||||||
1542=>74, // Rétractation de jugement d'ouverture d'une procédure de sauvegarde sur tierce opposition
|
|
||||||
1543=>74, // Rétractation de jugement d'ouverture d'une procédure de redressement judiciaire sur tierce opposition
|
|
||||||
1544=>74, // Rétractation de jugement d'ouverture d'une procédure de liquidation judiciaire sur tierce opposition
|
|
||||||
1545=>74, // Rétractation de jugement d'ouverture sur tierce opposition
|
|
||||||
1546=>74, // Autre rétractation sur tierce opposition
|
|
||||||
1550=>7, // Suites de jugements
|
|
||||||
1580=>7, // Jugement prononçant la continuation de l'activité par apurement du passif
|
|
||||||
1600=>63, // Faillite personnelle
|
|
||||||
1601=>64, // Interdiction de gérer
|
|
||||||
1602=>7, // Jugement de réhabilitation
|
|
||||||
1603=>61, // Liquidation de Biens
|
|
||||||
1604=>8, // Banqueroute
|
|
||||||
1605=>7, // Jugement autorisant la reprise des poursuites individuelles
|
|
||||||
1610=>8, // Faillite personnelle (Loi de 1985)
|
|
||||||
1611=>8, // Interdiction de gérer (Loi de 1985)
|
|
||||||
1620=>7, // Jugement condamnant le dirigeant en comblement du passif
|
|
||||||
1650=>8, // Rétablissement Personnel
|
|
||||||
1700=>7, // Décision soumise à publicité
|
|
||||||
1900=>8, // Interdiction temporaire d'exercice de la profession de CAC
|
|
||||||
1901=>8, // Radiation de la liste des CAC
|
|
||||||
1999=>7, // Autre procédure collective
|
|
||||||
// MMD
|
|
||||||
2000=>4, // Mention d'office
|
|
||||||
2100=>39, // Chg.Capital/Cess.apport de parts
|
|
||||||
2101=>39, // Chg.Capital/Cess.apport de parts
|
|
||||||
2102=>39, // Chg.Capital/Cess.apport de parts
|
|
||||||
2200=>4, // Cessation d'activité
|
|
||||||
2201=>4, // Cessation d'activité temporaire
|
|
||||||
2202=>41, // Dissolution
|
|
||||||
2203=>41, // Dissolution de la société
|
|
||||||
2204=>41, // Cessation d'activité avec dissolution
|
|
||||||
2205=>4, // Fermeture du fonds
|
|
||||||
2206=>39, // Mise en sommeil de la société
|
|
||||||
2207=>39, // Suppression d'une branche d'activité
|
|
||||||
2208=>39, // Suppression de l'établissement principal
|
|
||||||
2209=>39, // Vente du fonds
|
|
||||||
2210=>39, // Déclaration de dissolution par l'associé unique.
|
|
||||||
2211=>39, // Clôture de la liquidation
|
|
||||||
2212=>39, // Liquidation amiable
|
|
||||||
2300=>39, // Changement d'Adresse
|
|
||||||
2301=>39, // Modification de l'adresse du siège
|
|
||||||
2302=>39, // Modification de l'enseigne
|
|
||||||
2303=>39, // Modification de la date de clôture de l'exercice
|
|
||||||
2304=>39, // Modification de la date de début d'activité
|
|
||||||
2305=>39, // Modification de la dénomination
|
|
||||||
2306=>39, // Modification de la durée de la société
|
|
||||||
2307=>39, // Modification de la forme juridique
|
|
||||||
2308=>39, // Modification du nom
|
|
||||||
2309=>39, // Modification du nom commercial
|
|
||||||
2310=>39, // Modification du pseudonyme
|
|
||||||
2311=>39, // Modification sur l'exploitation
|
|
||||||
2312=>39, // Modification(s) diverse(s)
|
|
||||||
2313=>39, // Modification de l'activité
|
|
||||||
2314=>39, // Poursuite de l'activité
|
|
||||||
2315=>39, // Modification de l'administration
|
|
||||||
2316=>39, // Mise en activité de la société
|
|
||||||
2317=>39, // Modification du sigle
|
|
||||||
2318=>39, // Modifications diverses
|
|
||||||
2319=>39, // Poursuite de l'activité malgré la perte de plus de...
|
|
||||||
2320=>39, // Reconsitution de l'actif net
|
|
||||||
2321=>39, // Reconsitution de la moitié de l'actif net
|
|
||||||
2350=>39, // Déclaration des associés (loi du 1er février 2005)
|
|
||||||
2401=>39, // Changement de régime matrimonial
|
|
||||||
2402=>39, // Changement de régime matrimonial (divorce)
|
|
||||||
2403=>39, // Changement de régime matrimonial (mariage)
|
|
||||||
2404=>39, // Changement de régime matrimonial (veuvage)
|
|
||||||
2405=>39, // Changement de régime matrimonial (contrat de maria...
|
|
||||||
2406=>39, // Reprise du fonds par le conjoint
|
|
||||||
2407=>39, // Mention du conjoint collaborateur
|
|
||||||
2408=>39, // Radiation du conjoint collaborateur
|
|
||||||
2500=>3, // Confirmation établissement principal ou secondaire
|
|
||||||
2510=>39, // L'établissement secondaire devient principal
|
|
||||||
2520=>39, // Extension de l'établissement principal
|
|
||||||
2600=>39, // Décès
|
|
||||||
2610=>39, // Décision de l'unique actionnaire
|
|
||||||
2620=>39, // Transmission universelle du patrimoine
|
|
||||||
2630=>39, // Donation/Partage
|
|
||||||
2635=>39, // Cession de parts
|
|
||||||
2639=>39, // Nantissement de parts sociales
|
|
||||||
2640=>39, // Changement de domicile personnel
|
|
||||||
2650=>39, // Changement de nationalité
|
|
||||||
2660=>39, // Réalisation de l'apport partiel d'actif
|
|
||||||
2661=>39, // Apport partiel
|
|
||||||
2700=>39, // Fusion/Absorption (entitée absorbante)
|
|
||||||
2701=>39, // Fusion/Absorption (Entitée absorbante. Entité abso...
|
|
||||||
2702=>39, // Fusion/Absorption (Entitée absorbante. Entité abso...
|
|
||||||
2703=>39, // Fusion/Absorption (Entitée absorbante. Entité abso...
|
|
||||||
2710=>39, // Projet de fusion (entitée absorbante)
|
|
||||||
2720=>39, // Fusion/Absorption (entitée absorbée)
|
|
||||||
2721=>39, // Fusion/Absorption (entitée absorbée non identifiée...
|
|
||||||
2725=>39, // Fusion/Absorption
|
|
||||||
2726=>39, // Projet de Fusion/Absorption
|
|
||||||
2730=>39, // Projet de fusion (entitée absorbée)
|
|
||||||
2740=>39, // Scission
|
|
||||||
2750=>39, // Société participation
|
|
||||||
2800=>37, // Location gérance reçue
|
|
||||||
2840=>38, // Location/Gérance
|
|
||||||
2850=>38, // Location gérance donnée : Précédent propriétaire e...
|
|
||||||
2851=>38, // Location gérance donnée : Précédent propriétaire
|
|
||||||
2860=>38, // Location gérance donnée : Précédent exploitant
|
|
||||||
2870=>38, // Location gérance donnée
|
|
||||||
2875=>38, // Gérance/Mandat
|
|
||||||
2880=>38, // Renouvellement de location gérance
|
|
||||||
2881=>38, // Changement de location gérance
|
|
||||||
2885=>42, // Fin de location gérance
|
|
||||||
2890=>38, // Location gérance relative à une branche
|
|
||||||
2891=>39, // Location gérance relative à un établissement
|
|
||||||
2892=>39, // Location gérance relative à un fond
|
|
||||||
2900=>32, // Transfert d'établissement
|
|
||||||
2901=>32, // Transfert de siège
|
|
||||||
2902=>32, // Transfert du fonds
|
|
||||||
2903=>32, // Projet de transfert du siège
|
|
||||||
2904=>32, // Transfert du siège à l'étranger
|
|
||||||
2950=>32, // Création de fonds
|
|
||||||
2980=>32, // Transfert entre tribunaux
|
|
||||||
// DEPOTS DES COMPTES
|
|
||||||
3100=>91,
|
|
||||||
3200=>91,
|
|
||||||
3300=>91,
|
|
||||||
3999=>91,
|
|
||||||
// CREATIONS
|
|
||||||
4000=>1, // Création d'entreprise
|
|
||||||
4050=>1, // Création d'entreprise sans activité
|
|
||||||
4100=>1, // Création d'entreprise sans établissement
|
|
||||||
4200=>17, // Création d'établissement
|
|
||||||
4250=>17, // Création suite à transfert
|
|
||||||
4300=>17, // Création suite à reprise d'activité
|
|
||||||
4350=>1, // Création suite à fin de location-gérance
|
|
||||||
4355=>1, // Création suite à prise en location-gérance
|
|
||||||
4360=>1, // Reprise d'activité par suite de la résolution de v
|
|
||||||
4400=>1, // Création suite à changement de FJ
|
|
||||||
4410=>1, // Création suite à héritage ou donation
|
|
||||||
4450=>1, // Création suite à reprise par le conjoint
|
|
||||||
4500=>17, // Fonds acquis dans le cadre d'une PC
|
|
||||||
4501=>17, // Fonds acquis par achat
|
|
||||||
4502=>17, // Fonds acquis par apport
|
|
||||||
4600=>1, // Immatriculation d'une société de droit européen
|
|
||||||
4999=>1, // Création
|
|
||||||
|
|
||||||
// ventes !!!
|
|
||||||
5500=>2, // Entreprise réalisant la vente
|
|
||||||
5501=>2, // Entreprise réalisant la vente : Ancien propriétair... BODA ventes 12 0000-00-00 00:00:00
|
|
||||||
5502=>2, // Entreprise réalisant la vente : Ancien propriétair... BODA ventes 12 0000-00-00 00:00:00
|
|
||||||
5503=>2, // Entreprise réalisant la vente : Ancien propriétair... BODA ventes 12 0000-00-00 00:00:00
|
|
||||||
5510=>2, // Entreprise réalisant la vente : Co-propriétaire BODA ventes 12 0000-00-00 00:00:00
|
|
||||||
5600=>2, // Entreprise réalisant l'acquisition BODA ventes 12 0000-00-00 00:00:00
|
|
||||||
5650=>2,
|
|
||||||
5700=>2, // Entreprise réalisant l'acquisition BODA ventes 12 0000-00-00 00:00:00
|
|
||||||
5999=>2,
|
|
||||||
|
|
||||||
// RADIATIONS
|
|
||||||
6000=>4, //Radiation pour cause de clôture de la liquidation (amiable/simplifié/général)
|
|
||||||
6001=>4, //Radiation pour cause de clôture de la liquidation amiable
|
|
||||||
6002=>4, //Radiation pour cause de clôture de la liquidation judiciaire pour IA
|
|
||||||
6003=>4, //Radiation pour cause de clôture de la liquidation judiciaire
|
|
||||||
6004=>4, //Radiation pour cause de clôture de la liquidation judiciaire simplifié
|
|
||||||
6005=>4, //Radiation pour clôture du plan de cession
|
|
||||||
6100=>4, //Radiation pour cause de décès
|
|
||||||
6200=>4, //Radiation pour cause de mention d'office
|
|
||||||
6201=>4, //Radiation pour cause de cessation d'activité
|
|
||||||
6300=>4, //Radiation pour cause de non-exercice
|
|
||||||
6400=>4, //Radiation pour cause de transfert
|
|
||||||
6500=>4, //Radiation pour cause de jugement de clôture du plan de cession
|
|
||||||
6600=>4, //Radiation d'un établissement
|
|
||||||
6700=>4, //Radiation
|
|
||||||
);
|
|
||||||
$tabEven2RO=array( 2305=>'a',
|
|
||||||
2308=>'a', // Chg de dénomination(RS,Ens,Sigle)
|
|
||||||
2309=>'a', // Modification du nom commercial BODB mmd 12 0000-00-00 00:00:00
|
|
||||||
2310=>'a', // Modification du pseudonyme
|
|
||||||
2300=>'b', // Changement d'Adresse
|
|
||||||
2301=>'b',
|
|
||||||
2900=>'b', // Transfert d'établissement
|
|
||||||
2901=>'b', // Transfert de siège
|
|
||||||
2902=>'b', // Transfert du fonds
|
|
||||||
2903=>'b', // Projet de transfert du siège
|
|
||||||
2904=>'b', // Transfert du siège à l'étranger
|
|
||||||
2950=>'b', // Création de fonds
|
|
||||||
2980=>'b', // Transfert entre tribunaux
|
|
||||||
2101=>'c', // Chg.Capital/Cess.apport de parts
|
|
||||||
2315=>'d', // Changement de Dirigeants
|
|
||||||
2313=>'e', // Mod Act/obj.soc./Cess./Mise somm.
|
|
||||||
2307=>'f', // Changement de Forme juridique
|
|
||||||
2318=>'g', // Opération sur Participations
|
|
||||||
2725=>'h', // Fusion Absorption
|
|
||||||
2318=>'i', // Mod.garantie financière/Caution
|
|
||||||
2401=>'j', // Changement de régime matrimonial
|
|
||||||
2319=>'k', // Non dissolution anticipée
|
|
||||||
2318=>'l', // Non dissolution anticipée
|
|
||||||
2318=>'m', // Dissolution anticipée (ou non)
|
|
||||||
2303=>'n', // Mod.date cloture exercice social
|
|
||||||
5500=>'V', // Entreprise réalisant la vente
|
|
||||||
5501=>'V', // Entreprise réalisant la vente : Ancien propriétair... BODA ventes 12 0000-00-00 00:00:00
|
|
||||||
5502=>'V', // Entreprise réalisant la vente : Ancien propriétair... BODA ventes 12 0000-00-00 00:00:00
|
|
||||||
5503=>'V', // Entreprise réalisant la vente : Ancien propriétair... BODA ventes 12 0000-00-00 00:00:00
|
|
||||||
5510=>'V', // Entreprise réalisant la vente : Co-propriétaire BODA ventes 12 0000-00-00 00:00:00
|
|
||||||
5600=>'V',
|
|
||||||
5650=>'V',
|
|
||||||
5700=>'A', // Entreprise réalisant l'acquisition BODA ventes 12 0000-00-00 00:00:00
|
|
||||||
1411=>'F', // Arrêt du plan de cession
|
|
||||||
1408=>'G', // Modification du plan de cession
|
|
||||||
1409=>'N', // Modification du plan de continuation
|
|
||||||
1414=>'M', // Arrêt du plan de redressement
|
|
||||||
|
|
||||||
);
|
|
||||||
|
|
||||||
|
|
||||||
function exporte($txt, $lon, $sep='') {
|
|
||||||
$txt=strtr(trim($txt),array('''=>"'",'&'=>'&', '²'=>'²', "\r"=>'', "\n"=>'', "\t"=>''));
|
|
||||||
|
|
||||||
if ($sep=='') return sprintf("%-".$lon.'.'.$lon."s", $txt);
|
|
||||||
|
|
||||||
return trim(sprintf("%-".$lon.'.'.$lon."s", $txt)).$sep;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
function conversionSd2So2000($nomFichierIn, $numeroAbonneBil='000960030', $nomFichierOut='', $optionFicheId='S') {
|
|
||||||
|
|
||||||
$message='';
|
|
||||||
$iDb=new WDB();
|
|
||||||
$iBodacc=new MBodacc();
|
|
||||||
$iInsee=new MInsee();
|
|
||||||
$iRncs=new MRncs();
|
|
||||||
|
|
||||||
global $tabEvenSolib;
|
|
||||||
global $tabEven2SO;
|
|
||||||
global $tabEven2RO;
|
|
||||||
|
|
||||||
$tabLignes=file($nomFichierIn);
|
|
||||||
//print_r($tabLignes);
|
|
||||||
//die();
|
|
||||||
|
|
||||||
$ligne001=$ligne100=$ligne104=$ligne999=0;
|
|
||||||
if ($nomFichierOut=='') $nomFichierOut=$nomFichierIn.'.bil';
|
|
||||||
|
|
||||||
$fp=fopen($nomFichierOut, 'w');
|
|
||||||
$dateJ=date('Ymd');
|
|
||||||
$ecrireLignePre=false;
|
|
||||||
|
|
||||||
/** Codes/Variables à gérer **/
|
|
||||||
$depPar=0;
|
|
||||||
$SOSTAE='';
|
|
||||||
$typeFicheId='I'; // Fiche Identifiant
|
|
||||||
$optExtInsee=$optScore=false;
|
|
||||||
|
|
||||||
/** Type de fiche Id **/
|
|
||||||
if (strpos($optionFicheId, 'S')==true) $typeFicheId='S'; // Fiche Standard
|
|
||||||
elseif (strpos($optionFicheId, 'C')==true) $typeFicheId='C'; // Fiche Complète
|
|
||||||
if (strpos($optionFicheId, 'E')==true) $optExtInsee=true; // Option Extension INSEE
|
|
||||||
if (strpos($optionFicheId, 'N')==true) $optScore=true; // Option Score
|
|
||||||
|
|
||||||
foreach ($tabLignes as $i=>$ligne) {
|
|
||||||
$typeLigne=substr($ligne, 0, 3)*1;
|
|
||||||
switch ($typeLigne) {
|
|
||||||
case 1: // Ligne ignorée
|
|
||||||
// Ecriture de l'entête
|
|
||||||
$ligne001++;
|
|
||||||
break;
|
|
||||||
case 100: // Structure Bodacc
|
|
||||||
case 999: // Fin
|
|
||||||
$strTxt=wordwrap($txtAnn, 39, EOL);
|
|
||||||
$tabTxt=explode(EOL, $strTxt);
|
|
||||||
foreach($tabTxt as $j=>$txt) {
|
|
||||||
$SOSEQ++;
|
|
||||||
if($j%16==0) {
|
|
||||||
// Type d'enregistrement 1=EntConf, 2=Rejet, 4=Multipropo, 5=Suivi MAJ Entrep, 7=Infos, 8=Envoi documen, 9=Annonce
|
|
||||||
$typEnr=9;
|
|
||||||
if ($j==0) $ligneTXT =initstr($SONABO, 9, '0', ALIGN_RIGHT); // Numéro d'abonné BIL ?
|
|
||||||
else $ligneTXT.=EOL.initstr($SONABO, 9, '0', ALIGN_RIGHT); // Numéro d'abonné BIL ?
|
|
||||||
$ligneTXT.=initstr($SONUME, 9, '0', ALIGN_RIGHT); // Numéro d'entreprise BIL ?
|
|
||||||
$ligneTXT.=initstr($SONUS, 9, '0', ALIGN_RIGHT); // Numéro d'UFS BIL ?
|
|
||||||
$ligneTXT.=initstr($nann, 9, '0', ALIGN_RIGHT); // Numéro d'annonce BIL ?
|
|
||||||
$ligneTXT.=initstr($siren, 9, '0', ALIGN_RIGHT); // Siren
|
|
||||||
$ligneTXT.=initstr($nic, 5, '0', ALIGN_RIGHT); // Nic
|
|
||||||
$ligneTXT.=exporte('SE', 2); // Code produit BIL ? SE, DE, DI, SJ
|
|
||||||
$ligneTXT.=initstr($SOSEQ, 5, '0', ALIGN_RIGHT); // Numéro dans la séquence
|
|
||||||
$ligneTXT.=initstr($dateJ, 8, '0', ALIGN_RIGHT); // Numéro dans la séquence
|
|
||||||
$ligneTXT.=exporte($typEnr, 1); // Type d'enregistrement 1=EntConf, 2=Rejet, 4=Multipropo, 5=Suivi MAJ Entrep, 7=Infos, 8=Envoi documen, 9=Annonce
|
|
||||||
$ligneTXT.=exporte('TXT', 3); // Structure identité
|
|
||||||
$ligneTXT.=exporte('A', 1); // Confirmation 'A'uto ou 'C' pour manuelle
|
|
||||||
$ligneTXT.=exporte($ref, 30); // Réf. Client
|
|
||||||
$ligneTXT.=exporte($SOORIG, 1); // 1:Insee actif, 2=Ufs, 3=Annonce, 4=Manuelle, 5=Asso, 7=RCS actif, 8=Insee cessa eco, 9=Insee/RCS radié
|
|
||||||
$ligneTXT.=exporte($SOJAL, 3); // 001=Bodacc A, 200=Bodacc B, 300=Bodacc C
|
|
||||||
$ligneTXT.=initstr($datePar, 8, '0', ALIGN_RIGHT); // Date de parution
|
|
||||||
$ligneTXT.=initstr(0, 5, '0', ALIGN_RIGHT); // Page
|
|
||||||
$ligneTXT.=exporte($codeEve, 2); //
|
|
||||||
$ligneTXT.=initstr($depPar, 2, '0', ALIGN_RIGHT);
|
|
||||||
$ligneTXT.=initstr($numAnn, 6, '0', ALIGN_RIGHT);
|
|
||||||
$ligneTXT.=exporte($codeRol, 1); //
|
|
||||||
$ligneTXT.=exporte('T', 1);
|
|
||||||
}
|
|
||||||
$ligneTXT.=exporte($txt, 40);
|
|
||||||
}
|
|
||||||
$codeEve=$codeRol='';
|
|
||||||
$ligneOut=$ligneID.EOL.$ligneANN.EOL.$ligneTXT;
|
|
||||||
if ($ligne100>1) $ecrireLignePre=true;
|
|
||||||
if($typeLigne==999) {
|
|
||||||
$ligne999++;
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
|
|
||||||
$nann = trim(substr($ligne, 3 , 10 ))*1; // N° d'annonce
|
|
||||||
$siren = substr($ligne, 13 , 9 ); // Siren de l'entreprise concernée par l'annonce
|
|
||||||
$tabIdentite=@$iInsee->getIdentiteEntreprise($siren);
|
|
||||||
$nic = trim(substr($ligne, 22, 5 ))*1; // Nic
|
|
||||||
$ref = trim(substr($ligne, 71, 18 )); // Référence Client
|
|
||||||
$numPar = substr($ligne, 27 , 3 ); // Numéro de parution du Bodacc dans l'année
|
|
||||||
$bodacc = substr($ligne, 30 , 1 ); // Code Bodacc (A, B ou C) A, B ou C
|
|
||||||
$datePar= substr($ligne, 31 , 8 )*1; // Date de parution du Bodacc Format AAAAMMJJ
|
|
||||||
$numAnn = substr($ligne, 39 , 5 ); // Numéro de l'annonce dans le Bodacc
|
|
||||||
$typeAnn= substr($ligne, 47 , 1 ); // Type d'annonce Bodacc I=Insertion (publication d'une annonce), A=Additif (ajout à une précédente annonce), (1) R=Rectificatif (correction d'une annonce), S=Suppression d'une annonce
|
|
||||||
$corNumA= substr($ligne, 48 , 5 ); // Numéro de l'annonce corrigée Si annonce différent de Insertion
|
|
||||||
$corDate= substr($ligne, 53 , 8 ); // Date du Bodacc de l'annonce corrigée Si annonce différent de Insertion. Format AAAAMMJJ
|
|
||||||
$corPage= substr($ligne, 61 , 6 ); // Première page du Bodacc de l'annonce corrigée Si annonce différent de Insertion
|
|
||||||
$corNumP= substr($ligne, 67 , 4 ); // Numéro parution du Bodacc dans l'année de l'annonce corrigée Si annonce différent de Insertion
|
|
||||||
$numRC = trim(substr($ligne,95 , 9 )); // Numéro de RC (Registre du Commerce) de l'entreprise
|
|
||||||
$rs = trim(substr($ligne,104, 150 )); // Raison sociale de l'entreprise
|
|
||||||
$nomCom = trim(substr($ligne,254, 100 )); // Nom Commerciale
|
|
||||||
$ens = trim(substr($ligne,354, 100 )); // Enseigne
|
|
||||||
$fj = trim(substr($ligne,484, 4 ))*1; // FJ
|
|
||||||
$fjLib = trim(substr($ligne,488, 90 )); // FJ libellé
|
|
||||||
$capMnt = trim(substr($ligne,578, 15 )); // Capital
|
|
||||||
$capDev = trim(substr($ligne,593, 3 )); // Capital Devise
|
|
||||||
$adrNum = trim(substr($ligne,596, 4 )); //
|
|
||||||
$adrBtq = trim(substr($ligne,600, 1 )); // FJ libellé
|
|
||||||
$adrVoi = trim(substr($ligne,601, 5 )); // FJ libellé
|
|
||||||
$adrLib = trim(substr($ligne,606, 50 )); // FJ libellé
|
|
||||||
$adrL2 = trim(substr($ligne,656, 50 )); // FJ libellé
|
|
||||||
$adrL3 = trim(substr($ligne,706, 40 )); // FJ libellé
|
|
||||||
$adrCP = trim(substr($ligne,746, 5 ))*1; // FJ libellé
|
|
||||||
$adrVil = trim(substr($ligne,751, 45 )); // FJ libellé
|
|
||||||
if ($adrCP==0) {
|
|
||||||
$adrNum = trim(substr($ligne,796, 4 )); // FJ libellé
|
|
||||||
$adrBtq = trim(substr($ligne,800, 1 )); // FJ libellé
|
|
||||||
$adrVoi = trim(substr($ligne,801, 5 )); // FJ libellé
|
|
||||||
$adrLib = trim(substr($ligne,806, 50 )); // FJ libellé
|
|
||||||
$adrL2 = trim(substr($ligne,856, 50 )); // FJ libellé
|
|
||||||
$adrL3 = trim(substr($ligne,906, 40 )); // FJ libellé
|
|
||||||
$adrCP = trim(substr($ligne,946, 5 ))*1; // FJ libellé
|
|
||||||
$adrVil = trim(substr($ligne,951, 45 )); // FJ libellé
|
|
||||||
}
|
|
||||||
$even=array();
|
|
||||||
$even[7]= substr($ligne, 996 , 4 )*1; // Code Evènement Bodacc n°1 Cf. Table EVEN
|
|
||||||
$even[6]= substr($ligne, 1000, 4 )*1; // Code Evènement Bodacc n°2 Cf. Table EVEN
|
|
||||||
$even[5]= substr($ligne, 1004, 4 )*1; // Code Evènement Bodacc n°3 Cf. Table EVEN
|
|
||||||
$even[4]= substr($ligne, 1008, 4 )*1; // Code Evènement Bodacc n°4 Cf. Table EVEN
|
|
||||||
$even[3]= substr($ligne, 1012, 4 )*1; // Code Evènement Bodacc n°5 Cf. Table EVEN
|
|
||||||
$even[2]= substr($ligne, 1016, 4 )*1; // Code Evènement Bodacc n°6 Cf. Table EVEN
|
|
||||||
$even[1]= substr($ligne, 1020, 4 )*1; // Code Evènement Bodacc n°7 Cf. Table EVEN
|
|
||||||
$even[0]= substr($ligne, 1024, 4 )*1; // Code Evènement Bodacc n°8 Cf. Table EVEN
|
|
||||||
$txtEven='';
|
|
||||||
foreach ($even as $codeEven)
|
|
||||||
if ($codeEven<>0) {
|
|
||||||
if (@$codeEve=='') $codeEve=$tabEven2SO[$codeEven];
|
|
||||||
if (@$codeRol=='') $codeRol=$tabEven2RO[$codeEven];
|
|
||||||
$txtEven.=$iBodacc->getEvenement($codeEven).', ';
|
|
||||||
$catEven=$iBodacc->getChapitreEvenement($codeEven);
|
|
||||||
}
|
|
||||||
else
|
|
||||||
$txtEven.='';
|
|
||||||
$txtEven=substr($txtEven,0,strlen($txtEven)-2);
|
|
||||||
$dateCess= substr($ligne, 1136, 8 )*1; // Date de cessat° des paiements
|
|
||||||
$dateJuge= substr($ligne, 1144, 8 )*1; // Date de jugement
|
|
||||||
$dateEffet=substr($ligne, 1161, 8 )*1; // Date d'effet
|
|
||||||
if ($dateEffet*1==0) $dateEffet=$dateJuge;
|
|
||||||
|
|
||||||
$vteMnt=trim(substr($ligne, 1169, 15 ))*1; // Montant de la vente
|
|
||||||
$vteDev=substr($ligne, 1184, 3 ); // Devise de la vente
|
|
||||||
|
|
||||||
|
|
||||||
if ($nic*1==0) $nic=$tabIdentite['Nic'];
|
|
||||||
|
|
||||||
$SONABO=$numeroAbonneBil;
|
|
||||||
if ($tabIdentite['Actif']==1) $SOORIG=1;
|
|
||||||
elseif (!isset($tabIdentite['Actif'])) $SOORIG=3;
|
|
||||||
elseif ($tabIdentite['Actif']==0 && ($tabIdentite['EntActiveRCS']==1||$tabIdentite['EtabActifRCS']==1)) $SOORIG=7;
|
|
||||||
elseif ($tabIdentite['Actif']==0 && $tabIdentite['EntActiveRCS']==0 && $tabIdentite['EtabActifRCS']==0) $SOORIG=9;
|
|
||||||
else $SOORIG=8;
|
|
||||||
|
|
||||||
if ($tabIdentite['Civilite']==1) $SOTSEX='M';
|
|
||||||
elseif ($tabIdentite['Civilite']==2) $SOTSEX='F';
|
|
||||||
else $SOTSEX='';
|
|
||||||
$SONUME=''.preg_replace('/^0+/','', $tabIdentite['Source']).$tabIdentite['SourceId'];
|
|
||||||
$SONUS='000000000';
|
|
||||||
$SOSEQ=1;
|
|
||||||
if ($adrCP==0) {
|
|
||||||
$adrNum = $tabIdentite['AdresseNum'];
|
|
||||||
$adrBtq = $tabIdentite['AdresseBtq'];
|
|
||||||
$adrVoi = $tabIdentite['AdresseVoie'];
|
|
||||||
$adrLib = $tabIdentite['AdresseRue'];
|
|
||||||
$adrL2 = $tabIdentite['Adresse2'];
|
|
||||||
$adrL3 = '';
|
|
||||||
$adrCP = $tabIdentite['CP'];
|
|
||||||
$adrVil = $tabIdentite['Ville'];
|
|
||||||
}
|
|
||||||
$typEnr=1;
|
|
||||||
$DBILS2 =initstr($SONABO, 9, '0', ALIGN_RIGHT); // Numéro d'abonné BIL ?
|
|
||||||
$DBILS2.=initstr($SONUME, 9, '0', ALIGN_RIGHT); // Numéro d'entreprise BIL ?
|
|
||||||
$DBILS2.=initstr($SONUS, 9, '0', ALIGN_RIGHT); // Numéro d'UFS BIL ?
|
|
||||||
$DBILS2.=initstr($nann, 9, '0', ALIGN_RIGHT); // Numéro d'annonce BIL ?
|
|
||||||
$DBILS2.=initstr($siren, 9, '0', ALIGN_RIGHT); // Siren
|
|
||||||
$DBILS2.=initstr($nic, 5, '0', ALIGN_RIGHT); // Nic
|
|
||||||
$DBILS2.=exporte('SE', 2); // Code produit BIL ? SE, DE, DI, SJ
|
|
||||||
$DBILS2.=initstr($SOSEQ, 5, '0', ALIGN_RIGHT); // Numéro dans la séquence dans le groupe
|
|
||||||
$DBILS2.=initstr($dateJ, 8, '0', ALIGN_RIGHT); // Date d'envoi de l'info
|
|
||||||
$DBILS2.=exporte($typEnr, 1); // Type d'enregistrement 1=EntConf, 2=Rejet, 4=Multipropo, 5=Suivi MAJ Entrep, 7=Infos, 8=Envoi documen, 9=Annonce
|
|
||||||
$DBILS2.=exporte('ID', 3); // Structure identité
|
|
||||||
$DBILS2.=exporte('A', 1); // Confirmation 'A'uto ou 'C' pour manuelle
|
|
||||||
$DBILS2.=exporte($ref, 30); // Réf. Client
|
|
||||||
//($annonce['codePostalSiege'], 5, '0', ALIGN_RIGHT)
|
|
||||||
$DBILS2.=exporte($SOORIG, 1); // 1:Insee actif, 2=Ufs, 3=Annonce, 4=Manuelle, 5=Asso, 7=RCS actif, 8=Insee cessa eco, 9=Insee/RCS radié
|
|
||||||
$DBILS2.=exporte('', 1); // D=Siren douteux
|
|
||||||
$DBILS2.=exporte('', 9); // Témoin de MAJ
|
|
||||||
$DBILS2.=exporte($rs, 60); //
|
|
||||||
$DBILS2.=exporte(substr($rs,60),30); //
|
|
||||||
$DBILS2.=exporte($tabIdentite['Sigle'], 30); // Vide !
|
|
||||||
$DBILS2.=exporte($ens, 60); //
|
|
||||||
$DBILS2.=initstr($adrNum, 4, '0', ALIGN_RIGHT); //
|
|
||||||
$DBILS2.=exporte($adrBtq, 1); //
|
|
||||||
$DBILS2.=exporte(preg_replace('/ +/',' ',$adrVoi.' '.$adrLib), 33); //
|
|
||||||
$DBILS2.=exporte($adrVil, 32); //
|
|
||||||
$DBILS2.=initstr($adrCP, 5, '0', ALIGN_RIGHT); //
|
|
||||||
$DBILS2.=exporte(preg_replace('/ +/',' ',$adrL2.' '.$adrL3), 30); //
|
|
||||||
$DBILS2.=initstr($tabIdentite['DateCreaEn'], 8, '0', ALIGN_RIGHT); // Date créa ENT
|
|
||||||
$DBILS2.=exporte($tabIdentite['Siege'], 1); // Statut de l'établissement
|
|
||||||
$DBILS2.=initstr($tabIdentite['FJ'], 4, 0, ALIGN_RIGHT);
|
|
||||||
$DBILS2.=exporte($SOTSEX, 1); // Sexe M/F
|
|
||||||
|
|
||||||
$DBILS2.=initstr($tabIdentite['NbEtab']*1, 4, 0, ALIGN_RIGHT);
|
|
||||||
$DBILS2.=exporte($SOSTAE, 4); // NAF4 ENT
|
|
||||||
$DBILS2.=exporte('', 4); // Famille ENT
|
|
||||||
$DBILS2.=exporte($SOSTAE, 4); // NAF4 ETAB
|
|
||||||
$DBILS2.=exporte('', 4); // Famille ETAB
|
|
||||||
$DBILS2.=exporte('', 1); // Indicateur Procol
|
|
||||||
$DBILS2.=exporte('', 2); // Code monnaie
|
|
||||||
$DBILS2.=initstr(0, 13, '0', ALIGN_RIGHT); // Montant du capital
|
|
||||||
$DBILS2.=exporte('', 7); // Effectif
|
|
||||||
$DBILS2.=exporte('', 9); // Num RC
|
|
||||||
$DBILS2.=initstr(strtr($tabIdentite['Tel'],array('.'=>'','+'=>'00',' '=>'','-'=>'','/'=>'')), 10, '0', ALIGN_RIGHT);
|
|
||||||
$DBILS2.=initstr(strtr($tabIdentite['Fax'],array('.'=>'','+'=>'00',' '=>'','-'=>'','/'=>'')), 10, '0', ALIGN_RIGHT);
|
|
||||||
//5630Z5630Z RUE 00000000 00000000 2901929019
|
|
||||||
$DBILS2.=exporte($tabIdentite['Web'], 40);
|
|
||||||
$DBILS2.=exporte('', 3); // Qualité du dirigeant
|
|
||||||
$DBILS2.=exporte('', 60); // NOM, Prénom du dirigeant
|
|
||||||
$DBILS2.=initstr(0, 8, '0', ALIGN_RIGHT); // Date Naiss Diri
|
|
||||||
// $DBILS2.=exporte('', 79);
|
|
||||||
$DBILS2.=exporte('', 35); // Lieu de Naissance
|
|
||||||
if ($optScore) {
|
|
||||||
$tabTmp=$iDb->select('scores_surveillance',
|
|
||||||
'siren, actif, procol, indiScore, indiScore20, encours, indiScoreDate, dateBilan, indiScorePre, indiScore20Pre, encoursPre, indiScoreDatePre, sourceModif, nbModifs, dateUpdate',
|
|
||||||
"siren=$siren AND indiScoreDate>0", false, MYSQL_ASSOC);
|
|
||||||
if (@$tabTmp[0]['siren']*1==$siren) {
|
|
||||||
echo "$siren, parution Annonce le $datePar, calcul le ".@$tabTmp[0]['dateUpdate'].EOL;
|
|
||||||
$tabScore=$tabTmp[0];
|
|
||||||
$note=$tabScore['indiScore20'];
|
|
||||||
$encours=round($tabScore['encours']/1000);
|
|
||||||
} else {
|
|
||||||
echo "$siren, parution Annonce le $datePar, pas de calcul !".EOL;
|
|
||||||
$tabScore=@calculIndiScore($siren, $nic, false, 0, false);
|
|
||||||
$note=$tabScore['Indiscore20'];
|
|
||||||
$encours=round($tabScore['encours']/1000);
|
|
||||||
}
|
|
||||||
$encoursDev='EUR';
|
|
||||||
} else
|
|
||||||
$note=$encours=$encoursDev='';
|
|
||||||
$DBILS2.=initstr($note, 2, '0', ALIGN_RIGHT); //37 Note sur 20
|
|
||||||
$DBILS2.=initstr($encours, 7, '0', ALIGN_RIGHT); //44 Encours KE KF
|
|
||||||
$DBILS2.=exporte('', 1); //45 Code paiement
|
|
||||||
$DBILS2.=exporte('', 1); //46 Code situfi
|
|
||||||
$DBILS2.=exporte('', 1); //47 Code Avis
|
|
||||||
$DBILS2.=exporte($encoursDev,3); //47 Encours de la devise
|
|
||||||
$DBILS2.=exporte('', 6); // Code Sicovam
|
|
||||||
$DBILS2.=exporte('', 2); // Type de marché RM, CT, SM, HC, MO, NM, ML, AL, MR
|
|
||||||
$DBILS2.=exporte('', 12); // Code ISIN
|
|
||||||
$DBILS2.=exporte('', 9); // Filler Bil anciennement sur 83, 32 puis 9
|
|
||||||
$DBILS2.=exporte($tabIdentite['NafEnt'], 5);
|
|
||||||
$DBILS2.=exporte($tabIdentite['NafEtab'], 5);//
|
|
||||||
$DBILS2.=exporte('', 18); //60 Filler
|
|
||||||
$DBILS2.=exporte('', 4); // Filler RUE ?
|
|
||||||
$DBILS2.=exporte('', 5); // Nic source cible de l'étab
|
|
||||||
$DBILS2.=initstr(0, 8, '0', ALIGN_RIGHT); // Date de MAJ du capital
|
|
||||||
$DBILS2.=exporte('', 3); // Monnaie d'origine du capital
|
|
||||||
$DBILS2.=exporte('', 3); // Monnaie de livraison du capital (fin de l'ancien filler)
|
|
||||||
$DBILS2.=initstr(0, 8, '0', ALIGN_RIGHT); // Date de création de l'établissement
|
|
||||||
$DBILS2.=exporte('', 1); // Origine création
|
|
||||||
$DBILS2.=exporte('', 2); // Tr Eff Ent
|
|
||||||
$DBILS2.=exporte('', 2); // Tr Eff Etab
|
|
||||||
$DBILS2.=exporte('', 2); // NAP 40 Entrep
|
|
||||||
$DBILS2.=exporte('', 2); // NAP 40 Etab
|
|
||||||
$DBILS2.=exporte('', 5); // Act Artisanale Etab
|
|
||||||
$DBILS2.=exporte('', 1); // Modalité activité entrep
|
|
||||||
$DBILS2.=exporte('', 1); // Modalité activité etab
|
|
||||||
$DBILS2.=exporte('', 2); // Code Région Entrep
|
|
||||||
$DBILS2.=exporte('', 2); // Code Région Etab
|
|
||||||
$DBILS2.=exporte($tabIdentite['Dept'], 2); // Département du siège
|
|
||||||
$DBILS2.=exporte($tabIdentite['codeCommune'], 3); // Localité
|
|
||||||
$DBILS2.=exporte($tabIdentite['Dept'], 2); // Département de l'étab
|
|
||||||
$DBILS2.=exporte($tabIdentite['codeCommune'], 3); // Localité
|
|
||||||
$DBILS2.=exporte('', 1); // Dept Outre Mer
|
|
||||||
$DBILS2.=exporte('', 1); // Arrondissement
|
|
||||||
$DBILS2.=exporte('', 1); // Canton Dom ?
|
|
||||||
$DBILS2.=exporte('', 2); // Canton
|
|
||||||
$DBILS2.=exporte('', 8); // Code Ilot
|
|
||||||
$DBILS2.=exporte('', 2); // ZEMET
|
|
||||||
$DBILS2.=exporte('', 2); // Tranche Comm Etab
|
|
||||||
$DBILS2.=exporte('', 2); // Dept Unite urbaine
|
|
||||||
$DBILS2.=exporte('', 1); // Taille UU
|
|
||||||
$DBILS2.=exporte('', 2); // UU etab
|
|
||||||
$DBILS2.=exporte('', 5); // Code rivoli
|
|
||||||
$DBILS2.=exporte('', 2); // PPale région entrep
|
|
||||||
$DBILS2.=exporte('', 1); // Code monoreg
|
|
||||||
$DBILS2.=exporte('', 1); // Code monoact
|
|
||||||
$DBILS2.=exporte('', 1); // Code tranche CA
|
|
||||||
$DBILS2.=exporte('', 1); // Tranche part CA export
|
|
||||||
$DBILS2.=exporte('', 1); // RECME
|
|
||||||
$DBILS2.=exporte('', 1); // Ordinarité
|
|
||||||
$DBILS2.=exporte('', 2); // Code nature étab
|
|
||||||
$DBILS2.=exporte('', 2); // Sigularité étab
|
|
||||||
|
|
||||||
$ligneID=$DBILS2;
|
|
||||||
$ligne100++;
|
|
||||||
$cor='';
|
|
||||||
if ($typeAnn<>'I')
|
|
||||||
$cor=" - Annonce n°$corNumA $corNumP, page $corPage, du ".WDate::dateT('Ymd','d/M/Y',$corDate);
|
|
||||||
switch($typeAnn) {
|
|
||||||
case 'I': $cor='Insertion'.$cor; break;
|
|
||||||
case 'A': $cor='Additif'.$cor; break;
|
|
||||||
case 'R': $cor='Rectificatif'.$cor; break;
|
|
||||||
case 'S': $cor='Suppression'.$cor; break;
|
|
||||||
default: break;
|
|
||||||
}
|
|
||||||
$codeTri= substr($ligne, 89 , 6 ); // Code Tribunal Codification interne utilisée par le Bodacc
|
|
||||||
$libTri=$iBodacc->getTribunalNom($codeTri);
|
|
||||||
|
|
||||||
$SOSEQ++;
|
|
||||||
if ($bodacc=='A') $SOJAL='001';
|
|
||||||
elseif ($bodacc=='B') $SOJAL='200';
|
|
||||||
elseif ($bodacc=='C') $SOJAL='300';
|
|
||||||
else $SOJAL='999';
|
|
||||||
$DBILS2 =initstr($SONABO, 9, '0', ALIGN_RIGHT); // Numéro d'abonné BIL ?
|
|
||||||
$DBILS2.=initstr($SONUME, 9, '0', ALIGN_RIGHT); // Numéro d'entreprise BIL ?
|
|
||||||
$DBILS2.=initstr($SONUS, 9, '0', ALIGN_RIGHT); // Numéro d'UFS BIL ?
|
|
||||||
$DBILS2.=initstr($nann, 9, '0', ALIGN_RIGHT); // Numéro d'annonce BIL ?
|
|
||||||
$DBILS2.=initstr($siren, 9, '0', ALIGN_RIGHT); // Siren
|
|
||||||
$DBILS2.=initstr($nic, 5, '0', ALIGN_RIGHT); // Nic
|
|
||||||
$DBILS2.=exporte('SE', 2); // Code produit BIL ? SE, DE, DI, SJ
|
|
||||||
$DBILS2.=initstr($SOSEQ, 5, '0', ALIGN_RIGHT); // Numéro dans la séquence
|
|
||||||
$DBILS2.=initstr($dateJ, 8, '0', ALIGN_RIGHT); // Numéro dans la séquence
|
|
||||||
$DBILS2.=exporte('9', 1); // Type d'enregistrement 1=EntConf, 2=Rejet, 4=Multipropo, 5=Suivi MAJ Entrep, 7=Infos, 8=Envoi documen, 9=Annonce
|
|
||||||
$DBILS2.=exporte('ANN', 3); // Structure identité
|
|
||||||
$DBILS2.=exporte('A', 1); // Confirmation 'A'uto ou 'C' pour manuelle
|
|
||||||
$DBILS2.=exporte($ref, 30); // Réf. Client
|
|
||||||
//($annonce['codePostalSiege'], 5, '0', ALIGN_RIGHT)
|
|
||||||
$DBILS2.=exporte($SOORIG, 1); // 1:Insee actif, 2=Ufs, 3=Annonce, 4=Manuelle, 5=Asso, 7=RCS actif, 8=Insee cessa eco, 9=Insee/RCS radié
|
|
||||||
$DBILS2.=exporte($SOJAL, 3); // 001=Bodacc A, 200=Bodacc B, 300=Bodacc C
|
|
||||||
$DBILS2.=initstr($datePar, 8, '0', ALIGN_RIGHT); // Date de parution
|
|
||||||
$DBILS2.=initstr(0, 5, '0', ALIGN_RIGHT); // Page
|
|
||||||
if ($codeEve=='') {
|
|
||||||
$message.="Siren : $siren, Bodacc $bodacc, code évènement non géré : '$codeEven'".EOL;
|
|
||||||
/*$nann = trim(substr($ligne, 3 , 10 ))*1; // N° d'annonce
|
|
||||||
$siren = substr($ligne, 13 , 9 ); // Siren de l'entreprise concernée par l'annonce
|
|
||||||
$tabIdentite=@$iInsee->getIdentiteEntreprise($siren);
|
|
||||||
$nic = trim(substr($ligne, 22, 5 ))*1; // Nic
|
|
||||||
$ref = trim(substr($ligne, 71, 18 )); // Référence Client
|
|
||||||
$numPar = substr($ligne, 27 , 3 ); // Numéro de parution du Bodacc dans l'année
|
|
||||||
= substr($ligne, 30 , 1 ); // Code Bodacc (A, B ou C) A, B ou C
|
|
||||||
$datePar= substr($ligne, 31 , 8 )*1; // Date de parution du Bodacc Format AAAAMMJJ
|
|
||||||
$numAnn*/
|
|
||||||
sendMail('infoslegales@scores-decisions.com', 'ylenaour@scores-decisions.com', "Surveillance Annonces Legales SOFID (ERREUR)", $message);
|
|
||||||
return $message;
|
|
||||||
}
|
|
||||||
$DBILS2.=exporte($codeEve, 2); //
|
|
||||||
$DBILS2.=initstr($depPar, 2, '0', ALIGN_RIGHT);
|
|
||||||
$DBILS2.=initstr($numAnn, 6, '0', ALIGN_RIGHT);
|
|
||||||
$DBILS2.=exporte($codeRol, 1); //
|
|
||||||
$DBILS2.=exporte($tabEvenSolib[$codeEve], 5);
|
|
||||||
$DBILS2.=exporte($codeTri, 6); //
|
|
||||||
$DBILS2.=exporte($numPar, 3); //
|
|
||||||
$DBILS2.=initstr($dateJuge, 8, '0', ALIGN_RIGHT); // Date de jugement
|
|
||||||
$DBILS2.=initstr($dateEffet, 8, '0', ALIGN_RIGHT); // Date d'effet
|
|
||||||
$DBILS2.=initstr($dateCess, 8, '0', ALIGN_RIGHT); // Date de cessat° des paiements
|
|
||||||
$DBILS2.=exporte($vteDev, 2); // Devise de la vente
|
|
||||||
$DBILS2.=initstr($vteMnt, 11, '0', ALIGN_RIGHT); // Montant de la vente
|
|
||||||
$DBILS2.=exporte('', 33); // Particularité
|
|
||||||
$DBILS2.=exporte('', 4); // Code rubrique du Bodacc A1xx
|
|
||||||
$DBILS2.=exporte('', 6); // Code lib injecté
|
|
||||||
|
|
||||||
$tabJuge=$iRncs->getIntervenants($siren);
|
|
||||||
foreach ($tabJuge as $iDepot=>$depot) {
|
|
||||||
$DBILS2.=exporte($depot['admid'], 5); // Mot clé Nom
|
|
||||||
$DBILS2.=exporte($depot['admtype'], 1); // Type officier ministeriel
|
|
||||||
$DBILS2.=initstr($depot['admid'], 7, '0', ALIGN_RIGHT); // Code Bil
|
|
||||||
$DBILS2.=exporte($depot['admnom'], 30); // Nom syndic
|
|
||||||
$DBILS2.=initstr($depot['admadrNum'], 4, '0', ALIGN_RIGHT); // N° rue
|
|
||||||
$DBILS2.=exporte($depot['admadrInd'], 1); // Bis
|
|
||||||
$DBILS2.=exporte($depot['admadrType'], 3); // Type Voie
|
|
||||||
$DBILS2.=exporte($depot['admadrVoie'], 33); // Lib Voie
|
|
||||||
$DBILS2.=exporte($depot['admadr2'], 32); // Lieu
|
|
||||||
$DBILS2.=exporte($depot['admadrCP'], 5); // CP
|
|
||||||
$DBILS2.=exporte($depot['admadrVille'], 32); // Ville
|
|
||||||
$DBILS2.=exporte('', 10); // Tel
|
|
||||||
if ($iDepot==1) break;
|
|
||||||
}
|
|
||||||
|
|
||||||
$ligneANN=$DBILS2;
|
|
||||||
$txtAnn='';
|
|
||||||
//if ($ligne100>1) $ecrireLignePre=true;
|
|
||||||
break;
|
|
||||||
case 104: // Annonce
|
|
||||||
$ligne104++;
|
|
||||||
$txtAnn=trim($txtAnn.' '.trim(substr($ligne, 89 , 1910))); // Texte Annonce
|
|
||||||
break;
|
|
||||||
default: // Ligne non gérée
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
if ($ecrireLignePre) {
|
|
||||||
fwrite($fp, $ligneOut.EOL);
|
|
||||||
$ecrireLignePre=false;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
fclose($fp);
|
|
||||||
return true;
|
|
||||||
}
|
|
@ -1645,6 +1645,8 @@ class MInsee
|
|||||||
'Localisation' => $etab['Loc'],
|
'Localisation' => $etab['Loc'],
|
||||||
'id' => $etab['id'],
|
'id' => $etab['id'],
|
||||||
'Pertinence' => 100,
|
'Pertinence' => 100,
|
||||||
|
'Source' => $etab['source'],
|
||||||
|
'SoruceId' => $etab['source_id'],
|
||||||
'Siret' => $etab['siret'],
|
'Siret' => $etab['siret'],
|
||||||
'Siege' => $etab['siege'],
|
'Siege' => $etab['siege'],
|
||||||
'Nom' => $nom,
|
'Nom' => $nom,
|
||||||
@ -1766,6 +1768,8 @@ class MInsee
|
|||||||
'Localisation'=>$etab['Loc'],
|
'Localisation'=>$etab['Loc'],
|
||||||
'id'=>$etab['id'],
|
'id'=>$etab['id'],
|
||||||
'Pertinence'=>100,
|
'Pertinence'=>100,
|
||||||
|
'Source' => $etab['source'],
|
||||||
|
'SourceId' => $etab['source_id'],
|
||||||
'Siret'=>$etab['siret'],
|
'Siret'=>$etab['siret'],
|
||||||
'Siege'=>$etab['siege'],
|
'Siege'=>$etab['siege'],
|
||||||
'Nom'=>$etab['raisonSociale'],
|
'Nom'=>$etab['raisonSociale'],
|
||||||
|
@ -2,8 +2,8 @@
|
|||||||
ini_set('soap.wsdl_cache_enabled', 0);
|
ini_set('soap.wsdl_cache_enabled', 0);
|
||||||
ini_set('default_socket_timeout', 30);
|
ini_set('default_socket_timeout', 30);
|
||||||
|
|
||||||
class MAmabis {
|
class MAmabis
|
||||||
|
{
|
||||||
private $client;
|
private $client;
|
||||||
|
|
||||||
function __construct()
|
function __construct()
|
||||||
@ -19,7 +19,8 @@ class MAmabis {
|
|||||||
));
|
));
|
||||||
}
|
}
|
||||||
|
|
||||||
function getZonage($adrNum, $adrIndRep, $adrTypeVoie, $adrLibVoie, $cp, $ville='', $codeRivoli='', $rnvp=false, $raisonSociale='TEST', $debug=false) {
|
function getZonage($adrNum, $adrIndRep, $adrTypeVoie, $adrLibVoie, $cp, $ville='', $codeRivoli='', $rnvp=false, $raisonSociale='TEST', $debug=false)
|
||||||
|
{
|
||||||
$tabRep=array();
|
$tabRep=array();
|
||||||
if (!$rnvp) {
|
if (!$rnvp) {
|
||||||
if ($cp<10000) $cp='0'.$cp;
|
if ($cp<10000) $cp='0'.$cp;
|
||||||
@ -27,7 +28,7 @@ class MAmabis {
|
|||||||
$dep3=substr($cp,0,3)*1;
|
$dep3=substr($cp,0,3)*1;
|
||||||
switch ($dep2) {
|
switch ($dep2) {
|
||||||
case 0:
|
case 0:
|
||||||
case 5:
|
/*case 5:
|
||||||
case 9:
|
case 9:
|
||||||
case 15:
|
case 15:
|
||||||
case 19:
|
case 19:
|
||||||
@ -35,7 +36,7 @@ class MAmabis {
|
|||||||
case 32:
|
case 32:
|
||||||
case 46:
|
case 46:
|
||||||
case 48:
|
case 48:
|
||||||
case 82:
|
case 82:*/
|
||||||
case 97: // DOM
|
case 97: // DOM
|
||||||
case 98: // TOM
|
case 98: // TOM
|
||||||
case 99: // Etranger
|
case 99: // Etranger
|
||||||
@ -50,10 +51,19 @@ class MAmabis {
|
|||||||
$iDb=new WDB();
|
$iDb=new WDB();
|
||||||
$adresse=addslashes(trim(preg_replace('/ +/',' ', "$adrNum $adrIndRep $adrTypeVoie $adrLibVoie")));
|
$adresse=addslashes(trim(preg_replace('/ +/',' ', "$adrNum $adrIndRep $adrTypeVoie $adrLibVoie")));
|
||||||
$ville=addslashes($ville);
|
$ville=addslashes($ville);
|
||||||
$ret=$iDb->select( 'zonage', 'zus, zru, zfu, cucs', "address='$adresse' AND adr_cp='$cp' AND adr_ville='$ville'",false, MYSQL_ASSOC);
|
$majForcee=false;
|
||||||
|
|
||||||
|
$ret=$iDb->select( 'zonage', 'zus, zru, zfu, cucs, rnvpStatut, rnvpCorr, rnvpTrt, adr3, adr4, adr5, adr6, adr7, numVoieA, indRepA,
|
||||||
|
typeVoieAlong, typeVoieAcourt, corpVoie, motDir, motDirD, libVoieSec, adr4n32, adr4n38, clePostaleVoie,
|
||||||
|
secteur, cleRoutage, cpx, cleAd, codPaysIso2, codPaysIso3, libPays, codeInsee',
|
||||||
|
"address='$adresse' AND adr_cp='$cp' AND adr_ville='$ville'",false, MYSQL_ASSOC);
|
||||||
|
$zones=@$ret[0];
|
||||||
if (count($ret)>0) {
|
if (count($ret)>0) {
|
||||||
$zones=$ret[0];
|
|
||||||
|
if ($zones['rnvpStatut']===null && $rnvp) $majForcee=true;
|
||||||
$tabRep['ZUS']=$tabRep['ZFU']=$tabRep['ZRU']=$tabRep['CUCS']='NON';
|
$tabRep['ZUS']=$tabRep['ZFU']=$tabRep['ZRU']=$tabRep['CUCS']='NON';
|
||||||
|
//$tabRep['NZUS']=$tabRep['NZFU']=$tabRep['NZRU']=$tabRep['NCUCS']='';
|
||||||
|
|
||||||
if (trim($zones['zus'])<>'') {
|
if (trim($zones['zus'])<>'') {
|
||||||
if (trim($zones['zus'])=='NSP') $tabRep['ZUS']='NSP';
|
if (trim($zones['zus'])=='NSP') $tabRep['ZUS']='NSP';
|
||||||
else $tabRep['ZUS']='OUI';
|
else $tabRep['ZUS']='OUI';
|
||||||
@ -74,9 +84,26 @@ class MAmabis {
|
|||||||
else $tabRep['CUCS']='OUI';
|
else $tabRep['CUCS']='OUI';
|
||||||
$tabRep['NCUCS']=$zones['cucs'];
|
$tabRep['NCUCS']=$zones['cucs'];
|
||||||
}
|
}
|
||||||
//return $tabRep;
|
|
||||||
} else {
|
} else {
|
||||||
|
|
||||||
|
/** Autres Informations de la RNVP
|
||||||
|
**/
|
||||||
|
if ($rnvp) {
|
||||||
|
//$tabRep['ADR1']=@trim($tabZones['ADR1']);
|
||||||
|
//$tabRep['ADR2']=@trim($tabZones['ADR2']);
|
||||||
|
if (strtoupper(@trim($zones['adr7']))=='FRANCE') $zones['adr7']='';
|
||||||
|
$tabRep['ADR3']=@trim($zones['adr3']);
|
||||||
|
$tabRep['ADR4']=@trim($zones['adr4']);
|
||||||
|
$tabRep['ADR5']=@trim($zones['adr5']);
|
||||||
|
$tabRep['ADR6']=@trim($zones['adr6']);
|
||||||
|
$tabRep['ADR7']=trim($zones['adr7']);
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
if (count($ret)==0 || $majForcee) {
|
||||||
|
|
||||||
try {
|
try {
|
||||||
if (trim($raisonSociale)=='') $raisonSociale='TEST'; // Le RNVP ne fonctionne pas sans la Raison Sociale qui est la 1ère ligne d'adresse
|
if (trim($raisonSociale)=='') $raisonSociale='TEST'; // Le RNVP ne fonctionne pas sans la Raison Sociale qui est la 1ère ligne d'adresse
|
||||||
$rep=$this->client->zonage( new SoapParam(strtr("$raisonSociale:$adresse:$cp:$ville",
|
$rep=$this->client->zonage( new SoapParam(strtr("$raisonSociale:$adresse:$cp:$ville",
|
||||||
@ -101,60 +128,137 @@ class MAmabis {
|
|||||||
if (trim($tabTmp[0])<>'')
|
if (trim($tabTmp[0])<>'')
|
||||||
$tabRep[$tabTmp[0]]=$tabTmp[1];
|
$tabRep[$tabTmp[0]]=$tabTmp[1];
|
||||||
}
|
}
|
||||||
if ($tabRep['ZUS']=='NSP') $tabRep['NZUS']='NSP';
|
if (@$tabRep['ZUS']=='NSP') $tabRep['NZUS']='NSP';
|
||||||
if ($tabRep['ZRU']=='NSP') $tabRep['NZRU']='NSP';
|
if (@$tabRep['ZRU']=='NSP') $tabRep['NZRU']='NSP';
|
||||||
if ($tabRep['ZFU']=='NSP') $tabRep['NZFU']='NSP';
|
if (@$tabRep['ZFU']=='NSP') $tabRep['NZFU']='NSP';
|
||||||
if ($tabRep['CUCS']=='NSP') $tabRep['NCUCS']='NSP';
|
if (@$tabRep['CUCS']=='NSP') $tabRep['NCUCS']='NSP';
|
||||||
$adresse=stripslashes(trim(preg_replace('/ +/',' ', "$adrNum $adrIndRep $adrTypeVoie $adrLibVoie")));
|
$adresse=stripslashes(trim(preg_replace('/ +/',' ', "$adrNum $adrIndRep $adrTypeVoie $adrLibVoie")));
|
||||||
$ville=stripslashes($ville);
|
$ville=stripslashes($ville);
|
||||||
$tabInsert=array( 'address'=>$adresse,
|
$tabRepTmp=array();
|
||||||
|
$tabTmp=explode('=',utf8_decode($rep['objdesc']));
|
||||||
|
//print_r($tabTmp);
|
||||||
|
//die();
|
||||||
|
$tabZones=array();
|
||||||
|
foreach ($tabTmp as $iZone=>$zone) {
|
||||||
|
$pos=strrpos($zone,',');
|
||||||
|
if ($iZone==0) {
|
||||||
|
$nomZoneSuiv=$zone;
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
$tabZones[$nomZoneSuiv]=substr($zone,0,$pos);
|
||||||
|
$nomZoneSuiv=substr($zone,$pos+1);
|
||||||
|
}
|
||||||
|
if (strtoupper(@trim($tabZones['ADR7']))=='FRANCE') $tabZones['ADR7']='';
|
||||||
|
$tabTmp=explode('|', $tabZones['VOIEA']);
|
||||||
|
$typeVoieAcourt=@trim($tabTmp[1]);
|
||||||
|
$tabInsert=array(
|
||||||
|
'address'=>$adresse,
|
||||||
'adr_cp'=>$cp,
|
'adr_cp'=>$cp,
|
||||||
'adr_ville'=>$ville,
|
'adr_ville'=>$ville,
|
||||||
'zus'=>$tabRep['NZUS'],
|
'zus'=>@$tabRep['NZUS'],
|
||||||
'zru'=>$tabRep['NZRU'],
|
'zru'=>@$tabRep['NZRU'],
|
||||||
'zfu'=>$tabRep['NZFU'],
|
'zfu'=>@$tabRep['NZFU'],
|
||||||
'cucs'=>$tabRep['NCUCS'],
|
'cucs'=>@$tabRep['NCUCS'],
|
||||||
|
);
|
||||||
|
$tabUpdate=array(
|
||||||
'adrNum'=>$adrNum,
|
'adrNum'=>$adrNum,
|
||||||
'adrIndRep'=>$adrIndRep,
|
'adrIndRep'=>$adrIndRep,
|
||||||
'adrTypeVoie'=>$adrTypeVoie,
|
'adrTypeVoie'=>$adrTypeVoie,
|
||||||
'adrLibVoie'=>$adrLibVoie,
|
'adrLibVoie'=>$adrLibVoie,
|
||||||
'rivoli'=>$codeRivoli,
|
'rivoli'=>$codeRivoli,
|
||||||
|
// Ajouté le 16/12/2013
|
||||||
|
'rnvpStatut' => substr($tabZones['STATUTC'],0,2),
|
||||||
|
'rnvpCorr' => substr($tabZones['STATUTC'],2,1),
|
||||||
|
'rnvpTrt' => trim(substr($tabZones['STATUTC'],3,2)),
|
||||||
|
'adr3' => @trim($tabZones['ADR3']),
|
||||||
|
'adr4' => @trim($tabZones['ADR4']),
|
||||||
|
'adr5' => @trim($tabZones['ADR5']),
|
||||||
|
'adr6' => @trim($tabZones['ADR6']),
|
||||||
|
'adr7' => trim($tabZones['ADR7']),
|
||||||
|
'numVoieA' => @trim($tabZones['NUM1']),
|
||||||
|
'indRepA' => @trim($tabZones['BTQC1']),
|
||||||
|
'typeVoieAlong' => @trim($tabZones['TYPVOIEL']),
|
||||||
|
'typeVoieAcourt' => $typeVoieAcourt,
|
||||||
|
'corpVoie' => @trim($tabZones['CORPSVOIE']),
|
||||||
|
'motDir' => @trim($tabZones['MOTDIR']),
|
||||||
|
'motDirD' => @trim($tabZones['MOTDIRD']),
|
||||||
|
'libVoieSec' => @trim($tabZones['VOIREFLIBS']),
|
||||||
|
'adr4n32' => @trim($tabZones['VOIREFLIBPOS']),
|
||||||
|
'adr4n38' => @trim($tabZones['VOIREFLIBPOS2']),
|
||||||
|
'clePostaleVoie' => @trim($tabZones['VOIREFCLEPOST']),
|
||||||
|
'secteur' => @trim($tabZones['SECTEUR']),
|
||||||
|
'cleRoutage' => @trim($tabZones['CLER']),
|
||||||
|
'cpx' => @trim($tabZones['CPX']),
|
||||||
|
'cleAd' => @trim($tabZones['CLEAD']),
|
||||||
|
'codPaysIso2' => @trim($tabZones['NATREFISO2']),
|
||||||
|
'codPaysIso3' => @trim($tabZones['NATREFISO3']),
|
||||||
|
'libPays' => @trim($tabZones['NATREFLIB']),
|
||||||
|
'codeInsee' => @trim($tabZones['LOCREFCLEO']),
|
||||||
|
'source' => 'Amabis',
|
||||||
);
|
);
|
||||||
$iDb->insert('zonage', $tabInsert);
|
$dateInsert=0;
|
||||||
|
if ($majForcee) {
|
||||||
|
$adresseL=addslashes($adresse);
|
||||||
|
$villeL=addslashes($ville);
|
||||||
|
|
||||||
|
$ret=$iDb->select('zonage', 'dateInsert*1 as dateInsert', "address='$adresseL' AND adr_cp='$cp' AND adr_ville='$villeL'", false);
|
||||||
|
$dateInsert=@$ret[0]['dateInsert']*1;
|
||||||
|
$iDb->update('zonage', array_merge($tabUpdate,array('dateInsert'=>$dateInsert)), "address='$adresseL' AND adr_cp='$cp' AND adr_ville='$villeL'", false);
|
||||||
|
//echo "Mise à jour de l'adresse du $dateInsert pour address='$adresseL' AND adr_cp='$cp' AND adr_ville='$villeL'".EOL;
|
||||||
|
}
|
||||||
|
|
||||||
|
if ($dateInsert==0) {
|
||||||
|
$iDb->insert('zonage', array_merge($tabInsert,$tabUpdate), false);
|
||||||
|
//echo "Insertion de l'adresse (".$zones['rnvpStatut'].")!".EOL;
|
||||||
|
}
|
||||||
|
|
||||||
|
$tabTmp[0]=explode(',', $tabZones['LOCREFCLEP']);
|
||||||
|
$tabTmp[1]=explode(',', $tabZones['LOCREFCP']);
|
||||||
|
$tabTmp[2]=explode(',', $tabZones['LOCREFTYPP']);
|
||||||
|
$tabTmp[3]=explode(',', $tabZones['LOCREFLIBD']);
|
||||||
|
$tabTmp[4]=explode(',', $tabZones['LOCREFLIBD2']);
|
||||||
|
foreach($tabTmp[0] as $iCleP=>$cleP) {
|
||||||
|
$tabInsert=array(
|
||||||
|
'codeInsee' => @trim($tabZones['LOCREFCLEO']),
|
||||||
|
'villeLib' => @trim($tabZones['LOCREFLIBP']),
|
||||||
|
'villePopu' => @trim($tabZones['LOCREFPOP']),
|
||||||
|
'cleAchPost'=> $cleP,
|
||||||
|
'codePostal'=> $tabTmp[1][$iCleP],
|
||||||
|
'typePostal'=> $tabTmp[2][$iCleP],
|
||||||
|
'libAchP32' => @preg_replace('/^\//','',$tabTmp[3][$iCleP]),
|
||||||
|
'libAchP38' => @preg_replace('/^\//','',$tabTmp[4][$iCleP]),
|
||||||
|
'source' => 'Amabis',
|
||||||
|
'dateInsert'=> date('YmdHis'),
|
||||||
|
);
|
||||||
|
$iDb->insert('villesCP', $tabInsert);
|
||||||
|
//echo mysql_error().EOL;
|
||||||
|
}
|
||||||
|
|
||||||
/** Autres Informations de la RNVP
|
/** Autres Informations de la RNVP
|
||||||
**/
|
**/
|
||||||
if ($rnvp || $debug) {
|
if ($rnvp) {
|
||||||
$tabRepTmp=array();
|
//$tabRep['ADR1']=@trim($tabZones['ADR1']);
|
||||||
$tabZones=explode(',',$rep['objdesc']);
|
//$tabRep['ADR2']=@trim($tabZones['ADR2']);
|
||||||
foreach ($tabZones as $zone) {
|
$tabRep['ADR3']=@trim($tabZones['ADR3']);
|
||||||
$tabTmp=explode('=',$zone);
|
$tabRep['ADR4']=@trim($tabZones['ADR4']);
|
||||||
if (trim($tabTmp[0])<>'')
|
$tabRep['ADR5']=@trim($tabZones['ADR5']);
|
||||||
$tabRepTmp[$tabTmp[0]]=$tabTmp[1];
|
$tabRep['ADR6']=@trim($tabZones['ADR6']);
|
||||||
}
|
$tabRep['ADR7']=trim($tabZones['ADR7']);
|
||||||
if (!$debug) {
|
|
||||||
$tabRep['ADR1']=@$tabRepTmp['ADR1'];
|
|
||||||
$tabRep['ADR2']=@$tabRepTmp['ADR2'];
|
|
||||||
$tabRep['ADR3']=@$tabRepTmp['ADR3'];
|
|
||||||
$tabRep['ADR4']=@$tabRepTmp['ADR4'];
|
|
||||||
$tabRep['ADR5']=@$tabRepTmp['ADR5'];
|
|
||||||
$tabRep['ADR6']=@$tabRepTmp['ADR6'];
|
|
||||||
$tabRep['ADR7']=@$tabRepTmp['ADR7'];
|
|
||||||
} else {
|
|
||||||
$tabRep=array_merge($tabRep, $tabRepTmp);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
} catch (SoapFault $fault) {
|
} catch (SoapFault $fault) {
|
||||||
echo 'ERREUR SOAP :'.EOL;
|
//echo 'ERREUR SOAP :'.EOL;
|
||||||
print_r($fault);
|
//print_r($fault);
|
||||||
echo $this->client->__getLastRequest()."\n";
|
//echo $this->client->__getLastRequest()."\n";
|
||||||
echo $this->client->__getLastResponse()."\n";
|
//echo $this->client->__getLastResponse()."\n";
|
||||||
$fp=fopen(LOG_PATH.'/amabis.log', 'a');
|
$fp=fopen(LOG_PATH.'/amabis.log', 'a');
|
||||||
fwrite($fp, date('d-m-Y H:i:s').' - ERREUR SOAP : Requete = '.$this->client->__getLastRequest()."\n Reponse = ".$this->client->__getLastResponse()."\n============================================================================\n");
|
fwrite($fp, date('d-m-Y H:i:s').' - ERREUR SOAP : Requete = '.$this->client->__getLastRequest()."\n Reponse = ".$this->client->__getLastResponse()."\n============================================================================\n");
|
||||||
fclose($fp);
|
fclose($fp);
|
||||||
}
|
}
|
||||||
//return $tabRep;
|
//return $tabRep;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/** Zonages AFR et ZRR
|
||||||
|
**/
|
||||||
$codeInsee=substr($codeRivoli,0,5);
|
$codeInsee=substr($codeRivoli,0,5);
|
||||||
$ret=$iDb->select( 'zonageInsee', 'typeZone, arreteDate, decretDate, decretNum, decretModifieDate, decretModifieNum, dateDebut, dateFin', "codeInsee='$codeInsee'",false, MYSQL_ASSOC);
|
$ret=$iDb->select( 'zonageInsee', 'typeZone, arreteDate, decretDate, decretNum, decretModifieDate, decretModifieNum, dateDebut, dateFin', "codeInsee='$codeInsee'",false, MYSQL_ASSOC);
|
||||||
$tabRep['ZRR']=$tabRep['AFR']='NON';
|
$tabRep['ZRR']=$tabRep['AFR']='NON';
|
||||||
|
@ -115,6 +115,9 @@ class MLiens2
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
//Don't display deleted - anomaly
|
||||||
|
$sql->where('l.dateSuppr=?', '0000-00-00 00:00:00');
|
||||||
|
|
||||||
$liens = $this->db->fetchAll($sql, null, Zend_Db::FETCH_OBJ);
|
$liens = $this->db->fetchAll($sql, null, Zend_Db::FETCH_OBJ);
|
||||||
} catch (Zend_Db_Exception $e) {
|
} catch (Zend_Db_Exception $e) {
|
||||||
throw new Exception(__METHOD__ . ': ' . $e->getMessage());
|
throw new Exception(__METHOD__ . ': ' . $e->getMessage());
|
||||||
@ -171,6 +174,9 @@ class MLiens2
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
//Don't display deleted - anomaly
|
||||||
|
$sql->where('l.dateSuppr=?', '0000-00-00 00:00:00');
|
||||||
|
|
||||||
$liens = $this->db->fetchAll($sql, null, Zend_Db::FETCH_OBJ);
|
$liens = $this->db->fetchAll($sql, null, Zend_Db::FETCH_OBJ);
|
||||||
} catch (Zend_Db_Exception $e) {
|
} catch (Zend_Db_Exception $e) {
|
||||||
throw new Exception(__METHOD__ . ': ' . $e->getMessage());
|
throw new Exception(__METHOD__ . ': ' . $e->getMessage());
|
||||||
|
@ -1,404 +0,0 @@
|
|||||||
<?
|
|
||||||
define('HOST_INSEE', 'avis-situation-sirene.insee.fr');
|
|
||||||
define('SITE_INSEE', 'http://'. HOST_INSEE .'/');
|
|
||||||
define('HOST_PJ', 'www.pagesjaunes.fr');
|
|
||||||
define('SITE_PJ', 'http://'. HOST_PJ .'/');
|
|
||||||
define('SITE_SOCIETE', 'http://www.societe.com/');
|
|
||||||
|
|
||||||
include('/var/www/_includes/includes/insee.class.php');
|
|
||||||
//include('includes/normad.class.php');
|
|
||||||
include('/var/www/_includes/includes/fonctions.php');
|
|
||||||
|
|
||||||
/* v0.1 Extraction d'informations INSEE en ligne de commande.
|
|
||||||
|
|
||||||
Usage: <?=$argv[0]?> <extract type> <fileIn> <fileInFmt> <fileOut> <fileOutFmt>
|
|
||||||
|
|
||||||
Where <extract type> is :
|
|
||||||
id siren.tm.fr : Fiche d'identite INSEE (établissement+entreprise)
|
|
||||||
lst siren.tm.fr : Liste des etablissements du SIREN (+infos entreprise)
|
|
||||||
rncs societe.com : Informations du RNCS
|
|
||||||
pj pagesjaunes.fr : Données des pages jaunes
|
|
||||||
coface cofacerating.fr : Coface
|
|
||||||
|
|
||||||
Where <fileInFmt> is :
|
|
||||||
csv Fichier IN au format CSV (; ou ,) SIREN;NIC;REF
|
|
||||||
plat Fichier IN au format plat (blancs significatifs) SIREN_____NIC__REF______________
|
|
||||||
|
|
||||||
Where <fileOutFmt> is : csv / todo
|
|
||||||
|
|
||||||
Le fichier en entrée doit être au format <fileInFmt> et contenir le SIREN en première colonne.
|
|
||||||
*/
|
|
||||||
|
|
||||||
$insee=&new Insee();
|
|
||||||
function getInfosSirene($sirenLu, $nicLu='') {
|
|
||||||
$tabRet=array();
|
|
||||||
|
|
||||||
$invalide=false;
|
|
||||||
if (valideSiren($sirenLu)==false) {
|
|
||||||
$libelleErreur='SIREN invalide';
|
|
||||||
$invalide=true;
|
|
||||||
}
|
|
||||||
if ( $nicLu<>'' && valideSiren($sirenLu, $nicLu)==false) {
|
|
||||||
$libelleErreur='SIRET invalide';
|
|
||||||
$invalide=true;
|
|
||||||
}
|
|
||||||
if ($invalide==true)
|
|
||||||
{
|
|
||||||
$siret=$sirenLu.$nicLu;
|
|
||||||
$str=date('d/m/Y à H:i:s') .';'. $libelleErreur .';'. $siret .';;;;;;;;;;;;;;;;;;;;;;;';
|
|
||||||
$fp=fopen('/var/www/_includes/partenaires/insee/debug.csv', 'a');
|
|
||||||
fwrite($fp, $str."\r\n");
|
|
||||||
fclose($fp);
|
|
||||||
$num=$key+1;
|
|
||||||
flush();
|
|
||||||
} else { // La demande est valide on va à l'INSEE
|
|
||||||
/** Paramètre de requête "option" à l'insee :
|
|
||||||
** 1: Fiche du siège + Données entreprises
|
|
||||||
** 2: Tous les établissements de l'entreprise
|
|
||||||
** 3: Un établissement particulier
|
|
||||||
** 4: Département
|
|
||||||
**/
|
|
||||||
if ($nicLu<>'') $option=3;
|
|
||||||
else $option=1;
|
|
||||||
|
|
||||||
$libelleErreur='Erreur SCRIPT Inconnue';
|
|
||||||
$tabInfoEtab=array();
|
|
||||||
$tabInfoEntrep=array();
|
|
||||||
|
|
||||||
/** Etape de connexion au site de l'INSEE pour simuler correctement un utilisateur WEB
|
|
||||||
**/
|
|
||||||
$response1=getUrl(SITE_INSEE);
|
|
||||||
$response=getUrl(SITE_INSEE .'REPERTOIRE/Interrogation/frame_interrogation.asp?ACTION=nouvelle&Niveau=siren', $response1["header"]["Set-Cookie"], '', SITE_INSEE .'SIRENET_Script/Accueil/script_page_accueil.asp');
|
|
||||||
|
|
||||||
$response=getUrl(SITE_INSEE .'SIRENET_Script/Interrogation/script_recherche_menu.asp?niveau=siren', $response1["header"]["Set-Cookie"], '', SITE_INSEE .'REPERTOIRE/Interrogation/frame_interrogation.asp?ACTION=nouvelle&Niveau=siren');
|
|
||||||
$response=getUrl(SITE_INSEE .'SIRENET_Script/Interrogation/script_recherche_barre_haut.asp?niveau=siren', $response1["header"]["Set-Cookie"], '', SITE_INSEE .'REPERTOIRE/Interrogation/frame_interrogation.asp?ACTION=nouvelle&Niveau=siren');
|
|
||||||
|
|
||||||
$response=getUrl(SITE_INSEE .'REPERTOIRE/Interrogation/Interrogation_haut.asp?grille=siren&action=nouvelle', $response1["header"]["Set-Cookie"], '', SITE_INSEE .'REPERTOIRE/Interrogation/frame_interrogation.asp?ACTION=nouvelle&Niveau=siren');
|
|
||||||
$response=getUrl(SITE_INSEE .'REPERTOIRE/Interrogation/Interrogation_principal.asp?grille=siren&action=nouvelle', $response1["header"]["Set-Cookie"], '', SITE_INSEE .'REPERTOIRE/Interrogation/frame_interrogation.asp?ACTION=nouvelle&Niveau=siren');
|
|
||||||
$response=getUrl(SITE_INSEE .'REPERTOIRE/Interrogation/Interrogation_bas.asp?grille=siren&action=nouvelle', $response1["header"]["Set-Cookie"], '', SITE_INSEE .'REPERTOIRE/Interrogation/frame_interrogation.asp?ACTION=nouvelle&Niveau=siren');
|
|
||||||
|
|
||||||
$response=getUrl(SITE_INSEE .'REPERTOIRE/Interrogation/Interrogation_haut.asp?grille=siren&action=nouvelle', $response1["header"]["Set-Cookie"], '', SITE_INSEE .'REPERTOIRE/Interrogation/Interrogation_principal.asp?grille=siren&action=nouvelle');
|
|
||||||
$response=getUrl(SITE_INSEE .'REPERTOIRE/Interrogation/Interrogation_bas.asp?grille=siren&action=nouvelle', $response1["header"]["Set-Cookie"], '', SITE_INSEE .'REPERTOIRE/Interrogation/Interrogation_principal.asp?grille=siren&action=nouvelle');
|
|
||||||
|
|
||||||
if ($nicLu=='') //Faire une boucle de recherche de tous les établissement et y inclure le reste du traitement
|
|
||||||
{
|
|
||||||
// Requête d'interrogation
|
|
||||||
$postData=array(
|
|
||||||
'siren'=>$sirenLu,
|
|
||||||
'option'=>2,
|
|
||||||
'nic'=>'',
|
|
||||||
'dep'=>'',
|
|
||||||
'listeDep'=>'');
|
|
||||||
|
|
||||||
$response=getUrl(SITE_INSEE .'REPERTOIRE/Interrogation/Interrogation_principal.asp?action=valider&grille=siren&waitframe=false', $response1["header"]["Set-Cookie"], $postData, SITE_INSEE .'REPERTOIRE/Interrogation/Interrogation_principal.asp?grille=siren&action=nouvelle');
|
|
||||||
$action='nouveau';
|
|
||||||
$referer=SITE_INSEE .'REPERTOIRE/Interrogation/Interrogation_principal.asp?action=valider&grille=siren&waitframe=false';
|
|
||||||
$nbRepTot=$pageCour=$nbTotPage=$nbRepParPage=$numEtab=0;
|
|
||||||
$tabInfoEtab=array();
|
|
||||||
|
|
||||||
while(true)
|
|
||||||
{
|
|
||||||
$responseQ=getUrl(SITE_INSEE .'REPERTOIRE/reponse/question.asp?action='.$action, $response1["header"]["Set-Cookie"], '', $referer);
|
|
||||||
if ($responseQ['code']==302)
|
|
||||||
{
|
|
||||||
//$libelleErreur='Erreur INSEE inconnue 1';
|
|
||||||
|
|
||||||
// Siren Invalide ou autre erreur non répertoriée !
|
|
||||||
$header=$responseQ['header'];
|
|
||||||
if (trim($header['Location'])=='/REPERTOIRE/Reponse/Frame_Reponse.asp?dest=erreur')
|
|
||||||
{
|
|
||||||
$responseQ=getUrl(SITE_INSEE .'REPERTOIRE/Reponse/Frame_Reponse.asp?dest=erreur', $response1["header"]["Set-Cookie"], '', SITE_INSEE .'REPERTOIRE/Interrogation/Interrogation_principal.asp?action=valider&grille=siren&waitframe=false');
|
|
||||||
$responseErreur=getUrl(SITE_INSEE .'REPERTOIRE/Reponse/Erreur_principal.asp', $response1["header"]["Set-Cookie"], '', SITE_INSEE .'REPERTOIRE/Reponse/Frame_Reponse.asp?dest=erreur',true);
|
|
||||||
$pos=strpos($responseErreur['body'], '<td valign=top bgcolor="#FFCC33"><font face=Arial size=2><b>');
|
|
||||||
if ($pos>0){
|
|
||||||
$posFin=strpos($responseErreur['body'], '</b></font></td>', $pos+60);
|
|
||||||
$libelleErreur=trim(substr($responseErreur['body'], $pos+60, $posFin-($pos+60)));
|
|
||||||
} else
|
|
||||||
$libelleErreur='Erreur INSEE inconnue';
|
|
||||||
}
|
|
||||||
|
|
||||||
// On déroule les URLs d'appels liste des établissements
|
|
||||||
$responseQ=getUrl(SITE_INSEE .'REPERTOIRE/Reponse/Frame_Reponse.asp?dest=liste', $response1["header"]["Set-Cookie"], '', SITE_INSEE .'REPERTOIRE/Interrogation/Interrogation_principal.asp?action=valider&grille=siren&waitframe=false');
|
|
||||||
//sleep(1);
|
|
||||||
// Frames réponse niveau Etab
|
|
||||||
$responseQ=getUrl(SITE_INSEE .'SIRENET_Script/Interrogation/script_recherche_menu.asp?niveau=siren', $response1["header"]["Set-Cookie"], '', SITE_INSEE .'REPERTOIRE/Reponse/Frame_Reponse.asp?dest=liste');
|
|
||||||
$responseQ=getUrl(SITE_INSEE .'SIRENET_Script/Interrogation/script_recherche_barre_haut.asp?niveau=siren', $response1["header"]["Set-Cookie"], '', SITE_INSEE .'REPERTOIRE/Reponse/Frame_Reponse.asp?dest=liste');
|
|
||||||
$responseQ=getUrl(SITE_INSEE .'REPERTOIRE/Reponse/Reponse_haut.asp', $response1["header"]["Set-Cookie"], '', SITE_INSEE .'REPERTOIRE/Reponse/Frame_Reponse.asp?dest=liste');
|
|
||||||
$responseListe=getUrl(SITE_INSEE .'REPERTOIRE/Reponse/Liste_principal.asp', $response1["header"]["Set-Cookie"], '', SITE_INSEE .'REPERTOIRE/Reponse/Frame_Reponse.asp?dest=liste', true);
|
|
||||||
$responseQ=getUrl(SITE_INSEE .'REPERTOIRE/Reponse/Liste_bas.asp', $response1["header"]["Set-Cookie"], '', SITE_INSEE .'REPERTOIRE/Reponse/Frame_Reponse.asp?dest=liste');
|
|
||||||
$responseListe=$responseListe['body'];
|
|
||||||
|
|
||||||
$pos=strpos($responseListe, 'Nombre total de réponses : '."\r\n\t\t\t".'<font face="Arial" size="2"><b>');
|
|
||||||
if ($pos>0) {
|
|
||||||
$posFin=strpos($responseListe, '</b></font>', $pos+73);
|
|
||||||
$nbRepTot=trim(substr($responseListe, $pos+73, $posFin-($pos+73)));
|
|
||||||
}
|
|
||||||
$pos=strpos($responseListe, ' - Affichage de la page '."\r\n\t\t\t".'<font face="Arial" size="2"><b>');
|
|
||||||
if ($pos>0) {
|
|
||||||
$posFin=strpos($responseListe, ' - </b></font>', $pos+75);
|
|
||||||
$strPages=trim(substr($responseListe, $pos+75, $posFin-($pos+75)));
|
|
||||||
$tabPages=explode(' / ', $strPages);
|
|
||||||
$pageCour=$tabPages[0];
|
|
||||||
$nbTotPage=$tabPages[1];
|
|
||||||
}
|
|
||||||
$pos=strpos($responseListe, ' - </b></font>'."\r\n\t\t\t".'<font face="Arial" size="2"><b>');
|
|
||||||
if ($pos>0) {
|
|
||||||
$posFin=strpos($responseListe, '</b></font>', $pos+60);
|
|
||||||
$nbRepParPage=trim(substr($responseListe, $pos+60, $posFin-($pos+60)));
|
|
||||||
}
|
|
||||||
|
|
||||||
/* TODO = Récupérer les infos étab + entrep pour chaque ligne du tableau !!!*
|
|
||||||
*/
|
|
||||||
if ($libelleErreur=='Erreur SCRIPT Inconnue')
|
|
||||||
$libelleErreur='';
|
|
||||||
for ($i=1;$i<11; $i++)
|
|
||||||
{
|
|
||||||
if ($numEtab==$nbRepTot)
|
|
||||||
break; // Il n'y a pas plus d'établissement à récupérer ! On sort...
|
|
||||||
|
|
||||||
$responseQ=getUrl(SITE_INSEE .'REPERTOIRE/reponse/question.asp?action=detail&numtableau='.$i, $response1["header"]["Set-Cookie"], '', SITE_INSEE .'REPERTOIRE/Reponse/Liste_principal.asp');
|
|
||||||
if ($responseQ['code']==302)
|
|
||||||
{
|
|
||||||
// Siren Invalide ou autre erreur non répertoriée !
|
|
||||||
$header=$responseQ['header'];
|
|
||||||
if (trim($header['Location'])=='/REPERTOIRE/Reponse/Frame_Reponse.asp?origine=liste&dest=detail&niveau=siege&numtableau='.$i)
|
|
||||||
{
|
|
||||||
// On déroule les URLs d'appels fiche siège
|
|
||||||
$responseQ=getUrl(SITE_INSEE .'REPERTOIRE/Reponse/Frame_Reponse.asp?dest=detail&niveau=siege&numtableau='.$i, $response1["header"]["Set-Cookie"], '', SITE_INSEE .'REPERTOIRE/Interrogation/Interrogation_principal.asp?action=valider&grille=siren&waitframe=false');
|
|
||||||
//sleep(1);
|
|
||||||
// Frames réponse niveau Etab
|
|
||||||
$responseQ=getUrl(SITE_INSEE .'SIRENET_Script/Interrogation/script_recherche_menu.asp?niveau=siren', $response1["header"]["Set-Cookie"], '', SITE_INSEE .'REPERTOIRE/Reponse/Frame_Reponse.asp?dest=detail&niveau=siege');
|
|
||||||
$responseQ=getUrl(SITE_INSEE .'SIRENET_Script/Interrogation/script_recherche_barre_haut.asp?niveau=siren', $response1["header"]["Set-Cookie"], '', SITE_INSEE .'REPERTOIRE/Reponse/Frame_Reponse.asp?dest=detail&niveau=siege');
|
|
||||||
$responseQ=getUrl(SITE_INSEE .'REPERTOIRE/Reponse/Reponse_haut.asp', $response1["header"]["Set-Cookie"], '', SITE_INSEE .'REPERTOIRE/Reponse/Frame_Reponse.asp?dest=detail&niveau=siege');
|
|
||||||
$responseEtab=getUrl(SITE_INSEE .'REPERTOIRE/Reponse/Detail_principal.asp?niveau=siege&numtableau='.$i.'&origine=liste', $response1["header"]["Set-Cookie"], '', SITE_INSEE .'REPERTOIRE/Reponse/Frame_Reponse.asp?origine=liste&dest=detail&niveau=siege&numtableau='.$i, true);
|
|
||||||
$responseQ=getUrl(SITE_INSEE .'REPERTOIRE/Reponse/Detail_bas.asp?niveau=siege&numtableau='.$i.'&origine=liste', $response1["header"]["Set-Cookie"], '', SITE_INSEE .'REPERTOIRE/Reponse/Frame_Reponse.asp?origine=liste&dest=detail&niveau=siege&numtableau='.$i);
|
|
||||||
$responseEtab=$responseEtab['body'];
|
|
||||||
|
|
||||||
// Récupération de la fiche entreprise INSEE
|
|
||||||
$responseQ=getUrl(SITE_INSEE .'REPERTOIRE/reponse/frame_reponse.asp?niveau=entreprise&dest=detail&origine=liste&numtableau='.$i, $response1["header"]["Set-Cookie"], '', SITE_INSEE .'REPERTOIRE/Reponse/Detail_principal.asp?niveau=siege&numtableau='.$i.'&origine=liste');
|
|
||||||
$responseQ=getUrl(SITE_INSEE .'SIRENET_Script/Interrogation/script_recherche_menu.asp?niveau=siren', $response1["header"]["Set-Cookie"], '', SITE_INSEE .'REPERTOIRE/reponse/frame_reponse.asp?niveau=entreprise&dest=detail&origine=liste&numtableau='.$i);
|
|
||||||
$responseQ=getUrl(SITE_INSEE .'SIRENET_Script/Interrogation/script_recherche_barre_haut.asp?niveau=siren', $response1["header"]["Set-Cookie"], '', SITE_INSEE .'REPERTOIRE/Reponse/Frame_Reponse.asp?niveau=entreprise&dest=detail&origine=liste&numtableau='.$i);
|
|
||||||
$responseQ=getUrl(SITE_INSEE .'REPERTOIRE/Reponse/Reponse_haut.asp', $response1["header"]["Set-Cookie"], '', SITE_INSEE .'REPERTOIRE/reponse/frame_reponse.asp?niveau=entreprise&dest=detail&origine=liste&numtableau='.$i);
|
|
||||||
$responseEntreprise=getUrl(SITE_INSEE .'REPERTOIRE/Reponse/Detail_principal.asp?niveau=entreprise&numtableau='.$i.'&origine=liste', $response1["header"]["Set-Cookie"], '', SITE_INSEE .'REPERTOIRE/reponse/Frame_Reponse.asp?niveau=entreprise&dest=detail&origine=liste&numtableau='.$i, true);
|
|
||||||
$responseQ=getUrl(SITE_INSEE .'REPERTOIRE/Reponse/Detail_bas.asp?niveau=entreprise&numtableau='.$i.'&origine=liste', $response1["header"]["Set-Cookie"], '', SITE_INSEE .'REPERTOIRE/reponse/Frame_Reponse.asp?niveau=entreprise&dest=detail&origine=liste&numtableau='.$i);
|
|
||||||
$responseEntreprise=$responseEntreprise['body'];
|
|
||||||
$tabInfoEntrep=getDataEntreprise($responseEntreprise);
|
|
||||||
}
|
|
||||||
elseif (trim($header['Location'])=='/REPERTOIRE/Reponse/Frame_Reponse.asp?origine=liste&dest=detail&niveau=etablissement&numtableau='.$i)
|
|
||||||
{
|
|
||||||
// On déroule les URLs d'appels établissement
|
|
||||||
$responseQ=getUrl(SITE_INSEE .'REPERTOIRE/Reponse/Frame_Reponse.asp?dest=detail&niveau=etablissement&numtableau='.$i, $response1["header"]["Set-Cookie"], '', SITE_INSEE .'REPERTOIRE/Interrogation/Interrogation_principal.asp?action=valider&grille=siren&waitframe=false');
|
|
||||||
//sleep(1);
|
|
||||||
// Frames réponse niveau Etab
|
|
||||||
$responseQ=getUrl(SITE_INSEE .'SIRENET_Script/Interrogation/script_recherche_menu.asp?niveau=siren', $response1["header"]["Set-Cookie"], '', SITE_INSEE .'REPERTOIRE/Reponse/Frame_Reponse.asp?dest=detail&niveau=etablissement');
|
|
||||||
$responseQ=getUrl(SITE_INSEE .'SIRENET_Script/Interrogation/script_recherche_barre_haut.asp?niveau=siren', $response1["header"]["Set-Cookie"], '', SITE_INSEE .'REPERTOIRE/Reponse/Frame_Reponse.asp?dest=detail&niveau=etablissement');
|
|
||||||
$responseQ=getUrl(SITE_INSEE .'REPERTOIRE/Reponse/Reponse_haut.asp', $response1["header"]["Set-Cookie"], '', SITE_INSEE .'REPERTOIRE/Reponse/Frame_Reponse.asp?dest=detail&niveau=etablissement');
|
|
||||||
$responseEtab=getUrl(SITE_INSEE .'REPERTOIRE/Reponse/Detail_principal.asp?niveau=etablissement&numtableau='.$i.'&origine=liste', $response1["header"]["Set-Cookie"], '', SITE_INSEE .'REPERTOIRE/Reponse/Frame_Reponse.asp?origine=liste&dest=detail&niveau=etablissement&numtableau='.$i, true);
|
|
||||||
$responseQ=getUrl(SITE_INSEE .'REPERTOIRE/Reponse/Detail_bas.asp?niveau=etablissement&numtableau='.$i.'&origine=liste', $response1["header"]["Set-Cookie"], '', SITE_INSEE .'REPERTOIRE/Reponse/Frame_Reponse.asp?origine=liste&dest=detail&niveau=etablissement&numtableau='.$i);
|
|
||||||
$responseEtab=$responseEtab['body'];
|
|
||||||
}
|
|
||||||
|
|
||||||
$tabInfoEtab=getDataEtablissement($responseEtab);
|
|
||||||
$tabRet[]=array_merge($tabInfoEtab, $tabInfoEntrep);
|
|
||||||
|
|
||||||
if ($libelleErreur<>'' && $tabInfoEtab['siret'] =='') $siret=$sirenLu . $nicLu;
|
|
||||||
else $siret=$tabInfoEtab['siret'];
|
|
||||||
|
|
||||||
$str= date('d/m/Y à H:i:s') .';'.
|
|
||||||
$libelleErreur .';'.
|
|
||||||
// Siège
|
|
||||||
$siret .';'.
|
|
||||||
$tabInfoEtab['active'] .';'.
|
|
||||||
$tabInfoEtab['dateAbsActivite'] .';'.
|
|
||||||
$tabInfoEtab['typeEtablissement'] .';'.
|
|
||||||
$tabInfoEtab['dateMAJ'] .';'.
|
|
||||||
$tabInfoEtab['dateCreation'] .';'.
|
|
||||||
$tabInfoEtab['raisonSociale'] .';'.
|
|
||||||
$tabInfoEtab['Enseigne'] .';'.
|
|
||||||
$tabInfoEtab['NafCode'] .';'.
|
|
||||||
$tabInfoEtab['NafLib'] .';'.
|
|
||||||
$tabInfoEtab['AdresseLigne1'] .';'.
|
|
||||||
$tabInfoEtab['AdresseLigne2'] .';'.
|
|
||||||
$tabInfoEtab['AdresseLigne3'] .';'.
|
|
||||||
$tabInfoEtab['etatJuridique'] .';'.
|
|
||||||
$tabInfoEtab['dateEtatJuridique'] .';'.
|
|
||||||
// Entreprise
|
|
||||||
$tabInfoEntrep['dateCreationEntrep'] .';'.
|
|
||||||
$tabInfoEntrep['raisonSocialeEntrep'] .';'.
|
|
||||||
$tabInfoEntrep['sigle'] .';'.
|
|
||||||
$tabInfoEntrep['NafCodeEntrep'] .';'.
|
|
||||||
$tabInfoEntrep['NafLibEntrep'] .';'.
|
|
||||||
$tabInfoEntrep['FJCodeEntrep'] .';'.
|
|
||||||
$tabInfoEntrep['FJLibEntrep'] .';'.
|
|
||||||
$tabInfoEntrep['nbEtabActifs'] .';';
|
|
||||||
|
|
||||||
$fp=fopen('/var/www/_includes/partenaires/insee/debug.csv', 'a');
|
|
||||||
fwrite($fp, $str."\r\n");
|
|
||||||
fclose($fp);
|
|
||||||
|
|
||||||
$numEtab++;
|
|
||||||
$num=$key+1;
|
|
||||||
$typeEtablissement=$tabInfoEtab['typeEtablissement'];
|
|
||||||
// echo "Question $num/$nbLignes : Demande=$sirenLu$nicLu Etablissement $numEtab/$nbRepTot $typeEtablissement=$siret $libelleErreur\r\n";
|
|
||||||
flush();
|
|
||||||
sleep(1);
|
|
||||||
|
|
||||||
}//end for
|
|
||||||
}//end if
|
|
||||||
if ($pageCour==$nbTotPage) {
|
|
||||||
// On sort de la boucle de passage à la page de liste suivante car il n'y a plus d'autres pages
|
|
||||||
break;
|
|
||||||
} else {
|
|
||||||
$action='listeplus';
|
|
||||||
$referer=SITE_INSEE .'REPERTOIRE/Reponse/Liste_principal.asp';
|
|
||||||
}
|
|
||||||
}
|
|
||||||
} //Fin While
|
|
||||||
// die('Boucle');
|
|
||||||
} /* Fin de la boucle option 'lst' */ else
|
|
||||||
{
|
|
||||||
// Requête d'interrogation
|
|
||||||
$postData=array('siren'=>$sirenLu,
|
|
||||||
'option'=>$option,
|
|
||||||
'nic'=>$nicLu,
|
|
||||||
'dep'=>'',
|
|
||||||
'listeDep'=>'');
|
|
||||||
|
|
||||||
$response=getUrl(SITE_INSEE .'REPERTOIRE/Interrogation/Interrogation_principal.asp?action=valider&grille=siren&waitframe=false', $response1["header"]["Set-Cookie"], $postData, SITE_INSEE .'REPERTOIRE/Interrogation/Interrogation_principal.asp?grille=siren&action=nouvelle');
|
|
||||||
$responseQ=getUrl(SITE_INSEE .'REPERTOIRE/reponse/question.asp?action=nouveau', $response1["header"]["Set-Cookie"], '', SITE_INSEE .'REPERTOIRE/Interrogation/Interrogation_principal.asp?action=valider&grille=siren&waitframe=false');
|
|
||||||
if ($responseQ['code']==302)
|
|
||||||
{
|
|
||||||
//$libelleErreur='Erreur INSEE inconnue 1';
|
|
||||||
|
|
||||||
// Siren Invalide ou autre erreur non répertoriée !
|
|
||||||
$header=$responseQ['header'];
|
|
||||||
if (trim($header['Location'])=='/REPERTOIRE/Reponse/Frame_Reponse.asp?dest=erreur')
|
|
||||||
{
|
|
||||||
$responseQ=getUrl(SITE_INSEE .'REPERTOIRE/Reponse/Frame_Reponse.asp?dest=erreur', $response1["header"]["Set-Cookie"], '', SITE_INSEE .'REPERTOIRE/Interrogation/Interrogation_principal.asp?action=valider&grille=siren&waitframe=false');
|
|
||||||
$responseErreur=getUrl(SITE_INSEE .'REPERTOIRE/Reponse/Erreur_principal.asp', $response1["header"]["Set-Cookie"], '', SITE_INSEE .'REPERTOIRE/Reponse/Frame_Reponse.asp?dest=erreur',true);
|
|
||||||
$pos=strpos($responseErreur['body'], '<td valign=top bgcolor="#FFCC33"><font face=Arial size=2><b>');
|
|
||||||
if ($pos>0){
|
|
||||||
$posFin=strpos($responseErreur['body'], '</b></font></td>', $pos+60);
|
|
||||||
$libelleErreur=trim(substr($responseErreur['body'], $pos+60, $posFin-($pos+60)));
|
|
||||||
} else
|
|
||||||
$libelleErreur='Erreur INSEE inconnue';
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{ if (trim($header['Location'])=='/REPERTOIRE/Reponse/Frame_Reponse.asp?dest=detail&niveau=siege')
|
|
||||||
// L'établissement demandé est un siège !
|
|
||||||
$option=1;
|
|
||||||
|
|
||||||
if ($option==3)
|
|
||||||
{
|
|
||||||
// On déroule les URLs d'appels établissement
|
|
||||||
$responseQ=getUrl(SITE_INSEE .'REPERTOIRE/Reponse/Frame_Reponse.asp?dest=detail&niveau=etablissement', $response1["header"]["Set-Cookie"], '', SITE_INSEE .'REPERTOIRE/Interrogation/Interrogation_principal.asp?action=valider&grille=siren&waitframe=false');
|
|
||||||
//sleep(1);
|
|
||||||
// Frames réponse niveau Etab
|
|
||||||
$responseQ=getUrl(SITE_INSEE .'SIRENET_Script/Interrogation/script_recherche_menu.asp?niveau=siren', $response1["header"]["Set-Cookie"], '', SITE_INSEE .'REPERTOIRE/Reponse/Frame_Reponse.asp?dest=detail&niveau=etablissement');
|
|
||||||
$responseQ=getUrl(SITE_INSEE .'SIRENET_Script/Interrogation/script_recherche_barre_haut.asp?niveau=siren', $response1["header"]["Set-Cookie"], '', SITE_INSEE .'REPERTOIRE/Reponse/Frame_Reponse.asp?dest=detail&niveau=etablissement');
|
|
||||||
$responseQ=getUrl(SITE_INSEE .'REPERTOIRE/Reponse/Reponse_haut.asp', $response1["header"]["Set-Cookie"], '', SITE_INSEE .'REPERTOIRE/Reponse/Frame_Reponse.asp?dest=detail&niveau=etablissement');
|
|
||||||
$responseEtab=getUrl(SITE_INSEE .'REPERTOIRE/Reponse/Detail_principal.asp?niveau=etablissement', $response1["header"]["Set-Cookie"], '', SITE_INSEE .'REPERTOIRE/Reponse/Frame_Reponse.asp?dest=detail&niveau=etablissement', true);
|
|
||||||
$responseQ=getUrl(SITE_INSEE .'REPERTOIRE/Reponse/Detail_bas.asp?niveau=etablissement', $response1["header"]["Set-Cookie"], '', SITE_INSEE .'REPERTOIRE/Reponse/Frame_Reponse.asp?dest=detail&niveau=etablissement');
|
|
||||||
$responseEtab=$responseEtab['body'];
|
|
||||||
// On recherche si on est bien sur un fiche établissement
|
|
||||||
$pos=strpos($responseEtab, '<table cols="2" width="100%"><tr><td bgcolor="#FFCC33" align="left"><font face="Arial" size="2"><B>Fiche Etablissement</B>');
|
|
||||||
if ($pos<1)
|
|
||||||
$libelleErreur='Erreur SCRIPT Fiche Etablissement non trouvée';
|
|
||||||
else
|
|
||||||
$libelleErreur='';
|
|
||||||
$responseSiege=$responseEtab;
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
// On déroule les URLs d'appels Sièges
|
|
||||||
$responseQ=getUrl(SITE_INSEE .'REPERTOIRE/Reponse/Frame_Reponse.asp?dest=detail&niveau=siege', $response1["header"]["Set-Cookie"], '', SITE_INSEE .'REPERTOIRE/Interrogation/Interrogation_principal.asp?action=valider&grille=siren&waitframe=false');
|
|
||||||
//sleep(1);
|
|
||||||
// Frames réponse niveau sièges
|
|
||||||
$responseQ=getUrl(SITE_INSEE .'SIRENET_Script/Interrogation/script_recherche_menu.asp?niveau=siren', $response1["header"]["Set-Cookie"], '', SITE_INSEE .'REPERTOIRE/Reponse/Frame_Reponse.asp?dest=detail&niveau=siege');
|
|
||||||
$responseQ=getUrl(SITE_INSEE .'SIRENET_Script/Interrogation/script_recherche_barre_haut.asp?niveau=siren', $response1["header"]["Set-Cookie"], '', SITE_INSEE .'REPERTOIRE/Reponse/Frame_Reponse.asp?dest=detail&niveau=siege');
|
|
||||||
$responseQ=getUrl(SITE_INSEE .'REPERTOIRE/Reponse/Reponse_haut.asp', $response1["header"]["Set-Cookie"], '', SITE_INSEE .'REPERTOIRE/Reponse/Frame_Reponse.asp?dest=detail&niveau=siege');
|
|
||||||
$responseSiege=getUrl(SITE_INSEE .'REPERTOIRE/Reponse/Detail_principal.asp?niveau=siege', $response1["header"]["Set-Cookie"], '', SITE_INSEE .'REPERTOIRE/Reponse/Frame_Reponse.asp?dest=detail&niveau=siege', true);
|
|
||||||
$responseQ=getUrl(SITE_INSEE .'REPERTOIRE/Reponse/Detail_bas.asp?niveau=siege', $response1["header"]["Set-Cookie"], '', SITE_INSEE .'REPERTOIRE/Reponse/Frame_Reponse.asp?dest=detail&niveau=siege');
|
|
||||||
$responseSiege=$responseSiege['body'];//strip_tags(html_entity_decode(), '<td>');
|
|
||||||
// On recherche si on est bien sur un fiche siège
|
|
||||||
$pos=strpos($responseSiege, '<table cols="2" width="100%"><tr><td bgcolor="#FFCC33" align="left"><font face="Arial" size="2"><B>Fiche siège</B>');
|
|
||||||
if ($pos<1)
|
|
||||||
$libelleErreur='Erreur SCRIPT Fiche Siège non trouvée';
|
|
||||||
else
|
|
||||||
$libelleErreur='';
|
|
||||||
}
|
|
||||||
|
|
||||||
// Niveau entreprise
|
|
||||||
$responseQ=getUrl(SITE_INSEE .'REPERTOIRE/reponse/frame_reponse.asp?niveau=entreprise&dest=detail', $response1["header"]["Set-Cookie"], '', SITE_INSEE .'REPERTOIRE/Reponse/Detail_principal.asp?niveau=siege');
|
|
||||||
|
|
||||||
$responseQ=getUrl(SITE_INSEE .'SIRENET_Script/Interrogation/script_recherche_menu.asp?niveau=siren', $response1["header"]["Set-Cookie"], '', SITE_INSEE .'REPERTOIRE/reponse/frame_reponse.asp?niveau=entreprise&dest=detail');
|
|
||||||
$responseQ=getUrl(SITE_INSEE .'SIRENET_Script/Interrogation/script_recherche_barre_haut.asp?niveau=siren', $response1["header"]["Set-Cookie"], '', SITE_INSEE .'REPERTOIRE/Reponse/Frame_Reponse.asp?dest=detail&niveau=entreprise');
|
|
||||||
$responseQ=getUrl(SITE_INSEE .'REPERTOIRE/Reponse/Reponse_haut.asp', $response1["header"]["Set-Cookie"], '', SITE_INSEE .'REPERTOIRE/reponse/frame_reponse.asp?niveau=entreprise&dest=detail');
|
|
||||||
$responseEntreprise=getUrl(SITE_INSEE .'REPERTOIRE/Reponse/Detail_principal.asp?niveau=entreprise', $response1["header"]["Set-Cookie"], '', SITE_INSEE .'REPERTOIRE/reponse/frame_reponse.asp?niveau=entreprise&dest=detail', true);
|
|
||||||
$responseQ=getUrl(SITE_INSEE .'REPERTOIRE/Reponse/Detail_bas.asp?niveau=entreprise', $response1["header"]["Set-Cookie"], '', SITE_INSEE .'REPERTOIRE/reponse/frame_reponse.asp?niveau=entreprise&dest=detail');
|
|
||||||
$responseEntreprise=$responseEntreprise['body'];
|
|
||||||
$pos=strpos($responseEntreprise, '<table cols="2" width="100%"><tr><td bgcolor="#FFCC33" align="left"><font face="Arial" size="2"><B>Fiche Entreprise</B>');
|
|
||||||
if ($pos<1) {
|
|
||||||
$libelleErreur='Erreur SCRIPT Fiche Entreprise non trouvée';
|
|
||||||
}
|
|
||||||
|
|
||||||
/** Recherche des données établissement
|
|
||||||
**/
|
|
||||||
$tabInfoEtab=getDataEtablissement($responseSiege);
|
|
||||||
|
|
||||||
/** Recherche des données entreprise
|
|
||||||
**/
|
|
||||||
$tabInfoEntrep=getDataEntreprise($responseEntreprise);
|
|
||||||
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
if ($libelleErreur<>'' && $tabInfoEtab['siret'] =='') $siret=$sirenLu . $nicLu;
|
|
||||||
else $siret=$tabInfoEtab['siret'];
|
|
||||||
|
|
||||||
$str= date('d/m/Y à H:i:s') .';'.
|
|
||||||
$libelleErreur .';'.
|
|
||||||
// Siège
|
|
||||||
$siret .';'.
|
|
||||||
$tabInfoEtab['active'] .';'.
|
|
||||||
$tabInfoEtab['dateAbsActivite'] .';'.
|
|
||||||
$tabInfoEtab['typeEtablissement'] .';'.
|
|
||||||
$tabInfoEtab['dateMAJ'] .';'.
|
|
||||||
$tabInfoEtab['dateCreation'] .';'.
|
|
||||||
$tabInfoEtab['raisonSociale'] .';'.
|
|
||||||
$tabInfoEtab['Enseigne'] .';'.
|
|
||||||
$tabInfoEtab['NafCode'] .';'.
|
|
||||||
$tabInfoEtab['NafLib'] .';'.
|
|
||||||
$tabInfoEtab['AdresseLigne1'] .';'.
|
|
||||||
$tabInfoEtab['AdresseLigne2'] .';'.
|
|
||||||
$tabInfoEtab['AdresseLigne3'] .';'.
|
|
||||||
$tabInfoEtab['etatJuridique'] .';'.
|
|
||||||
$tabInfoEtab['dateEtatJuridique'] .';'.
|
|
||||||
// Entreprise
|
|
||||||
$tabInfoEntrep['dateCreationEntrep'] .';'.
|
|
||||||
$tabInfoEntrep['raisonSocialeEntrep'] .';'.
|
|
||||||
$tabInfoEntrep['sigle'] .';'.
|
|
||||||
$tabInfoEntrep['NafCodeEntrep'] .';'.
|
|
||||||
$tabInfoEntrep['NafLibEntrep'] .';'.
|
|
||||||
$tabInfoEntrep['FJCodeEntrep'] .';'.
|
|
||||||
$tabInfoEntrep['FJLibEntrep'] .';'.
|
|
||||||
$tabInfoEntrep['nbEtabActifs'] .';'.
|
|
||||||
//echo $str.'<br/>';
|
|
||||||
|
|
||||||
$fp=fopen('/var/www/_includes/partenaires/insee/debug.csv', 'a');
|
|
||||||
fwrite($fp, $str."\r\n");
|
|
||||||
fclose($fp);
|
|
||||||
|
|
||||||
$num=$key+1;
|
|
||||||
$typeEtablissement=$tabInfoEtab['typeEtablissement'];
|
|
||||||
// echo "Ligne $num/$nbLignes : Question=$sirenLu$nicLu Retour $typeEtablissement=$siret $libelleErreur (PJ=$nbPJ)\r\n";
|
|
||||||
//echo $str."<br/>";
|
|
||||||
|
|
||||||
flush();
|
|
||||||
$tabRet=array(0=>array_merge($tabInfoEntrep, $tabInfoEtab));
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
return $tabRet;
|
|
||||||
}
|
|
||||||
?>
|
|
@ -637,7 +637,7 @@ function calculIndiScore($siren, $nic=0, $accesDist=false, $cycleClient=2, $mail
|
|||||||
$tabCommentaires = $tabTri = $tabTriAff = array();
|
$tabCommentaires = $tabTri = $tabTriAff = array();
|
||||||
switch( $type ) {
|
switch( $type ) {
|
||||||
case 'scores':
|
case 'scores':
|
||||||
$version = '405';
|
$version = '411';
|
||||||
require_once 'Metier/scores/Variables/CommentsIndiscore'.$version.'.php';
|
require_once 'Metier/scores/Variables/CommentsIndiscore'.$version.'.php';
|
||||||
break;
|
break;
|
||||||
case 'valo':
|
case 'valo':
|
||||||
|
@ -770,6 +770,8 @@ function reponse(&$resSphinx, &$resDB, $criteres, $time, $formR, $form2crit,
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
$ret['reponses'][$i]['Pertinence'] = $pertinence;
|
$ret['reponses'][$i]['Pertinence'] = $pertinence;
|
||||||
|
$ret['reponses'][$i]['Source'] = $ligne['source'];
|
||||||
|
$ret['reponses'][$i]['SourceId'] = $ligne['source_id'];
|
||||||
$ret['reponses'][$i]['Siret'] = $ligne['siret'];
|
$ret['reponses'][$i]['Siret'] = $ligne['siret'];
|
||||||
$ret['reponses'][$i]['Siren'] = $ligne['siren'];
|
$ret['reponses'][$i]['Siren'] = $ligne['siren'];
|
||||||
$ret['reponses'][$i]['Nic'] = $ligne['nic'];
|
$ret['reponses'][$i]['Nic'] = $ligne['nic'];
|
||||||
@ -955,6 +957,8 @@ function rechercheDir(&$formR, $deb, $nbRep, $max)
|
|||||||
d.naissance_lieu,
|
d.naissance_lieu,
|
||||||
l.libelle AS fonction_lib,
|
l.libelle AS fonction_lib,
|
||||||
e.id, CONCAT(e.siren,e.nic) AS siret,
|
e.id, CONCAT(e.siren,e.nic) AS siret,
|
||||||
|
e.source,
|
||||||
|
e.source_id,
|
||||||
e.siren,
|
e.siren,
|
||||||
e.nic,
|
e.nic,
|
||||||
e.siege,
|
e.siege,
|
||||||
@ -1615,6 +1619,8 @@ function rechercheEnt(&$formR, $deb, $nbRep, $max, $sirenValide = false)
|
|||||||
}
|
}
|
||||||
$requeteDB = 'SELECT
|
$requeteDB = 'SELECT
|
||||||
id,
|
id,
|
||||||
|
source,
|
||||||
|
source_id,
|
||||||
CONCAT(siren,nic) AS siret,
|
CONCAT(siren,nic) AS siret,
|
||||||
siren,
|
siren,
|
||||||
nic,
|
nic,
|
||||||
@ -1637,7 +1643,7 @@ function rechercheEnt(&$formR, $deb, $nbRep, $max, $sirenValide = false)
|
|||||||
ape_entrep,
|
ape_entrep,
|
||||||
(siren>200) AS sirenValide
|
(siren>200) AS sirenValide
|
||||||
FROM etablissements
|
FROM etablissements
|
||||||
LEFT OUTER JOIN tabPays ON codePaysInsee = IF(adr_dep=99,adr_com,null)
|
LEFT OUTER JOIN tabPays ON codePaysInsee = IF(adr_dep=99,adr_com,null) AND tabPays.codPays3!=null
|
||||||
WHERE id IN('.
|
WHERE id IN('.
|
||||||
$i = 0;
|
$i = 0;
|
||||||
foreach ($resSphinx['matches'] as $id => $element) {
|
foreach ($resSphinx['matches'] as $id => $element) {
|
||||||
@ -1648,6 +1654,8 @@ function rechercheEnt(&$formR, $deb, $nbRep, $max, $sirenValide = false)
|
|||||||
|
|
||||||
$requeteDB.= ') ORDER BY sirenValide DESC, actif DESC, siege DESC, rang DESC';
|
$requeteDB.= ') ORDER BY sirenValide DESC, actif DESC, siege DESC, rang DESC';
|
||||||
|
|
||||||
|
//file_put_contents('test.log', $requeteDB);
|
||||||
|
|
||||||
debugln();
|
debugln();
|
||||||
debugln("requeteDB='$requeteDB'");
|
debugln("requeteDB='$requeteDB'");
|
||||||
$resDB = $gDatabaseJO->query($requeteDB);
|
$resDB = $gDatabaseJO->query($requeteDB);
|
||||||
|
@ -18,8 +18,8 @@ return array(
|
|||||||
'vwbank' => array(
|
'vwbank' => array(
|
||||||
'actif' => true,
|
'actif' => true,
|
||||||
'versions' => array(
|
'versions' => array(
|
||||||
'0.2' => array( 'actif' => true, 'defaut' => false ),
|
'0.2' => array( 'actif' => true, 'defaut' => true ),
|
||||||
'0.1' => array( 'actif' => true, 'defaut' => true ),
|
'0.1' => array( 'actif' => true, 'defaut' => false ),
|
||||||
),
|
),
|
||||||
'idClient' => array(1,32),
|
'idClient' => array(1,32),
|
||||||
),
|
),
|
||||||
|
@ -92,6 +92,11 @@ class Entreprise extends WsScore
|
|||||||
$identite->DateMajRCS = $entrep['DateMajRCS']; //@todo : date
|
$identite->DateMajRCS = $entrep['DateMajRCS']; //@todo : date
|
||||||
$identite->DateMajID = $entrep['dateMajIdentite']; //@todo : date
|
$identite->DateMajID = $entrep['dateMajIdentite']; //@todo : date
|
||||||
$identite->SituationJuridique = $entrep['SituationJuridique'];
|
$identite->SituationJuridique = $entrep['SituationJuridique'];
|
||||||
|
$identite->Capital = $entrep['Capital'];
|
||||||
|
$identite->CapitalDev = $entrep['CapitalDev'];
|
||||||
|
$identite->CapitalLib = $entrep['CapitalLib'];
|
||||||
|
$identite->CapitalType = prepareString($entrep['CapitalType']);
|
||||||
|
$identite->DateCreaEn = WDate::dateT('Ymd','Y-m-d',$entrep['DateCreaEn']);
|
||||||
|
|
||||||
//Présence de privilèges
|
//Présence de privilèges
|
||||||
$identite->Privileges = false;
|
$identite->Privileges = false;
|
||||||
|
@ -268,6 +268,38 @@ class Identite
|
|||||||
*/
|
*/
|
||||||
public $Privileges;
|
public $Privileges;
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Montant du capital de l'entreprise
|
||||||
|
* @var int
|
||||||
|
*/
|
||||||
|
public $Capital;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Devise ISO du capital de l'entreprise
|
||||||
|
* @var string
|
||||||
|
* @ref mysql:Liste des Codes Devise ISO 4217:tabDevises.sql
|
||||||
|
*/
|
||||||
|
public $CapitalDev;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Libellé associé du capital (conversion monnaire locale en EUR par exemple)
|
||||||
|
* @var string
|
||||||
|
*/
|
||||||
|
public $CapitalLib;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Type de capital SOC ou VAR (Social ou Variable)
|
||||||
|
* @var string
|
||||||
|
*/
|
||||||
|
public $CapitalType;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Date de création de l'entreprise (date de début d'activité INSEE)
|
||||||
|
* @var string
|
||||||
|
*/
|
||||||
|
public $DateCreaEn;
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
class DirigeantsReturn
|
class DirigeantsReturn
|
||||||
|
@ -3029,6 +3029,8 @@ class Entreprise extends WsScore
|
|||||||
$item = new EntrepriseItem();
|
$item = new EntrepriseItem();
|
||||||
$item->id = $etab['id'];
|
$item->id = $etab['id'];
|
||||||
$item->Pertinence = $etab['Pertinence'];
|
$item->Pertinence = $etab['Pertinence'];
|
||||||
|
$item->Source = $etab['Source'];
|
||||||
|
$item->SourceId = $etab['SourceId'];
|
||||||
$item->Siret = $etab['Siret'];
|
$item->Siret = $etab['Siret'];
|
||||||
$item->Siege = $etab['Siege'];
|
$item->Siege = $etab['Siege'];
|
||||||
$item->Nom = prepareString(strtr($etab['Nom'],'/*',' '));
|
$item->Nom = prepareString(strtr($etab['Nom'],'/*',' '));
|
||||||
@ -3201,6 +3203,8 @@ class Entreprise extends WsScore
|
|||||||
$reponse = new EntrepriseItem();
|
$reponse = new EntrepriseItem();
|
||||||
$reponse->id = $etab['id'];
|
$reponse->id = $etab['id'];
|
||||||
$reponse->Pertinence = $etab['Pertinence'];
|
$reponse->Pertinence = $etab['Pertinence'];
|
||||||
|
$reponse->Source = $etab['Source'];
|
||||||
|
$reponse->SourceId = $etab['SourceId'];
|
||||||
$reponse->Siret = $etab['Siret'];
|
$reponse->Siret = $etab['Siret'];
|
||||||
$reponse->Siege = $etab['Siege'];
|
$reponse->Siege = $etab['Siege'];
|
||||||
$reponse->Nom = strtr($etab['Nom'],'/*',' ');
|
$reponse->Nom = strtr($etab['Nom'],'/*',' ');
|
||||||
@ -3298,6 +3302,8 @@ class Entreprise extends WsScore
|
|||||||
$reponse = new EntrepriseItem();
|
$reponse = new EntrepriseItem();
|
||||||
$reponse->id = $etab['id'];
|
$reponse->id = $etab['id'];
|
||||||
$reponse->Pertinence = $etab['Pertinence'];
|
$reponse->Pertinence = $etab['Pertinence'];
|
||||||
|
$reponse->Source = $etab['Source'];
|
||||||
|
$reponse->SourceId = $etab['sourceId'];
|
||||||
$reponse->Siret = $etab['Siret'];
|
$reponse->Siret = $etab['Siret'];
|
||||||
$reponse->Siege = $etab['Siege'];
|
$reponse->Siege = $etab['Siege'];
|
||||||
$reponse->Nom = prepareString(strtr($etab['Nom'],'/*',' '));
|
$reponse->Nom = prepareString(strtr($etab['Nom'],'/*',' '));
|
||||||
@ -3746,7 +3752,7 @@ class Entreprise extends WsScore
|
|||||||
public function getSurveillances($filtre, $position=0, $nbRep=100)
|
public function getSurveillances($filtre, $position=0, $nbRep=100)
|
||||||
{
|
{
|
||||||
$this->authenticate();
|
$this->authenticate();
|
||||||
$this->permission('survliste');
|
//$this->permission('survliste');
|
||||||
|
|
||||||
//Initialisation
|
//Initialisation
|
||||||
if (empty($position)) $position = 0;
|
if (empty($position)) $position = 0;
|
||||||
|
@ -1036,6 +1036,18 @@ class EntrepriseItem
|
|||||||
*/
|
*/
|
||||||
public $id;
|
public $id;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Numéro Source
|
||||||
|
* @var int
|
||||||
|
*/
|
||||||
|
public $Source;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Id de la source
|
||||||
|
* @var int
|
||||||
|
*/
|
||||||
|
public $SourceId;
|
||||||
|
|
||||||
/** Scoring de pertinence de la recherche
|
/** Scoring de pertinence de la recherche
|
||||||
* @var int
|
* @var int
|
||||||
*/
|
*/
|
||||||
|
@ -2591,6 +2591,7 @@ class Interne extends WsScore
|
|||||||
* Liste des contacts par établissement (beta)
|
* Liste des contacts par établissement (beta)
|
||||||
* @param string $siret
|
* @param string $siret
|
||||||
* @param string $filtre
|
* @param string $filtre
|
||||||
|
* Possible value for "filtre" => fax, web, mail, tel
|
||||||
* @param int $position
|
* @param int $position
|
||||||
* @param int $nbRep
|
* @param int $nbRep
|
||||||
* @return ContactEtReturn
|
* @return ContactEtReturn
|
||||||
@ -2616,9 +2617,24 @@ class Interne extends WsScore
|
|||||||
|
|
||||||
$typeToSelect = array('fax', 'web', 'mail', 'tel');
|
$typeToSelect = array('fax', 'web', 'mail', 'tel');
|
||||||
|
|
||||||
|
if ($filtre !== null && !in_array($filtre, $typeToSelect)) {
|
||||||
|
throw new SoapFault('ERR', "Unknown filtre");
|
||||||
|
}
|
||||||
|
|
||||||
$telephonieM = new Application_Model_JoTelephonie();
|
$telephonieM = new Application_Model_JoTelephonie();
|
||||||
$sql = $telephonieM->select()
|
$sql = $telephonieM->select()
|
||||||
->from($telephonieM, array('id', 'typeTel', 'infoTel', 'LPAD(telephone, 10, 0) AS telephone', 'partenaire', "DATE_FORMAT(dateInsert,'%Y%m%d') AS dateInsert"))
|
->from($telephonieM, array(
|
||||||
|
'id',
|
||||||
|
'LPAD(siren,9,0) AS siren',
|
||||||
|
'LPAD(nic,5,0) AS nic',
|
||||||
|
'typeTel',
|
||||||
|
'infoTel',
|
||||||
|
'LPAD(telephone, 10, 0) AS telephone',
|
||||||
|
'partenaire',
|
||||||
|
"DATE_FORMAT(dateInsert,'%Y%m%d') AS dateInsert",
|
||||||
|
"DATE_FORMAT(dateUpdate,'%Y%m%d') AS dateUpdate",
|
||||||
|
'IF(dateSuppr!=0,1,0) AS deleted',
|
||||||
|
))
|
||||||
->where('actif=1')
|
->where('actif=1')
|
||||||
->where('typeTel IN ("'.join('","', $typeToSelect).'")')
|
->where('typeTel IN ("'.join('","', $typeToSelect).'")')
|
||||||
->where('siren=?',$siren);
|
->where('siren=?',$siren);
|
||||||
@ -2627,6 +2643,11 @@ class Interne extends WsScore
|
|||||||
$sql->where('nic=?',$nic);
|
$sql->where('nic=?',$nic);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if ( $filtre != null ) {
|
||||||
|
$sql->where('typeTel=?', $filtre);
|
||||||
|
}
|
||||||
|
|
||||||
|
$sql->order('typeTel ASC');
|
||||||
$sql->order('dateInsert DESC')->limit($nbRep, $position);
|
$sql->order('dateInsert DESC')->limit($nbRep, $position);
|
||||||
|
|
||||||
try {
|
try {
|
||||||
@ -2658,19 +2679,36 @@ class Interne extends WsScore
|
|||||||
|
|
||||||
$list = array();
|
$list = array();
|
||||||
if ( $contacts->count() > 0) {
|
if ( $contacts->count() > 0) {
|
||||||
foreach ( $contacts as $item )
|
foreach ( $contacts as $item ) {
|
||||||
{
|
|
||||||
$contact = new ContactEt();
|
$contact = new ContactEt();
|
||||||
$contact->id = $item->id;
|
$contact->id = $item->id;
|
||||||
|
$contact->siren = $item->siren;
|
||||||
|
$contact->nic = $item->nic;
|
||||||
if ( in_array($item->typeTel, array('mail', 'web')) ) {
|
if ( in_array($item->typeTel, array('mail', 'web')) ) {
|
||||||
$contact->value = $item->infoTel;
|
$contact->value = $item->infoTel;
|
||||||
|
$contact->description = '';
|
||||||
} else {
|
} else {
|
||||||
$contact->value = $item->telephone;
|
$contact->value = $item->telephone;
|
||||||
|
$contact->description = $item->infoTel;
|
||||||
}
|
}
|
||||||
$contact->type = $item->typeTel;
|
$contact->type = $item->typeTel;
|
||||||
$contact->description = '';
|
|
||||||
$contact->source = '';
|
$contact->source = $item->partenaire;
|
||||||
|
|
||||||
|
$dateInsert = new Zend_Date($item->dateInsert, 'yyyyMMdd');
|
||||||
|
$dateUpdate = new Zend_Date($item->dateUpdate, 'yyyyMMdd');
|
||||||
|
|
||||||
|
if ( $dateInsert->compare($dateUpdate)<0 ) {
|
||||||
|
$contact->date = $item->dateUpdate;
|
||||||
|
}else {
|
||||||
$contact->date = $item->dateInsert;
|
$contact->date = $item->dateInsert;
|
||||||
|
}
|
||||||
|
|
||||||
|
$contact->deleted = false;
|
||||||
|
if ($item->deleted==1) {
|
||||||
|
$contact->deleted = true;
|
||||||
|
}
|
||||||
|
|
||||||
$list[] = $contact;
|
$list[] = $contact;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -1577,6 +1577,12 @@ class ContactEt
|
|||||||
/** @var string */
|
/** @var string */
|
||||||
public $id;
|
public $id;
|
||||||
|
|
||||||
|
/** @var string */
|
||||||
|
public $siren;
|
||||||
|
|
||||||
|
/** @var string */
|
||||||
|
public $nic;
|
||||||
|
|
||||||
/** @var string */
|
/** @var string */
|
||||||
public $value;
|
public $value;
|
||||||
|
|
||||||
@ -1591,6 +1597,9 @@ class ContactEt
|
|||||||
|
|
||||||
/** @var string */
|
/** @var string */
|
||||||
public $date;
|
public $date;
|
||||||
|
|
||||||
|
/** @var boolean */
|
||||||
|
public $deleted = false;
|
||||||
}
|
}
|
||||||
|
|
||||||
class CountryId
|
class CountryId
|
||||||
|
@ -1171,20 +1171,45 @@ class Saisie extends WsScore
|
|||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Delete a contact
|
||||||
|
* @param int $id
|
||||||
|
* @throws SoapFault
|
||||||
|
* @return int
|
||||||
|
*/
|
||||||
|
public function delContactEt($id)
|
||||||
|
{
|
||||||
|
try {
|
||||||
|
$telephonieM = new Application_Model_JoTelephonie();
|
||||||
|
$data = array('dateSuppr');
|
||||||
|
$id = $telephonieM->update($data, 'id='.$id);
|
||||||
|
} catch (Zend_Db_Exception $e) {
|
||||||
|
if ($this->tabInfoUser['idClient']!=1) {
|
||||||
|
throw new SoapFault('ERR', "Application error");
|
||||||
|
} else {
|
||||||
|
throw new SoapFault('ERR', $e->getMessage());
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
return $id;
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Enregistre une information de contact
|
* Enregistre une information de contact
|
||||||
* @param string $siret
|
* @param string $siret
|
||||||
* SIRET ou SIREN
|
* SIRET ou SIREN
|
||||||
* @param string $type
|
* @param string $type
|
||||||
* Type de l'information (tel)
|
* Type de l'information (tel|fax|mail|mob|web)
|
||||||
* @param string $value
|
* @param string $value
|
||||||
* Valeur
|
* Valeur
|
||||||
* @param string $info
|
* @param string $info
|
||||||
* Information complémentaire ()
|
* Information complémentaire (use for type "tel" as description)
|
||||||
|
* @param int id
|
||||||
|
* Id (only for editing)
|
||||||
* @return int
|
* @return int
|
||||||
* Retourne l'identifiant de l'élément
|
* Retourne l'identifiant de l'élément ou le nombre de ligne lors d'un update
|
||||||
*/
|
*/
|
||||||
public function setContactEt($siret, $type, $value, $info)
|
public function setContactEt($siret, $type, $value, $info, $id=null)
|
||||||
{
|
{
|
||||||
$this->authenticate();
|
$this->authenticate();
|
||||||
$idUtilisateur = $this->tabInfoUser['idUtilisateur'];
|
$idUtilisateur = $this->tabInfoUser['idUtilisateur'];
|
||||||
@ -1222,16 +1247,17 @@ class Saisie extends WsScore
|
|||||||
'siren' => $siren,
|
'siren' => $siren,
|
||||||
'nic' => $nic,
|
'nic' => $nic,
|
||||||
'dateProvPartenaire'=> date('Y').date('m').date('d'),
|
'dateProvPartenaire'=> date('Y').date('m').date('d'),
|
||||||
'typeTel' => 'tel',
|
'typeTel' => $type,
|
||||||
'infoTel' => $info,
|
'infoTel' => $info,
|
||||||
'telephone' => $value,
|
'telephone' => $value,
|
||||||
'actif' => '1',
|
'actif' => 1,
|
||||||
'partenaire' => '175', //@todo : change partenaire code
|
'partenaire' => 175,
|
||||||
'idUtilisateur' => $idUtilisateur,
|
'idUtilisateur' => $idUtilisateur,
|
||||||
'dateInsert' => date('YmdHis'),
|
'dateInsert' => date('YmdHis'),
|
||||||
);
|
);
|
||||||
|
|
||||||
//Connect to the database
|
if ( $id === null ) {
|
||||||
|
|
||||||
try {
|
try {
|
||||||
$telephonieM = new Application_Model_JoTelephonie();
|
$telephonieM = new Application_Model_JoTelephonie();
|
||||||
$id = $telephonieM->insert($data);
|
$id = $telephonieM->insert($data);
|
||||||
@ -1243,9 +1269,49 @@ class Saisie extends WsScore
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
} else {
|
||||||
|
|
||||||
|
try {
|
||||||
|
$telephonieM = new Application_Model_JoTelephonie();
|
||||||
|
$id = $telephonieM->update($data, 'id='.$id);
|
||||||
|
} catch (Zend_Db_Exception $e) {
|
||||||
|
if ($this->tabInfoUser['idClient']!=1) {
|
||||||
|
throw new SoapFault('ERR', "Application error");
|
||||||
|
} else {
|
||||||
|
throw new SoapFault('ERR', $e->getMessage());
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
return $id;
|
return $id;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Get a contact
|
||||||
|
* @param int $id
|
||||||
|
* @throws SoapFault
|
||||||
|
* @return string
|
||||||
|
*/
|
||||||
|
public function getContactEt($id)
|
||||||
|
{
|
||||||
|
$this->authenticate();
|
||||||
|
|
||||||
|
$lienM = new Application_Model_JoTelephonie();
|
||||||
|
try {
|
||||||
|
$row = $lienM->find($id);
|
||||||
|
} catch (Zend_Db_Exception $e) {
|
||||||
|
if ($this->tabInfoUser['idClient']!=1) {
|
||||||
|
throw new SoapFault('ERR', "Application error");
|
||||||
|
} else {
|
||||||
|
throw new SoapFault('ERR', $e->getMessage());
|
||||||
|
}
|
||||||
|
}
|
||||||
|
$result = $row->current()->toArray();
|
||||||
|
return json_encode($result);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Saisie d'un bilan
|
* Saisie d'un bilan
|
||||||
* @param string $siren
|
* @param string $siren
|
||||||
@ -1582,7 +1648,7 @@ class Saisie extends WsScore
|
|||||||
if (null !== $id) {
|
if (null !== $id) {
|
||||||
$sql->where('id!=?', $id);
|
$sql->where('id!=?', $id);
|
||||||
}
|
}
|
||||||
$sql->where('actif=?',1);
|
$sql->where('actif=?',1)->where('dateSuppr=?','0000-00-00 00:00:00');
|
||||||
$result = $lienM->fetchRow($sql);
|
$result = $lienM->fetchRow($sql);
|
||||||
if ( null !== $result ) {
|
if ( null !== $result ) {
|
||||||
if ( (float) ($result->sumDet + $dataLien['PDetention']) > 100.1 ) {
|
if ( (float) ($result->sumDet + $dataLien['PDetention']) > 100.1 ) {
|
||||||
@ -1612,7 +1678,7 @@ class Saisie extends WsScore
|
|||||||
//Mise à jour des infos
|
//Mise à jour des infos
|
||||||
else {
|
else {
|
||||||
|
|
||||||
if ($dataLien['actif']==0) {
|
if ($dataLien['motifUpdate']=="Erreur d'affiliation") {
|
||||||
$dataLien = array_merge($dataLien, array(
|
$dataLien = array_merge($dataLien, array(
|
||||||
'idSuppr' => $this->tabInfoUser['id'],
|
'idSuppr' => $this->tabInfoUser['id'],
|
||||||
'dateSuppr' => date('YmdHis'),
|
'dateSuppr' => date('YmdHis'),
|
||||||
@ -1691,14 +1757,12 @@ class Saisie extends WsScore
|
|||||||
//Update
|
//Update
|
||||||
else {
|
else {
|
||||||
|
|
||||||
if ($dataRef['actif']==0) {
|
if (array_key_exists('delete', $dataRef) && $dataRef['delete']==1) {
|
||||||
|
|
||||||
$dataRef = array_merge($dataRef, array(
|
$dataRef = array(
|
||||||
'idSuppr' => $this->tabInfoUser['id'],
|
'idSuppr' => $this->tabInfoUser['id'],
|
||||||
'dateSuppr' => date('YmdHis'),
|
'dateSuppr' => date('YmdHis'),
|
||||||
));
|
);
|
||||||
|
|
||||||
//@todo : Vérifier qu'il n'y ait plus de lien actif
|
|
||||||
|
|
||||||
try {
|
try {
|
||||||
$id = $refM->update($dataRef, 'id = '.$id);
|
$id = $refM->update($dataRef, 'id = '.$id);
|
||||||
|
@ -115,18 +115,24 @@ if ($opts->bilan) {
|
|||||||
$sql = $bilanM->select()
|
$sql = $bilanM->select()
|
||||||
->where('siren=?',$siren)
|
->where('siren=?',$siren)
|
||||||
->where('date_cloture=?', $dateCloture);
|
->where('date_cloture=?', $dateCloture);
|
||||||
|
|
||||||
if ($typeComptes=='sociaux') {
|
if ($typeComptes=='sociaux') {
|
||||||
$sql->where('type_comptes="" OR type_comptes="sociaux"');
|
$sql->where('type_comptes="" OR type_comptes="sociaux"');
|
||||||
} else {
|
} else {
|
||||||
$sql->where('type_comptes="consolides"');
|
$sql->where('type_comptes="consolides"');
|
||||||
}
|
}
|
||||||
|
|
||||||
$item = $bilanM->fetchRow($sql);
|
$item = $bilanM->fetchRow($sql);
|
||||||
|
|
||||||
|
if ($item === null) {
|
||||||
|
//If not find write the database
|
||||||
|
$infogreffe = new Metier_Infogreffe_Bi($siren);
|
||||||
|
$infogreffe->getList();
|
||||||
|
//And get again the item in database
|
||||||
|
$item = $bilanM->fetchRow($sql);
|
||||||
|
}
|
||||||
|
|
||||||
if ($item === null) {
|
if ($item === null) {
|
||||||
echo " = non trouvé.";
|
echo " = non trouvé.";
|
||||||
} else {
|
} else {
|
||||||
|
|
||||||
if ($item->pdfDate == '0000-00-00') {
|
if ($item->pdfDate == '0000-00-00') {
|
||||||
|
|
||||||
$infogreffe = new Metier_Infogreffe_Bi($siren);
|
$infogreffe = new Metier_Infogreffe_Bi($siren);
|
||||||
@ -142,7 +148,7 @@ if ($opts->bilan) {
|
|||||||
);
|
);
|
||||||
try {
|
try {
|
||||||
$result = $bilanM->update($data, 'id='.$item->id);
|
$result = $bilanM->update($data, 'id='.$item->id);
|
||||||
echo " = entregistrement.";
|
echo " = enregistrement.";
|
||||||
} catch(Zend_Db_Adapter_Exception $e) {
|
} catch(Zend_Db_Adapter_Exception $e) {
|
||||||
echo $e->getMessage();
|
echo $e->getMessage();
|
||||||
} catch(Zend_Db_Exception $e) {
|
} catch(Zend_Db_Exception $e) {
|
||||||
@ -253,6 +259,119 @@ if ($opts->bilan) {
|
|||||||
// Actes
|
// Actes
|
||||||
if ($opts->acte) {
|
if ($opts->acte) {
|
||||||
|
|
||||||
|
if ($opts->files) {
|
||||||
|
|
||||||
|
require_once 'Metier/Infogreffe/InfogreffeAc.php';
|
||||||
|
|
||||||
|
$path = $c->profil->infogreffe->storage->path . DIRECTORY_SEPARATOR . 'actes';
|
||||||
|
$months = array('01','02','03','04','05','06','07','08','09','10','11','12');
|
||||||
|
|
||||||
|
$nbActes = 0;
|
||||||
|
|
||||||
|
//AAAA
|
||||||
|
echo "Liste des années...".PHP_EOL;
|
||||||
|
$dirYears = array();
|
||||||
|
if ($handle = opendir($path)) {
|
||||||
|
while (false !== ($file = readdir($handle))) {
|
||||||
|
if ( $file != '..' && $file != '.' && is_dir($path . DIRECTORY_SEPARATOR . $file)) {
|
||||||
|
$dirYears[] = $file;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
sort($dirYears);
|
||||||
|
}
|
||||||
|
|
||||||
|
//Fichier
|
||||||
|
foreach ($dirYears as $year) {
|
||||||
|
foreach ($months as $month) {
|
||||||
|
$pathFile = $path . DIRECTORY_SEPARATOR . $year . DIRECTORY_SEPARATOR . $month;
|
||||||
|
echo "Traitement des fichiers $year/$month".PHP_EOL;
|
||||||
|
if (is_dir($path)) {
|
||||||
|
if ($handle = opendir($pathFile)) {
|
||||||
|
while (false !== ($file = readdir($handle))) {
|
||||||
|
if ( $file != '..' && $file != '.' ) {
|
||||||
|
//'acte-' . $this->siren . '-' . $type . '-' . $date . '-' . $options . '-' . $num . '.pdf';
|
||||||
|
//with options = NumGreffe - NumRC - NumRC - NumRC - NumDepot
|
||||||
|
//acte-876580325-XB-20120427-5602-65-B-00032-18-01.pdf
|
||||||
|
if (preg_match('/^acte-([0-9]{9})-(.*)-(.*)-(.*)-(.*)-(.*)-(.*)-(.*)-(.*)\.pdf/', $file, $matches)) {
|
||||||
|
|
||||||
|
echo "Fichier ".$file;
|
||||||
|
|
||||||
|
$siren = $matches[1];
|
||||||
|
$date = substr($matches[3],0,4).'-'.substr($matches[3],4,2).'-'.substr($matches[3],6,2);
|
||||||
|
$depot = $matches[8];
|
||||||
|
$num = $matches[9];
|
||||||
|
|
||||||
|
$acteM = new Application_Model_JoGreffesActes();
|
||||||
|
$sql = $acteM->select()
|
||||||
|
->where('siren=?', $siren)
|
||||||
|
->where('num_depot=?', $depot)
|
||||||
|
->where('date_acte=?', $date)
|
||||||
|
->where('num_acte=?', $num)
|
||||||
|
->order('date_acte DESC')
|
||||||
|
->limit(1);
|
||||||
|
|
||||||
|
$item = $acteM->fetchRow($sql);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* ALTER TABLE `greffes_actes` ADD `pdfDate` DATE NOT NULL COMMENT 'Date de dernière mise à jour des infos PDF' AFTER `pdfPage` ;
|
||||||
|
* ALTER TABLE `greffes_actes` ADD `type_acte2` VARCHAR( 15 ) NOT NULL COMMENT 'Nouveau type d''acte (disponible lors de la liste)' AFTER `type_acte` ;
|
||||||
|
*
|
||||||
|
*/
|
||||||
|
|
||||||
|
if ($item === null) {
|
||||||
|
//If not find write the database
|
||||||
|
$infogreffe = new Metier_Infogreffe_Ac($siren);
|
||||||
|
$infogreffe->getList();
|
||||||
|
//And get again the item in database
|
||||||
|
$item = $acteM->fetchRow($sql);
|
||||||
|
}
|
||||||
|
|
||||||
|
if ($item === null) {
|
||||||
|
echo " = non trouvé.";
|
||||||
|
} else {
|
||||||
|
if ($item->pdfDate == '0000-00-00') {
|
||||||
|
|
||||||
|
$infogreffe = new Metier_Infogreffe_Ac($siren);
|
||||||
|
$infos = $infogreffe->pdfInfos($pathFile. DIRECTORY_SEPARATOR . $file);
|
||||||
|
|
||||||
|
if (false !== $infos) {
|
||||||
|
$data = array(
|
||||||
|
'pdfLink' => $file,
|
||||||
|
'pdfSize' => $infos['size'],
|
||||||
|
'pdfPage' => $infos['pages'],
|
||||||
|
'pdfVer' => $infos['version'],
|
||||||
|
'pdfDate' => date('Ymd'),
|
||||||
|
);
|
||||||
|
try {
|
||||||
|
$result = $acteM->update($data, 'id='.$item->id);
|
||||||
|
echo " = enregistrement.";
|
||||||
|
} catch(Zend_Db_Adapter_Exception $e) {
|
||||||
|
echo $e->getMessage();
|
||||||
|
} catch(Zend_Db_Exception $e) {
|
||||||
|
echo $e->getMessage();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
} else {
|
||||||
|
echo " = présent.";
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
echo PHP_EOL;
|
||||||
|
}
|
||||||
|
$nbActes++;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
|
echo "Nombre de fichier : ".$nbActes.PHP_EOL;
|
||||||
|
|
||||||
|
} else {
|
||||||
|
|
||||||
//Lire la base de données
|
//Lire la base de données
|
||||||
$acteM = new Application_Model_JoGreffesActes();
|
$acteM = new Application_Model_JoGreffesActes();
|
||||||
$sql = $acteM->select()->order('date_depot ASC');
|
$sql = $acteM->select()->order('date_depot ASC');
|
||||||
@ -292,5 +411,5 @@ if ($opts->acte) {
|
|||||||
} else {
|
} else {
|
||||||
echo "Aucun enregistrement !".PHP_EOL;
|
echo "Aucun enregistrement !".PHP_EOL;
|
||||||
}
|
}
|
||||||
|
}
|
||||||
}
|
}
|
Loading…
Reference in New Issue
Block a user