batch/1.1/old/intBodacc.php
2013-06-19 08:24:49 +00:00

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);
}
}
}
*/
?>