Update getAsso
This commit is contained in:
parent
d689c2f291
commit
418c1a5580
@ -8,7 +8,7 @@ include_once(FWK_PATH.'common/chiffres.php');
|
||||
include_once(FWK_PATH.'common/dates.php');
|
||||
include_once(INCLUDE_PATH.'bodacc/classMBodacc.php');
|
||||
include_once(INCLUDE_PATH.'insee/classMInsee.php');
|
||||
include_once(FWK_PATH.'mail/sendMail.php');
|
||||
require_once 'framework/mail/sendMail.php';
|
||||
|
||||
$tabInfosGlobal=array();
|
||||
$repPdfAssoCpt='/home/data/datafile/associations/bilans/';
|
||||
@ -18,7 +18,6 @@ function getNextDate($dateCour, $nbJours=7) {
|
||||
return $nextDate;
|
||||
}
|
||||
|
||||
|
||||
global $tabDep;
|
||||
$tabDep = array(
|
||||
'Dordogne'=>'24',
|
||||
@ -144,9 +143,20 @@ function getInfosAnnonceAsso($annonceHtml, $depotComptes=false)
|
||||
$tabAnn['Annonce_Html']='#####'.str_replace(chr(160), ' ', html_entity_decode($annonceHtml));
|
||||
|
||||
if ($depotComptes) {
|
||||
|
||||
$tabAnn['pdfLink']=@getTextInHtml($annonceHtml, '<a href="/', '/', '">');
|
||||
|
||||
$tmp=@getTextInHtml($annonceHtml, 'Date de clôture de l\'exercice : <b>', '<b>', '</b>');
|
||||
$tabAnn['dateCloture']=WDate::dateT('d/m/Y', 'Y-m-d', $tmp);
|
||||
$tabAnn['pdfLink']=@getTextInHtml($annonceHtml, '<a href="/', '/', '">');
|
||||
if ( $tabAnn['dateCloture']=='' ) {
|
||||
preg_match('/_([0-9]{8})/', $tabAnn['pdfLink'], $matches);
|
||||
/*sendMail(
|
||||
'mricois@scores-decisions.com',
|
||||
'mricois@scores-decisions.com',
|
||||
'Associations',
|
||||
$annonceHtml."\n\n\n".print_r($matches,1));*/
|
||||
}
|
||||
|
||||
$tabAnn['typeCompte']=@getTextInHtml($annonceHtml, '<a href="/', '">>', '</a>');
|
||||
$tabAnn['dateInsert']=date('YmdHis');
|
||||
} else {
|
||||
@ -191,14 +201,14 @@ function getInfosAnnonceAsso($annonceHtml, $depotComptes=false)
|
||||
$tabAnn['Assoc_Dotation']=trim(htm2txt(@getTextInHtml($tabAnn['Annonce_Html'], 'Montant de la dotation initiale :', 'initiale :', '.<br>')));
|
||||
$tabAnn['Assoc_ProgAction']=trim(htm2txt(@getTextInHtml($tabAnn['Annonce_Html'], 'action pluriannuel :', 'pluriannuel :', '.<br>')));
|
||||
$tabAnn['Assoc_Fondateurs']=trim(htm2txt(@getTextInHtml($tabAnn['Annonce_Html'], ' de chacun des fondateurs :', 'fondateurs :', '.</p>')));
|
||||
|
||||
|
||||
|
||||
|
||||
//<p align="LEFT">Autorisation administrative.</p> <p align="LEFT">
|
||||
//Date de signature de statuts : 21 décembre 1992.<br>
|
||||
//Date de la modification des statuts : 7 février 1996, autorisation délivrée par le préfet 16 mars 1996.</p> <p align="LEFT">Autorisation tacite.</p> <p align="LEFT">
|
||||
//Date de la demande de modification des statuts : 7 février 1996, sollicitée auprès du préfet de Paris.</p>
|
||||
|
||||
|
||||
|
||||
|
||||
$tabAnn['Assoc_Web']=@getTextInHtml($tabAnn['Annonce_Html'], 'ite Internet : </i>', '</i>', '<i>');
|
||||
if (substr($tabAnn['Assoc_Web'],-1)=='.')
|
||||
$tabAnn['Assoc_Web']=substr($tabAnn['Assoc_Web'],0,-1);
|
||||
@ -210,7 +220,7 @@ function getInfosAnnonceAsso($annonceHtml, $depotComptes=false)
|
||||
$tabAnn['Assoc_Objet']=htm2txt(@getTextInHtml($tabAnn['Annonce_Html'], '>Objet : </i>', '</i>', '<i>'));
|
||||
if(trim($tabAnn['Assoc_Objet'])=='')
|
||||
$tabAnn['Assoc_Objet']=htm2txt(@getTextInHtml($tabAnn['Annonce_Html'], 'Objet : </i>', '</i>', '<br>'));
|
||||
|
||||
|
||||
$tabAnn['Assoc_NObjet']=htm2txt(@getTextInHtml($tabAnn['Annonce_Html'], '<i>Nouvel objet : </i>', '</i>', '<i>'));
|
||||
$tabAnn['Assoc_AObjet']=htm2txt(@getTextInHtml($tabAnn['Annonce_Html'], '<i>Additif à l’objet : </i>', '</i>', '<i>'));
|
||||
$tabAnn['Assoc_NAdresse']=htm2txt(@getTextInHtml($tabAnn['Annonce_Html'], '<i>Transféré ; nouvelle adresse : </i>', '</i>', '. <i>'));
|
||||
@ -221,7 +231,7 @@ function getInfosAnnonceAsso($annonceHtml, $depotComptes=false)
|
||||
$tabAnn['Assoc_Adresse']=htm2txt(@getTextInHtml($tabAnn['Annonce_Html'], 'Siège : </i>', '</i>', '.<br>'));
|
||||
if (trim($tabAnn['Assoc_Adresse'])=='')
|
||||
$tabAnn['Assoc_Adresse']=htm2txt(@getTextInHtml($tabAnn['Annonce_Html'], 'Siège : </i>', '</i>', '.</p>'));
|
||||
|
||||
|
||||
$tabAnn['Assoc_Date_Declaration']=htm2txt(@getTextInHtml($tabAnn['Annonce_Html'], '>Date de la déclaration : </i>', '</i>', '.'));
|
||||
if ($tabAnn['Assoc_Date_Declaration']=='')
|
||||
$tabAnn['Assoc_Date_Declaration']=htm2txt(@getTextInHtml($tabAnn['Annonce_Html'], '>Date de délivrance du récépissé : </i>', '</i>', '.'));
|
||||
@ -345,7 +355,6 @@ if ($verif) {
|
||||
|
||||
$page=getUrl($url, '', '', $referer, false, 'www.journal-officiel.gouv.fr');
|
||||
$body=$page['body'];
|
||||
$body = utf8_encode($body);
|
||||
$ctx=@getTextInHtml($body, '<A href="index.php?ctx=', 'ctx=', '&'); // Clé de contexte entre chaque page
|
||||
$nbAnnonces=@getTextInHtml($body, '<p>Résultat de la recherche : <strong>', '<strong>', 'annonce(s)</strong>');
|
||||
if ($nbAnnonces<>$parNb && $nbAnnonces<>0)
|
||||
@ -397,7 +406,7 @@ $message = '';
|
||||
while ($dateCour<=$dateF || $lastJO) { // Boucle sur les dates
|
||||
//echo date ('Y/m/d - H:i:s') ." - dateCour($dateCour) <= dateF($dateF) OU lastJO($lastJO)=true". $eol;
|
||||
for ($i_reg=0; isset($tabReg[$i_reg]) || $lastJO; $i_reg++) { // Boucle sur les régions
|
||||
|
||||
|
||||
if ($lastJO==true) { // Cas récup dernier JO
|
||||
$region='';
|
||||
$url='http://www.journal-officiel.gouv.fr/association/index.php?ACTION=showLast';
|
||||
@ -416,7 +425,6 @@ while ($dateCour<=$dateF || $lastJO) { // Boucle sur les dates
|
||||
}
|
||||
$page=getUrl($url, '', '', $referer, false, 'www.journal-officiel.gouv.fr');
|
||||
$body=$page['body'];
|
||||
$body = utf8_encode($body);
|
||||
//die(print_r($body));
|
||||
$ctx=@getTextInHtml($body, '<A href="index.php?ctx=', 'ctx=', '&'); // Clé de contexte entre chaque page
|
||||
$nbAnnonces=@getTextInHtml($body, 'Résultat de la recherche :', ' :', 'annonce(s)');
|
||||
@ -481,7 +489,9 @@ while ($dateCour<=$dateF || $lastJO) { // Boucle sur les dates
|
||||
echo date('Y/m/d - H:i:s') ." - Il y a $nbAnnDb annonce(s) $strJO $reg5 en base sur les $nbAnnonces annonces présentes au JO du $dateDerParution !". EOL;
|
||||
}
|
||||
}
|
||||
$tabAnnonces=explode('<div class="hr"><hr/></div>', $page['body']);
|
||||
|
||||
$tabAnnonces=explode('<div class="hr"><hr/></div>', utf8_encode($page['body']));
|
||||
|
||||
for ($j=1; $j<26 && isset($tabAnnonces[$j]); $j++)
|
||||
$tabAnn[$j-1]=$tabAnnonces[$j];
|
||||
randsleep($tempsMinEntreRequetes, $tempsMaxEntreRequetes);
|
||||
@ -496,14 +506,16 @@ while ($dateCour<=$dateF || $lastJO) { // Boucle sur les dates
|
||||
else
|
||||
$date2=str_replace('/', '%2F', WDate::dateT('Ymd', 'd/m/Y',getNextDate($dateCour)));
|
||||
$url='http://www.journal-officiel.gouv.fr/association/index.php?ctx='.$ctx.'&page='.$i.'&JRE_ID='.urlencode($region).'&JPA_D_D='.$date1.'&JPA_D_F='.$date2;
|
||||
|
||||
|
||||
} else {
|
||||
$date1='';$date2='';$data='1';
|
||||
$url='http://www.journal-officiel.gouv.fr/association/index.php?ctx='.$ctx.'&page='.$i;
|
||||
}
|
||||
|
||||
|
||||
$page=getUrl($url, '', '', $referer, false, 'www.journal-officiel.gouv.fr');
|
||||
$tabAnnonces=explode('<div class="hr"><hr/></div>', $page['body']);
|
||||
$tabAnnonces=explode('<div class="hr"><hr/></div>', utf8_encode($page['body']));
|
||||
|
||||
|
||||
for ($j=1; $j<26; $j++) {
|
||||
$k=$j+(25*($i-1))-1;
|
||||
if ($k<$nbAnnonces)
|
||||
@ -519,11 +531,10 @@ while ($dateCour<=$dateF || $lastJO) { // Boucle sur les dates
|
||||
else
|
||||
randsleep($tempsMinEntreRequetes, $tempsMaxEntreRequetes);
|
||||
}
|
||||
|
||||
|
||||
$tabActivites=array();
|
||||
for ($i=0; $i<$nbAnnonces; $i++) {
|
||||
$infoAnnBalo=getInfosAnnonceAsso($tabAnn[$i], $depotComptes);
|
||||
|
||||
$tabInfos=array();
|
||||
preg_match_all("|<i>(.*)</i>|U", $infoAnnBalo['Annonce_Html'], $tabInfos);
|
||||
$tabInfosGlobal=array_unique(array_merge($tabInfosGlobal, $tabInfos[1]));
|
||||
@ -538,7 +549,7 @@ while ($dateCour<=$dateF || $lastJO) { // Boucle sur les dates
|
||||
$nbAnnDb=$AnnDb[0]['nb'];
|
||||
$i2=$i+1;
|
||||
$strRegion=', '. $region;
|
||||
|
||||
|
||||
if ($depotComptes) {
|
||||
$table='asso_bilans';
|
||||
// Si le bilan PDF n'est pas déjà sur le disk, on va le chercher !
|
||||
@ -553,7 +564,7 @@ while ($dateCour<=$dateF || $lastJO) { // Boucle sur les dates
|
||||
$infoAnnBalo['Assoc_Date_Declaration']=$dateCour;
|
||||
$tabPdf=getPdfInfo($repPdfAssoCpt.'/'.basename($infoAnnBalo['pdfLink']));
|
||||
if (!$tabPdf) {
|
||||
$page=getUrl('http://www.journal-officiel.gouv.fr/'.$infoAnnBalo['pdfLink'], '', '', '', false);
|
||||
$page=getUrl('http://www.journal-officiel.gouv.fr/'.$infoAnnBalo['pdfLink'], '', '', '', false);
|
||||
@mkdir($repPdfAssoCpt);
|
||||
$fp=@fopen($repPdfAssoCpt.'/'.basename($infoAnnBalo['pdfLink']), 'w');
|
||||
if (!fwrite($fp, $page['body']) || !$fp) {
|
||||
@ -580,11 +591,11 @@ while ($dateCour<=$dateF || $lastJO) { // Boucle sur les dates
|
||||
$message.=date('Y/m/d - H:i:s') ." - Parution du $dateAff $strRegion, Annonce $i2/$nbAnnonces, Association \"". $infoAnnBalo['Assoc_Nom'] .'"... enregistrement'.EOL;
|
||||
echo date('Y/m/d - H:i:s') ." - Parution du $dateAff $strRegion, Annonce $i2/$nbAnnonces, Association \"". $infoAnnBalo['Assoc_Nom'] .'"... enregistrement'.EOL;
|
||||
}
|
||||
|
||||
|
||||
if (!$iDb->insert($table, $infoAnnBalo))
|
||||
echo date ('Y/m/d - H:i:s') .' - ERREUR : MySql n°'. mysql_errno() .') : '. mysql_error() . EOL;
|
||||
}
|
||||
|
||||
|
||||
if ($lastJO) {
|
||||
print_r($tabInfosGlobal);
|
||||
echo date('Y/m/d - H:i:s') .' - FIN du script'. EOL;
|
||||
@ -596,7 +607,7 @@ while ($dateCour<=$dateF || $lastJO) { // Boucle sur les dates
|
||||
$dateCour=getNextDate($dateCour,1);
|
||||
else
|
||||
$dateCour=getNextDate($dateCour);
|
||||
|
||||
|
||||
} // Fin boucle Data
|
||||
|
||||
if ($depotComptes) {
|
||||
@ -627,7 +638,7 @@ if ($depotComptes) {
|
||||
if (!$iDb->insert('annonces', $tabInsert))
|
||||
echo '';//date ('Y/m/d - H:i:s') .' - ERREUR : MySql n°'. mysql_errno() .') : '. mysql_error() . EOL;
|
||||
}
|
||||
sendMail('production@scores-decisions.com', 'ylenaour@scores-decisions.com', 'JO Association Comptes', $message);
|
||||
sendMail('supportdev@scores-decisions.com', 'support@scores-decisions.com', '[CHARGEMENT] JO Association Comptes', $message);
|
||||
}
|
||||
|
||||
echo date('Y/m/d - H:i:s') .' - FIN du script.'. EOL;
|
Loading…
x
Reference in New Issue
Block a user