This commit is contained in:
Michael RICOIS 2010-04-01 10:02:11 +00:00
parent f7967331b9
commit 3817f7c31f

View File

@ -1,6 +1,7 @@
<?php
require_once realpath(dirname(__FILE__)).'/functions.php';
require_once realpath(dirname(__FILE__)).'/constantes.php';
/** INFOGREFFE **/
define('INFOGREFFE_FILETIME', 8);
@ -540,6 +541,7 @@ function infogreffe_format_bilans($bilans)
function getGreffeActes($siren, $typeCommande = '', $ref = '', $idCommande = 0)
{
global $firephp;
$inErreur = false;
$error = '';
$result = array();
@ -550,16 +552,17 @@ function getGreffeActes($siren, $typeCommande = '', $ref = '', $idCommande = 0)
if($typeCommande=='XL')
{
$fichier = INFOGREFFE_PATH.$type.'-'.$siren.'.xml';
if(!file_exists($fichier) || infogreffe_filetimeover($fichier) )
{
if (file_exists($fichier)){
$xmlReponse = file_get_contents($fichier);
if (infogreffe_erreur($xmlReponse)){
$inErreur = true;
}
}
if (!file_exists($fichier) || infogreffe_filetimeover($fichier) || !$inErreur){
$xmlRequete = infogreffe_requetexml($siren, $idCommande, $type, $typeCommande, $ref);
$xmlReponse = infogreffe_getproduitsxml($xmlRequete);
file_put_contents($fichier, $xmlReponse);
}
else
{
$xmlReponse = file_get_contents($fichier);
}
if(!infogreffe_erreur($xmlReponse))
{
//Tableau d'actes
@ -683,11 +686,12 @@ function infogreffe_erreur($xml)
*/
function infogreffe_erreur_msg($xml)
{
global $tabErrInfoGref;
if (strlen($xml)<200)
{
$tmp = explode('-', $xml);
$errNum = $tmp[0]*1;
$errMsg = $tmp[1];
$errMsg = $tabErrInfoGref[$errNum];
}
return array( 'errNum' => $errNum , 'errMsg' => $errMsg );
}
@ -722,6 +726,7 @@ function getGreffeStatut($siren, $typeCommande = '', $ref = '', $idCommande = 0)
function getGreffeBilans($siren, $typeCommande = '', $ref = '', $idCommande = 0)
{
global $firephp;
$inErreur = false;
$error = '';
$result = '';
@ -730,16 +735,17 @@ function getGreffeBilans($siren, $typeCommande = '', $ref = '', $idCommande = 0)
if($typeCommande=='XL')
{
$fichier = INFOGREFFE_PATH.$type.'-'.$siren.'.xml';
if(!file_exists($fichier) || infogreffe_filetimeover($fichier) )
{
if (file_exists($fichier)){
$xmlReponse = file_get_contents($fichier);
if (infogreffe_erreur($xmlReponse)){
$inErreur = true;
}
}
if (!file_exists($fichier) || infogreffe_filetimeover($fichier) || !$inErreur){
$xmlRequete = infogreffe_requetexml($siren, $idCommande, $type, $typeCommande, $ref);
$xmlReponse = infogreffe_getproduitsxml($xmlRequete);
file_put_contents($fichier, $xmlReponse);
}
else
{
$xmlReponse = file_get_contents($fichier);
}
if(!infogreffe_erreur($xmlReponse)){
$bilans = infogreffe_parsexml_bilans($xmlReponse);
$firephp->log($bilans, 'bilan avant traitement');