#!/usr/bin/php -c/var/www/batch/config/php_batch_sd.ini Mise à jour des tribunaux compétents pour les codes insee des communes depuis le site du ministère de la justice. /**@todo : Il faudrait penser à mettre à jour en automatique la liste des communes depuis le site de l'insee !!!**/ Options : -v Mode debug (Verbosité au maximum et fonctionnement sans timer ni contraintes temporelles) ";/* -i:XXXXX Reprendre au code commune Insee XXXXX ";*/ $argv=$_SERVER['argv']; for ($i=1,$j=0; isset($argv[$i]); $i++) { if (substr($argv[$i],0,1)=='-') { switch (substr($argv[$i],1,1)) { case 'v': $modeDebug=true; break; case '-': case '?': die($strInfoScript); break; default: die('Option '. $argv[$i] . " inconnue !\n"); } } } /** URL = http://www.justice.gouv.fr/recherche-juridictions/popup.php?insee=01053&type=all ** referer = http://www.justice.gouv.fr/recherche-juridictions/consult.php ** ** URL = http://www.insee.fr/fr/nom_def_met/nomenclatures/cog/cog.telechargement.annee.asp?annee=2007 **/ $iDb=new WDB('jo'); $iInsee=new MInsee(); $table='annonces_jal'; $urlBase='http://www.annonces-legales.fr/annonce-legale/'; $tabZones=array( 'jalNum'=>'

(?:.*) (\d+|2A|2B)

', 'jalNom'=>'

', 'jalLib'=>'', 'jalDateTxt'=>'
(.*)
', 'annCat'=>'
(?:.*)

', 'evenLib'=>'
(?:.*)

(.*)

', 'socNom'=>'
(.*)
', 'fjCap'=>'
(.*)
', 'adr'=>'
(?:.*)
(?:.*)
(.*)\d\d\d\d\d', 'adrSiege'=>'
Si.*ge social : (.*)
', 'cpVille'=>'
(?:.*)
(?:.*)
(.*)(\d\d\d\d\d\s.*)
', 'siren'=>'
(?:.*)(\d\d\d\d\d\d\d\d\d) R', 'tribunal'=>'(?:\d\d\d\d\d\d\d\d\d) R.C.S. (.*)
', 'tribunalImm'=>'
Immatriculation au RCS de (.*)
', 'socDuree'=>'
Dur.*e : (\d+) ans
', 'socObjet'=>'
Objet social : (.*)
', 'socGerance'=>'
G.*rance : (.*)
', 'annonce'=>'
(.*)
', 'mention'=>'
(Mention en sera faite.*)
', 'acteDate'=>'
Par acte SSP en date du (.*)\s', 'acteNature'=>'
Par acte SSP en date du (?:.*)/\d\d\d\d\s(.*)
', /*
Par acte SSP en date du 08/10/2009 il a été constitué la société suivante :
Siège social : 108 rue des Bains, 8 Allée du Douet d'Auge 14103 Pont l'Eveque, 14360 Trouville sur Mer
Capital : €
*/ // id socTri uid ); echo date ('Y/m/d - H:i:s')." - Début de la mise à jour des informations '$table'...".EOL; $ret=$iDb->select($table, 'MAX(id)', '1', false); $iDeb=$ret[0][0]; $nbVides=0; echo date ('Y/m/d - H:i:s')." - Dernier id '$table' = $iDeb".EOL; //$iDeb=54701; for($i=$iDeb;;$i++) { $tabInsert=array('id'=>$i); /* $ret=$iDb->select($table, 'raiSoc', "id=$i", false); if (@$ret[0][0]<>'') continue; */ $url=$urlBase.$i; $page=getUrl($url, '', '', '', false); $referer=$url; if ($page['code']==301) { $url=$page['header']['Location']; $page=getUrl($url, '', '', $referer, false); $referer=$url; } $body=$page['body']; $tabHtml=html2array($body, $tabZones); if ($tabHtml['jalNum']=='' || @$tabHtml['annCat']=='') { $nbVides++; $i0=$i-10; if ($nbVides==10) die("Le dernier numéro d'annonces est probablement le '$i0'".EOL); continue; } $nbVides=0; $tabHtml['jalDateYmd']=WDate::dateT('d M Y','Y-m-d',$tabHtml['jalDateTxt']); $tabInsert=array_merge($tabInsert,$tabHtml); $tabInsert['dateInsert']=date('YmdHis'); if (@$iInsee->valideSiren($tabInsert['siren'])) $tabInsert['sirenValide']=1; else $tabInsert['sirenValide']=0; print_r($tabInsert); if (!$iDb->insert($table, $tabInsert, false)) { if (mysql_errno()==1062) { unset($tabInsert['dateInsert']); $iDb->update($table, $tabInsert, "id=$i", false); } else { print_r($tabInsert); die(mysql_error()); } } //die(); $nb=count($tabInsert); $nb2=@count($tabInsert2); echo date('Y/m/d H:i:s')." - $i : $nb zones et $nb2 qualifications".EOL; if ($modeDebug) randsleep(1,2); else randsleep(7,21); } die(); /** ** Ce script récupère les tribunaux compétents pour les codes insee des communes (site du ministère de la justice) ** URL = http://www.justice.gouv.fr/recherche-juridictions/popup.php?insee=01053&type=all ** referer = http://www.justice.gouv.fr/recherche-juridictions/consult.php ** ** Il faudrait penser à mettre à jour en automatique la liste des communes depuis le site de l'insee !!! ** URL = http://www.insee.fr/fr/nom_def_met/nomenclatures/cog/cog.telechargement.annee.asp?annee=2007 **/ include_once(FWK_PATH.'common/dates.php'); include_once(FWK_PATH.'common/curl.php'); include_once(INCLUDE_PATH.'insee/classMInsee.php'); $referer=''; $iDb=new WDB(); $iInsee=new MInsee(); $modeDebug=false; $iDeb=0; $tMin=7; $tMax=21; $strInfoScript='Usage : '.basename($argv[0]). "