134 lines
7.8 KiB
PHP
134 lines
7.8 KiB
PHP
#!/usr/bin/php -q
|
|
<?php
|
|
include_once('/var/www/includes/bodacc/tables_bodacc.php');
|
|
include_once('/var/www/includes/bodacc/classBodacc.php');
|
|
include_once('/var/www/framework/common/date.php');
|
|
|
|
echo date ('Y/m/d - H:i:s')." - Début du traitement de reconnaissance du BODACC en BDD.\n";
|
|
|
|
$annonces=mysql_select('bodacc', 'id,Bodacc_Code,Bodacc_Annee_Parution,Bodacc_Num,Num_Annonce,Bodacc_Date_Parution,Tribunal_Dept,Tribunal_Code,Rubrique_Bodacc,balises,dateInsert', '1'/*$where*/, true);
|
|
|
|
foreach ($annonces as $k => $annonce) {
|
|
switch ($annonce['Rubrique_Bodacc'])
|
|
{
|
|
case 'A104': // Création d'établissement Société
|
|
$ann=new Bodacc($annonce['id'], $annonce['Bodacc_Code'], $annonce['Bodacc_Annee_Parution'], $annonce['Bodacc_Num'],
|
|
$annonce['Num_Annonce'], $annonce['Bodacc_Date_Parution'], $annonce['Tribunal_Dept'],
|
|
$annonce['Tribunal_Code'], $annonce['Rubrique_Bodacc'], $annonce['dateInsert'],
|
|
$annonce['balises']);
|
|
$siren=$ann->getSiren();
|
|
//$numRC=$ann->getRC();
|
|
//$raisonSociale=ann->getRaisonSociale();
|
|
break;
|
|
}
|
|
}
|
|
/* if ($code=='14') {
|
|
//RC }93-B 16{. }</b14>
|
|
$strTmp=str_replace('RC', '', str_replace(' ', '', strtr($texte, "{}.!-", ' ')));
|
|
if (preg_match("/^[0-9][0-9][A-Z][0-9]{1,9}$/i", $strTmp)) {
|
|
if ( !isset($tabAnnonces[$idann]['RC']) ||
|
|
!is_array($tabAnnonces[$idann]['RC']) )
|
|
$tabAnnonces[$idann]['RC']=array();
|
|
$tabAnnonces[$idann]['RC']=array_merge($tabAnnonces[$idann]['RC'], array($strTmp));
|
|
}
|
|
} elseif ($code=='15') {
|
|
$strTmp=str_replace(' ', '', strtr($texte, "{}.!", ' '));
|
|
if (preg_match("/^[0-9]{9,9}$/", $strTmp)) {
|
|
if ( !isset($tabAnnonces[$idann]['siren']) ||
|
|
!is_array($tabAnnonces[$idann]['siren']) )
|
|
$tabAnnonces[$idann]['siren']=array();
|
|
$tabAnnonces[$idann]['siren']=array_merge($tabAnnonces[$idann]['siren'], array($strTmp));
|
|
}
|
|
} elseif ($code=='16') {
|
|
$strTmp=trim(strtr($texte, "{}.!", ' '));
|
|
if ( !isset($tabAnnonces[$idann]['raisonSociale']) ||
|
|
!is_array($tabAnnonces[$idann]['raisonSociale']) )
|
|
$tabAnnonces[$idann]['raisonSociale']=array();
|
|
$tabAnnonces[$idann]['raisonSociale']=array_merge($tabAnnonces[$idann]['raisonSociale'], array($strTmp));
|
|
} elseif ($code=='20') {
|
|
$strTmp=explode('}', $texte);
|
|
$libEvenement=trim(strtr($strTmp[0], "{}:!", ' '));
|
|
$datEvenement=str_replace(' ','',trim(strtr($strTmp[1], "{}.!", ' ')));
|
|
if ($bodaccType=='C') {
|
|
$tabAnnonces[$idann]['dateClotureExercice']=dateT('dMY', 'Ymd', $datEvenement);
|
|
$comptesAnnuels=$comptesConso=$rapport='';
|
|
if (preg_match("/compte(s) annuel(s)/i", $libEvenement))
|
|
$comptesAnnuels="A"; else $comptesAnnuels="";
|
|
if (preg_match("/compte(s) consolid(.)(s)/i", $libEvenement))
|
|
$comptesConso="C"; else $comptesConso="";
|
|
if (preg_match("/rapport(.*)exercice/i", $libEvenement))
|
|
$rapport="R"; else $rapport="";
|
|
|
|
if ( !isset($tabAnnonces[$idann]['typeExercice']) ||
|
|
!is_array($tabAnnonces[$idann]['typeExercice']) )
|
|
$tabAnnonces[$idann]['typeExercice']=array();
|
|
$tabAnnonces[$idann]['typeExercice']=array_merge($tabAnnonces[$idann]['typeExercice'], array($comptesAnnuels), array($comptesConso), array($rapport));
|
|
//echo "$idann : ". $tabAnnonces[$idann]['Rubrique_Bodacc'] ." : $sirenTmp : $comptesAnnuels,$comptesConso,$rapport le $dateDepotCompte ($libEvenement,$datEvenement)\n";
|
|
}
|
|
} elseif ($code=='22') {
|
|
$strTmp=trim(strtr($texte, "{}!", ' '));
|
|
if (preg_match("/^Forme(.*):/i", $strTmp)) {
|
|
if ( !isset($tabAnnonces[$idann]['FJ']) ||
|
|
!is_array($tabAnnonces[$idann]['FJ']) )
|
|
$tabAnnonces[$idann]['FJ']=array();
|
|
$strTmp=trim(preg_replace("/^Forme(.*):/i", '', $strTmp));
|
|
if (substr($strTmp,-1)=='.') $strTmp=substr($strTmp,0,strlen($strTmp)-1);
|
|
$tabAnnonces[$idann]['FJ']=array_merge($tabAnnonces[$idann]['FJ'], array($strTmp));
|
|
}
|
|
} elseif ($code=='23') {
|
|
$strTmp=trim(strtr($texte, "{}!", ' '));
|
|
if (preg_match("/^Capital(.*):/i", $strTmp)) {
|
|
if ( !isset($tabAnnonces[$idann]['Capital']) ||
|
|
!is_array($tabAnnonces[$idann]['Capital']) )
|
|
$tabAnnonces[$idann]['Capital']=array();
|
|
$strTmp=trim(preg_replace("/^Capital(.*):/i", '', $strTmp));
|
|
if (substr($strTmp,-1)=='.') $strTmp=substr($strTmp,0,strlen($strTmp)-1);
|
|
$tabAnnonces[$idann]['Capital']=array_merge($tabAnnonces[$idann]['Capital'], array($strTmp));
|
|
}
|
|
}
|
|
$txtAnnonce.=preg_replace("/ +/", ' ', strtr($texte, "{}!",' '));
|
|
$tabAnnonces[$idann]['annonce']=$txtAnnonce;
|
|
break;
|
|
}
|
|
if (!isset($tabAnnonces[$idann]['balises']))
|
|
$tabAnnonces[$idann]['balises']='';
|
|
else
|
|
$tabAnnonces[$idann]['balises'].='<b'.$code.'>'.$texte.'</b'.$code.">\n";
|
|
}
|
|
fclose ($handle);
|
|
$tabAnnonces[$idann]['Bodacc_Date_Parution']=$dateBodacc;
|
|
$tabAnnoncesTxt[$idann]=$txtAnnonce;
|
|
}
|
|
|
|
foreach ($tabAnnonces as $idAnn => $tabAnn) {
|
|
if (isset($tabAnn['siren'])) $tabSiren=$tabAnn['siren'];
|
|
else $tabSiren=false;
|
|
//interpreteAnnonceBodacc($idAnnRet, $tabAnn['Rubrique_Bodacc'], $tabAnn['Bodacc_Annee_Parution'], $tabAnn['Bodacc_Num'], $tabAnn['Num_Annonce'], $tabAnn['Bodacc_Date_Parution']);
|
|
unset($tabAnn['siren']);
|
|
unset($tabAnn['RC']);
|
|
$tabAnn['dateInsert']=$dateInsert;
|
|
$idAnnRet=mysql_insert('bodacc', $tabAnn);
|
|
if (!$idAnnRet) {
|
|
echo date ('Y/m/d - H:i:s')." - ERREUR $idAnnRet : Insertion en base impossible :\n";
|
|
print_r($tabAnn);
|
|
}
|
|
if ($tabSiren)
|
|
foreach($tabSiren as $itmp => $siren) {
|
|
$tabAnnSir=array('id'=>$idAnnRet,
|
|
'siren'=>$siren,
|
|
'Bodacc_Num'=>$tabAnn['Bodacc_Num'],
|
|
'Bodacc_Date_Parution'=>$tabAnn['Bodacc_Date_Parution'],
|
|
'Num_Annonce'=>$tabAnn['Num_Annonce'],
|
|
'Rubrique_Bodacc'=>$tabAnn['Rubrique_Bodacc'],
|
|
'dateInsert'=>$dateInsert);
|
|
$ret=mysql_insert('bodacc_siren', $tabAnnSir);
|
|
if (!$ret){
|
|
echo date ('Y/m/d - H:i:s')." - ERREUR : Insertion du siren $siren en base impossible sur l'annonce $idAnnRet !\n";
|
|
print_r($tabAnnSir);
|
|
}
|
|
}
|
|
}
|
|
|
|
*/
|
|
?>
|