1) {
$date = substr($info['date_acte'],6,4).
substr($info['date_acte'],3,2).
substr($info['date_acte'],0,2);
$option_reel = $info['type'].'-'.$date.'-'.
$option[2].'-'.$option[3].'-'.
$option[4].'-'.$option[5].'-'.
$option[6].'-'.$info['num_acte'];
$file = 'acte-'.$siren.'-'.$option_reel.'.pdf';
if( file_exists(PATH_DATA.'/pdf/'.$file) ){
if(!INFOGREFFE_DEBUG) {
$client->setLog('greffe_'.$vue, $siren, 0, $option_reel);
}
$message.= '
'.
'Ouvrir le fichier '.$info['type_lib'].
' ';
echo $message;
exit;
}
}
//On vérifie qu'il n'existe pas une référence en erreur de moins de 5 jours ou 120 heures
$wdb = new WDB('sdv1');
$repErreur = $wdb->select('commandes_erreur', 'url', "siren='$siren' AND type='acte' AND ref='$ref' AND erreur!='' AND dateCommande > DATE_SUB(NOW(),INTERVAL 120 HOUR)");
if (count($repErreur)>0){
//Téléchagement
$fichier = 'acte-'.$siren.'-'.$ref.'.pdf';
if (infogreffe_dl($fichier, $repErreur[0]['url'], false)) {
$wdb->update('commandes_erreur', array('erreur'=>''),
"siren='$siren' AND type='acte' AND ref='$ref'");
if(!INFOGREFFE_DEBUG) $client->setLog('greffe_'.$vue, $siren, 0, $ref);
echo '
Ouvrir le fichier '.$info['type_lib'].' ';
} else {
echo '
Impossible de télécharger le fichier auprès de notre partenaire. (PROUT)';
}
} else {
//Process normal
$reponse = getGreffeActes($siren, $vecteur, $ref);
if(empty($reponse['error'])) {
$items = $reponse['result']['actes'];
} else {
$error = $reponse['error']['errNum'].' - '.$reponse['error']['errMsg'];
}
if($error=='')
{
$firephp->log($items, 'items');
foreach($items as $item)
{
$firephp->log($info, 'info');
if($item['num_acte']==$info['num_acte'])
{
$firephp->info('ACTE DL');
$firephp->log($item, 'item');
if($item['url_acces']!==false)
{
if(!INFOGREFFE_DEBUG) $client->setLog('greffe_'.$vue, $siren, 0, $ref);
$message.= '
Ouvrir le fichier '.$item['type_acte_libelle'].' ';
}
else
{
if(!INFOGREFFE_DEBUG) $client->setLog('greffe_'.$vue, $siren, 0, 'Erreur telechargement '.$ref);
$message.= '
Impossible de télécharger le fichier '.$item['type_acte_libelle'].' auprès de notre partenaire.';
//Envoi Mail avec reférence erreur
require_once 'sendmail/mail.php';
$sujet = "[ERREUR TELECHARGEMENT INFOGREFFE] - ".date('d')."/".date('m')."/".date('Y');
$from = array(
'email' => 'supportdev@scores-decisions.com',
'name' => 'Support DEV');
$to = array(0 => array(
'email'=> 'supportdev@scores-decisions.com',
'name' => 'Support DEV'));
$emailTxt = $sujet.$message;
$emailTxt.= '
'.print_r($reponse, 1);
sendMail($sujet, $emailTxt, $from, $to);
}
}
}
echo $message;
}
else
{
echo '
Erreur : '.$error;
if(!INFOGREFFE_DEBUG) $client->setLog('greffe_'.$vue, $siren, 0, 'Erreur '.$reponse['error']['errNum']);
}
}
break;
case 'bilans':
//On vérifie qu'il n'existe pas une référence en erreur de moins de 5 jours ou 96 heures
$wdb = new WDB('sdv1');
$repErreur = $wdb->select('commandes_erreur', 'url', "siren='$siren' AND type='bilan' AND ref='$ref' AND erreur!='' AND dateCommande > DATE_SUB(NOW(),INTERVAL 120 HOUR)");
if (count($repErreur)>0){
//Téléchagement
$fichier = 'bilan-'.$siren.'-'.$ref.'.pdf';
if (infogreffe_dl($fichier, $repErreur[0]['url'], false)) {
$wdb->update('commandes_erreur', array('erreur'=>''),
"siren='$siren' AND type='acte' AND ref='$ref'");
if(!INFOGREFFE_DEBUG) $client->setLog('greffe_'.$vue, $siren, 0, $ref);
echo '
Ouvrir le fichier '.$info['type_lib'].' ';
} else {
echo '
Impossible de télécharger le fichier auprès de notre partenaire.';
}
} else {
$reponse = getGreffeBilans($siren, $vecteur, $ref);
if(empty($reponse['error'])) $items = $reponse['result']['bilan'];
else $error = $reponse['error']['errNum'].' - '.$reponse['error']['errMsg'];
if($error=='')
{
$firephp->log($items, 'items');
$info = unserialize(urldecode($_REQUEST['info']));
foreach($items as $item)
{
$firephp->log($info, 'info');
$firephp->info('ACTE DL');
$firephp->log($item, 'item');
if($item['url_acces']!==false)
{
if(!INFOGREFFE_DEBUG) $client->setLog('greffe_'.$vue, $siren, 0, $ref);
$message.= '
Ouvrir le bilan millésime '.$item['millesime'].'';
}
else
{
if(!INFOGREFFE_DEBUG) $client->setLog('greffe_'.$vue, $siren, 0, 'Erreur telechargement '.$ref);
$message.= '
Impossible de télécharger le fichier auprès de notre partenaire.';
//Envoi Mail avec reférence erreur
require_once 'sendmail/mail.php';
$sujet = "[ERREUR TELECHARGEMENT INFOGREFFE] - ".date('d')."/".date('m')."/".date('Y');
$from = array(
'email' => 'supportdev@scores-decisions.com',
'name' => 'Support DEV');
$to = array(0 => array(
'email'=> 'supportdev@scores-decisions.com',
'name' => 'Support DEV'));
$emailTxt = $sujet.$message;
$emailTxt.= '
'.print_r($reponse, 1);
sendMail($sujet, $emailTxt, $from, $to);
}
}
echo $message;
}
else
{
echo '
Erreur : '.$error;
if(!INFOGREFFE_DEBUG) $client->setLog('greffe_'.$vue, $siren, 0, 'Erreur '.$reponse['error']['errNum']);
}
}
break;
}