#!/usr/bin/php -q $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{. } $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'].=''.$texte.'\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); } } } */ ?>