#!/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 : -d Mode debug (Verbosité au maximum et fonctionnement sans timer ni contraintes temporelles) -t Pas de timer du tout ";/* -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 'd': $modeDebug=true; break; case 't': $noTimer=true; break; //case 'i': $iDeb=substr($argv[$i],3); 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('sdv1'); echo date ('Y/m/d - H:i:s')." - Début de la mise à jour des entreprises avec RPS...".EOL; $url='http://www.travailler-mieux.gouv.fr/spip.php?page=stress_liste&cla=1'; $page=getUrl($url, '', '', '', false); $referer=$url; $body=$page['body']; if(preg_match_all('/
  • (.*)<\/a>(.*)<\/li>/Uis',$body, $matches)) { $tabEnt=$tabTri=array(); foreach ($matches[1] as $i=>$idfent) { $tabEnt['_'.$idfent]=array( 'idfent' => $idfent, 'raiSoc' => html_entity_decode(trim($matches[2][$i])), 'cpVille'=> html_entity_decode(trim(preg_replace('/^\s+\-/','',$matches[3][$i]))), ); $tabTri[]='_'.$idfent; } } $nbEnt=count($tabEnt); shuffle($tabTri); echo date ('Y/m/d - H:i:s')." - Il y a $nbEnt entreprises avec RPS à vérifier...".EOL; $ret=$iDb->select('gouv_rps', 'idfent, dateMAJ, dateInsert*1 as dateInsert, dateUpdate*1 as lastUpdate', '1', false, MYSQL_ASSOC); $nbEntEnBase=0; foreach ($ret as $j=>$tmp) { $idfent=$tmp['idfent']; if ($tmp['dateInsert']>$tmp['lastUpdate']) $dateUpdate=$tmp['dateInsert']; else $dateUpdate=$tmp['lastUpdate']; $tabEnt['_'.$idfent]['lastMajBase']=$dateUpdate; $tabEnt['_'.$idfent]['lastMajSite']=$tmp['dateMAJ']; $nbEntEnBase++; } echo date ('Y/m/d - H:i:s')." - Il y a $nbEntEnBase entreprises avec RPS en base...".EOL; foreach ($tabTri as $i=>$idfent_) { $idfent=preg_replace('/^_/','',$idfent_); $libEnt=$tabEnt[$idfent_]; // Pour l'instant si déjà en base, aucune MAJ if (isset($tabEnt[$idfent_]['lastMajSite']) && ($tabEnt[$idfent_]['lastMajSite']>0)) continue; $url="http://www.travailler-mieux.gouv.fr/spip.php?page=stress_entreprise&idfent=$idfent"; $page=getUrl($url, '', '', $referer, false); $body=$page['body']; //print_r($page); //die(); /*

    Suivi des négociations sur la prévention des RPS

    FONDATION BON SAUVEUR D'ALBY

    Fiche mise à jour le 18/02/2010

    Informations générales

    Raison sociale : FONDATION BON SAUVEUR D'ALBY
    Code postal : 81000
    Ville : ALBI
    SIREN : 320662612
    Département : 81 - Tarn
     

    Etat de la négociation

     

    En l'absence d'accord ou en cas d'échec de la négociation

    Qu'avez-vous mis en place ? un plan d'actions concerté avec les IRP et délégués syndicaux
     
    Ce plan d'actions porte sur : état des lieux/diagnostic de la situation
    mise en place dâun groupe projet/comité de pilotage...
    processus de consultation et/ou consultation des acteurs
    formation (cadres, salariés, IRP...)
    */ $tabInsert=$tabEnt[$idfent_]; if (preg_match('/

    Fiche mise .+ jour le (.*)<\/em><\/p>/Uis', $body, $results)) $tabInsert['dateMAJ']=WDate::dateT('d/m/Y','Ymd',$results[1]); if (preg_match('/">SIREN<\/acronym> \:<\/span>(?:.*)(.*)<\/span>/Uis', $body, $results)) $tabInsert['siren']=$results[1]; if (preg_match('/Avez\-vous engag.+ des n.+gociations \?<\/span>(?:.*)(.*)<\/span>/Uis', $body, $results)) $tabInsert['negotiations']=$results[1]; //else $tabInsert['debugHtml']=$body; if (preg_match('/Nbre de r.+unions tenues \:<\/span>(?:.*)(.*)<\/span>/Uis', $body, $results)) $tabInsert['nbreunions']=$results[1]; if (preg_match('/Avez vous sign.+ un accord \?<\/span>(?:.*)(.*)<\/span>/Uis', $body, $results)) $tabInsert['accordsigne']=$results[1]; if (preg_match('/Date de signature de l\'accord \:<\/span>(?:.*)(.*)<\/span>/Uis', $body, $results)) { $tabInsert['accorddateTxt']=utf8_decode($results[1]); $tabInsert['accorddate']=WDate::dateT('dMY','Ymd',$tabInsert['accorddateTxt']); } if (preg_match('/Type d\'accord \:<\/span>(?:.*)(.*)<\/span>/Uis', $body, $results)) $tabInsert['accordtype']=str_replace('de méthodede contenu', 'de méthode et de contenu', strip_tags(utf8_decode($results[1]))); if (preg_match('/Signataires de l\'accord \:<\/span>(?:.*)(.*)<\/span>/Uis', $body, $results)) $tabInsert['accordsignataires']=strip_tags(utf8_decode($results[1])); //if (preg_match('/Si accord de m.+thode, il porte sur \:<\/span>(?:.*)(.*)<\/span>/Uis', $body, $results)) //if (preg_match('/

    Contenu de l\'accord<\/h2>(?:.*)
    (?:.*)(.*)<\/span>(?:.*)(.*)<\/span>/Uis', $body, $results)) if (preg_match('/

    Contenu de l\'accord<\/h2>(?:.*)
    (?:.*)(.*)<\/div>/Uis', $body, $results)) $tabInsert['accordinfo']=utf8_decode($results[1]); if (preg_match('/

    En l\'absence d\'accord ou en cas d.+chec de la n.+gociation<\/h2>(?:.*)
    (?:.*)(.*)/Uis', $body, $results)) $tabInsert['absenceEchec']=utf8_decode($results[1]); $tabInsert['dateInsert']=date('YmdHis'); if (!$iDb->insert('gouv_rps', $tabInsert)) { unset($tabInsert['dateInsert']); $ret=$iDb->update('gouv_rps', $tabInsert, "idfent=$idfent"); } print_r($tabInsert); //die(); /* 'popMunicipaleTxt'=> trim(strtr($results[1], array(chr(160)=>'', ' '=>''))), 'popCptApartTxt'=> trim(strtr($results[2], array(chr(160)=>'', ' '=>''))), 'popTotaleTxt' => trim(strtr($results[3], array(chr(160)=>'', ' '=>''))), 'popMunicipale' => trim(strtr($results[1], array(chr(160)=>'', ' '=>'')))*1, 'popCptApart' => trim(strtr($results[2], array(chr(160)=>'', ' '=>'')))*1, 'popTotale' => trim(strtr($results[3], array(chr(160)=>'', ' '=>'')))*1, 'popAnnee' => 2007, ); if (preg_match('/

    Région<\/strong> \:(.*)<\/p>/Uis', $body, $results2)) $tabInsert['region']=trim($results2[1]); if (preg_match('/

    Département<\/strong> \:(.*)<\/p>/Uis', $body, $results2)) $tabInsert['dept']=trim($results2[1]); if (preg_match('/

    Arrondissement<\/strong> \:(.*)<\/p>/Uis', $body, $results2)) $tabInsert['arrond']=trim($results2[1]); if (preg_match('/

    Canton<\/strong> \:(.*)<\/p>/Uis', $body, $results2)) $tabInsert['canton']=trim($results2[1]); if (preg_match('/

    Commune<\/strong> \:(.*)<\/p>/Uis', $body, $results2)) $tabInsert['commune']=trim($results2[1]); $ret=$iDb->insert('insee_population', $tabInsert); // print_r($tabInsert); echo date ('Y/m/d - H:i:s')." - Commune ".$tabInsert['commune'].' : '.$tabInsert['popTotale']." habitants ($ret)".EOL; //die();*/ if ($noTimer) randsleep(1,2); else randsleep(7,21); } die(); ?>