Formattage

This commit is contained in:
Michael RICOIS 2015-06-09 19:07:41 +00:00
parent 4df64f60bb
commit e7acd8f1ca

View File

@ -1167,7 +1167,6 @@ $tabGreffe2Sd=array(
);
require_once 'framework/common/curl.php';
require_once 'framework/common/mysql.php';
class MGreffes
@ -1179,7 +1178,7 @@ class MGreffes
public $libErreur='';
public $cookie='';
public $iDb;
private $iInsee;
protected $iInsee;
public $enCache=false;
public function __construct($db = null)
@ -2245,7 +2244,7 @@ class MGreffes
* @param string $refresh
* @return boolean|multitype:number string unknown Ambigous <unknown, string> Ambigous <number, unknown> Ambigous <string, unknown> Ambigous <number, unknown, string> Ambigous <boolean, resource, number>
*/
function getIdentite($siren, $refresh=false)
public function getIdentite($siren, $refresh=false)
{
$id = false;
@ -2825,7 +2824,8 @@ class MGreffes
return false;
}
function getListeEtab($siren) {
public function getListeEtab($siren)
{
//POSTDATA=
$tabIdentite=$this->getIdentite($siren, true);
$url="http://www.infogreffe.fr/infogreffe/listEtablissement.do?ets=$siren&index=RCS";
@ -2866,13 +2866,10 @@ class MGreffes
$nom=$nomCom=$adr=$adr2=$cp=$ville=$ens=$siege=$nafEtab=$greffe_num=$typeRCS=$greffe_lib=$numRC=$numRC2='';
$siege=$princip=0;
$actif=1;
/* [22] => ^M
AUTOMOBILES PEUGEOT^M
PARC DU GRIFFON 38 AV DES GEORGE S DE CAB RIES BP 258 . 13747 VITROLLES - Etablissement Secondaire^M
/*
* [22] => ^M
* AUTOMOBILES PEUGEOT^M
* PARC DU GRIFFON 38 AV DES GEORGE S DE CAB RIES BP 258 . 13747 VITROLLES - Etablissement Secondaire^M
*/
if (preg_match('/^(.*)<\/a>/Uis', $tabEtabs[$i], $matches))
$nom=htm2txt(trim($matches[1]));
@ -2950,23 +2947,16 @@ class MGreffes
return false;
}
/** http://www.infogreffe.fr/infogreffe/listEtablissement.do?ets=552144503&index=RCS
** numRC des établissements :
** http://www.infogreffe.fr/infogreffe/getEntrepDetail.do?docId=330290B017760010
** http://www.infogreffe.fr/infogreffe/getEntrepDetail.do?docId=130379B005800010
**/
/** Génère une requète sur le Web Service Infogreffe et récupère le résultat
**
** @param unknown_type $siren
** @param unknown_type $type (AC) Actes, (BI) Bilan Image, (BS) Bilan Saisi
** @param unknown_type $idCommande
** @param unknown_type $vecteur
** @param unknown_type $option
**/
function getProduitWS($siren, $type, $idCommande=0, $vecteur='XL', $option='') {
/**
* Génère une requète sur le Web Service Infogreffe et récupère le résultat
* @param unknown_type $siren
* @param unknown_type $type (AC) Actes, (BI) Bilan Image, (BS) Bilan Saisi
* @param unknown_type $idCommande
* @param unknown_type $vecteur
* @param unknown_type $option
*/
public function getProduitWS($siren, $type, $idCommande=0, $vecteur='XL', $option='')
{
/* switch($vue) {
case 'kbis': $type='KB'; break;
case 'histo': $type='HQ'; break;//"T"/>'.XL
@ -3002,8 +2992,7 @@ class MGreffes
$perisable=true;
else
$perisable=false;
/*`siren` , `dateRequete` , `strXml` , `type` , , `codeErreur`
FROM ``*/
/*`siren` , `dateRequete` , `strXml` , `type` , , `codeErreur` FROM ``*/
$res=$this->iDb->select('jo.greffes_requetes', 'dateRequete*1 as dateReq, strXml, codeErreur', "siren=$siren AND type='$type' AND `option`='$option' ORDER BY dateRequete DESC", false, MYSQL_ASSOC);
//print_r($res);
//echo mysql_errno().' : '.mysql_error().EOL;
@ -3023,10 +3012,9 @@ FROM ``*/
}// else
//echo 'Pas de requête dans le cache <br/>';
if (INFOGREFFE_DISPO_WS && (
!$this->enCache ||
($perisable && $dateReq*1<>date('Ymd')) ||
($this->enCache && !$perisable && strlen($xml)<=200))) {
if (INFOGREFFE_DISPO_WS
&& ( !$this->enCache || ($perisable && $dateReq*1<>date('Ymd'))
|| ($this->enCache && !$perisable && strlen($xml)<=200))) {
$query=$this->requeteInfogreffe($siren,$idCommande,$type, $vecteur, $option);
$xml=$this->getInfogreffeXML($query);
@ -3039,24 +3027,15 @@ FROM ``*/
/** Réponse pour un autre siren, sans erreur ! **/
if ($sirenQuery<>$sirenReponse && strlen($xml)>=200)
sendMail('debug@scores-decisions.com', 'ylenaour@scores-decisions.com', "classMGreffes.php : Debug requete $siren,$idCommande,$type, $vecteur, $option", "Debug requete $siren,$idCommande,$type, $vecteur, $option
QUERY:
$query
REPONSE:
$xml");
sendMail('debug@scores-decisions.com', 'ylenaour@scores-decisions.com',
"classMGreffes.php : Debug requete $siren,$idCommande,$type, $vecteur, $option",
"Debug requete $siren,$idCommande,$type, $vecteur, $option \nQUERY: $query \nREPONSE: $xml");
elseif ($type=='BS' && strlen($xml)>=200 && $option<>'' && ENV<>'PRD')
sendMail('debug@scores-decisions.com', 'ylenaour@scores-decisions.com', "classMGreffes.php : Debug requete $siren,$idCommande,$type, $vecteur, $option", "Debug requete $siren,$idCommande,$type, $vecteur, $option
sendMail('debug@scores-decisions.com', 'ylenaour@scores-decisions.com',
"classMGreffes.php : Debug requete $siren,$idCommande,$type, $vecteur, $option",
"Debug requete $siren,$idCommande,$type, $vecteur, $option \nQUERY: $query \nREPONSE:$xml");
QUERY:
$query
REPONSE:
$xml");
/** Enregistrement de la réponse XML en provenance des greffes
**/
/** Enregistrement de la réponse XML en provenance des greffes */
if (strlen($xml)>0) {
if (strlen($xml)<200) {
$tmp=explode('-', $xml);
@ -3085,13 +3064,8 @@ $xml");
* @return string
* Retourne le xml renvoyé par le webservice.
*/
function getInfogreffeXML($req){
//global $firephp;
//global $fichier;
/* $fp=@fopen( PATH_DATA.'/infogreffe/xml/' . $fichier.'.query' , 'w');
@fwrite($fp, $req);
@fclose($fp);*/
public function getInfogreffeXML($req)
{
if (preg_match('/type_document>KB/', $req))
$url = 'https://wsrcte.extelia.fr/WSContextInfogreffe/INFOGREFFE';
//$url='https://wsrcte.experian.fr/WSContextInfogreffe/INFOGREFFE';
@ -3127,30 +3101,15 @@ function getInfogreffeXML($req){
}
/**
* Générer le xml pour la requete infogreffe.
* @param string $siren
* Le SIREN à
* @param string $idCommande
* L'identifiant pour la commande
* @param string $type
* Le type de document demandé
* @param string $vecteur
* Le vecteur de diffusion
* @param string $option
*
* @return string
* Retourne la chaine xml de requete.
* Génère une requète sur le Web Service Infogreffe et récupère le résultat
* @param unknown_type $siren
* @param unknown_type $type (AC) Actes, (BI) Bilan Image, (BS) Bilan Saisi
* @param unknown_type $idCommande
* @param unknown_type $vecteur
* @param unknown_type $option
*/
/** Génère une requète sur le Web Service Infogreffe et récupère le résultat
**
** @param unknown_type $siren
** @param unknown_type $type (AC) Actes, (BI) Bilan Image, (BS) Bilan Saisi
** @param unknown_type $idCommande
** @param unknown_type $vecteur
** @param unknown_type $option
**/
// function getProduitWS($siren, $type, $idCommande=0, $vecteur='XL', $option='') {
function requeteInfogreffe($siren, $idCommande=0, $type='BS', $vecteur='XL', $option=''){
public function requeteInfogreffe($siren, $idCommande=0, $type='BS', $vecteur='XL', $option='')
{
$req = '<demande>'.
'<emetteur>'.
'<code_abonne>'.INFOGREFFE_WS_USER.'</code_abonne>'.//85009006
@ -3221,20 +3180,21 @@ function requeteInfogreffe($siren, $idCommande=0, $type='BS', $vecteur='XL', $op
}
/** @todo Gérer les Bilans RN RS et autres
/**
* @todo Gérer les Bilans RN RS et autres
* Enter description here...
*
* @param unknown_type $siren
* @param unknown_type $type
* @return unknown
*/
function getListeBilans($siren, $type='*') {
public function getListeBilans($siren, $type='*')
{
$tabRet=array();
$xml = $this->getProduitWS($siren,'BS', 0);
$dom_object = new DomDocument2();
$dom_object->loadXML($xml);
// create DOMXPath object with our DOMObject
$xpath = new Domxpath($dom_object);
$xpath = new DOMXPath($dom_object);
/**<listeBilanSaisi>
<bilanSaisi><num_gest><greffe>9001</greffe><dossier_millesime>06</dossier_millesime><dossier_statut>B</dossier_statut><dossier_chrono>40128</dossier_chrono></num_gest><num_siren>490407038</num_siren><date_cloture>2009-01-31</date_cloture><num_depot>0002739</num_depot><liasse>2050</liasse><type_comptes></type_comptes><millesime>2009</millesime></bilanSaisi>
<bilanSaisi><num_gest><greffe>9001</greffe><dossier_millesime>06</dossier_millesime><dossier_statut>B</dossier_statut><dossier_chrono>40128</dossier_chrono></num_gest><num_siren>490407038</num_siren><date_cloture>2008-01-31</date_cloture><num_depot>0001118</num_depot><liasse>2050</liasse><type_comptes></type_comptes><millesime>2008</millesime></bilanSaisi>
@ -3248,10 +3208,12 @@ function getListeBilans($siren, $type='*') {
/** Année de Millésime et infos Greffes pour la Ref Commande **/
$title = $xpath->query ('millesime', $annonce);
$mil=trim($title->item(0)->nodeValue);
/*<>7501</greffe>
/*
<>7501</greffe>
<>55</dossier_millesime>
<dossier_statut>B</dossier_statut>
<dossier_chrono>*/
<dossier_chrono>
*/
$title = $xpath->query ('num_gest/greffe', $annonce);
$dgre=trim($title->item(0)->nodeValue);
$title = $xpath->query ('num_gest/dossier_millesime', $annonce);
@ -3280,40 +3242,15 @@ function getListeBilans($siren, $type='*') {
$ref=$mil."_$typeCpt-".str_replace('-', '',$millesime)."-$dgre-$dmil-$dsta-$dchr-$num_depot";
/*elseif ($type=='C') $presta=2001;
elseif ($type=='B') $presta=2002;
elseif ($type=='A') $presta=2003;*/
$tabRet2[]=array( 'dateProvPartenaire'=>date('Ymd'),
$tabRet2[]=array(
'dateProvPartenaire' => date('Ymd'),
'monnaie' => 'EUR',
'source' => 10,
'ref' => $ref,
'millesime' => $millesime,
'index' => $type.Wdate::dateT('Y-m-d','d/m/Y',$millesime),
);
/* $tabInsert=array( 'siren' => $siren,
'numRC' => $dmil.$dsta.$dchr,
'numGreffe' => $dgre,
'num_depot' => $depot_num,
'date_cloture' => $millesime,
/*
type_comptes
mode_diffusion
dateCommande
dateInsert */
/* 'date_acte' => $acte_date,
'num_acte' => $acte_num,
'type_acte' => $acte_type,
'type_acte_libelle' => $acte_lib,
'nbpages_acte' => $acte_pages,
'mode_diffusion' => implode(',',$tabVecteurs),
'decision_nature' => utf8_decode($acte_nature),
'decision_libelle' => utf8_decode($acte_decision),
);
@$iDb->insert('greffes_actes', $tabInsert);*/
}
//print_r($tabRet2);
/** Ajout des dates de clotures précédentes et des durées d'exercices **/
foreach ($tabRet2 as $i=>$ret) {
$tabRet[$ret['index']]=$ret;
@ -3334,11 +3271,18 @@ function getListeBilans($siren, $type='*') {
}
}
//@sendMail('production@scores-decisions.com', 'ylenaour@scores-decisions.com', "classMGreffes::getListeBilans sur $siren", $xml.EOL.print_r($tabRet, true).EOL.'enCache='.$this->enCache.EOL);
return $tabRet;
}
function getBilan($siren, $ref='') {
/**
*
* @param unknown $siren
* @param string $ref
* @return multitype:|Ambigous <string, multitype:>
*/
public function getBilan($siren, $ref='')
{
global $tabGreffe2Sd;
global $tabPostesDGI;
@ -3467,15 +3411,14 @@ function getBilan($siren, $ref='') {
}
/** @todo Gérer les Bilans RN RS et autres
* Enter description here...
*
/**
* @todo Gérer les Bilans RN RS et autres
* @param unknown_type $siren
* @param unknown_type $type
* @return unknown
*/
function getListeActes($siren) {
public function getListeActes($siren)
{
$iDb=new WDB();
$tabRet=array();
$xml=$this->getProduitWS($siren,'AC', 0);
@ -3703,8 +3646,12 @@ function getListeActes($siren) {
}
return $tabRet;
}
/** @todo NHe fonctionne pas **/
function getListesProcolVentes() {
/**
* @todo NHe fonctionne pas
*/
public function getListesProcolVentes()
{
/*1 POST
Referer[http://www.infogreffe.fr/infogreffe/afficherRechercheActualiteAction.do?paramTypeListe=5]
Cookie[webabacus_id=1259143571392-1; JSESSIONID=5g2VLTDbHFBLJVnPv9TVbNYm17w9KfL90pvPLtdtTj6qydH2D120!1981381761!1657286441]
@ -3801,18 +3748,19 @@ function getListesProcolVentes() {
$fp=fopen(LOG_PATH.'/infogreffe.log', 'a');
fwrite($fp, $this->body);
fclose($fp);
}
/** @todo Gérer les Bilans RN RS et autres
/**
* @todo Gérer les Bilans RN RS et autres
* Enter description here...
*
* @param unknown_type $siren
* @param unknown_type $type
* @return unknown
*/
function getBilansImages($siren, $ref='') {
public function getBilansImages($siren, $ref='')
{
$iDb=new WDB();
$tabRet=array();
$xml=$this->getProduitWS($siren,'BI', 0);
@ -3898,8 +3846,8 @@ function getBilansImages($siren, $ref='') {
return $tabRet;
}
function getInfosCessions($siren) {
public function getInfosCessions($siren)
{
$ret=$this->iDb->select('jo.greffes_cessions', 'id, siren, nom, libGreffe, inscrit, etat, dateImmat, dateJuge, dateConv, dateLJS, dateInventaire, dateBodacc, caDeclare, effectif, descriptif, pdfLink, pdfSize, pdfVer, pdfPage, descDateDepot, dateLimite, mandataire, dateInsert', "siren=$siren", false, MYSQL_ASSOC);
if (count($ret)>0) {
$tabCes=$ret[0];
@ -3925,7 +3873,8 @@ function getInfosCessions($siren) {
else return false;
}
function getListeCessions($typeProcedure='rj') {
public function getListeCessions($typeProcedure='rj')
{
$repPdfGreffesCessions='/home/data/infogreffe/pdf';
if (INFOGREFFE_DISPO_WEB) {
$url='http://www.infogreffe.fr/infogreffe/index.jsp';
@ -4148,13 +4097,14 @@ function getListeCessions($typeProcedure='rj') {
}
}
/** Declaration d'une anomalie chez Infogreffe
*
/**
* Declaration d'une anomalie chez Infogreffe
* @param $siren Siren de l'entreprise concernée
* @param $type Type d'anomalie 'CB10','IMR10','WS10'
* @param $description Description complète de l'anomalie
*/
function declareAnomalie($siren, $type, $description) {
public function declareAnomalie($siren, $type, $description)
{
/*
CB10 https://www.infogreffe.fr/mantis/issues_rss.php?username=SCOREDECISIONS&key=6b42eafa9888f57858599218f57caa17&project_id=37
IMR10 https://www.infogreffe.fr/mantis/issues_rss.php?username=SCOREDECISIONS&key=6b42eafa9888f57858599218f57caa17&project_id=11
@ -4209,5 +4159,4 @@ https://www.infogreffe.fr/mantis/csv_export.php
die();
}
}