170 lines
6.1 KiB
PHP
170 lines
6.1 KiB
PHP
<?php
|
|
//Enregistrement dans la bdd des informations concernant l'acte
|
|
$error = '';
|
|
switch($vue)
|
|
{
|
|
case 'actes':
|
|
$info = unserialize(urldecode($_REQUEST['info']));
|
|
|
|
//Pour les actes multiples
|
|
//Vérifier que le fichier n'est pas déjà présent en local
|
|
$option = explode('-',$ref);
|
|
$num_actes = explode('|',$option[7]);
|
|
if(is_array($num_actes) && count($num_actes)>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.= '<br/><a href="./fichier/pdf/'.$file.'" target="_blank">'.
|
|
'Ouvrir le fichier '.$info['type_lib'].
|
|
' </a>';
|
|
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, dateCommande', "siren='$siren' AND type='acte' AND ref='$ref' AND erreur!=''");
|
|
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 '<br/><a href="./fichier/pdf/'.$fichier.'" target="_blank">Ouvrir le fichier '.$info['type_lib'].' </a>';
|
|
} else {
|
|
echo '<br/>Impossible de télécharger le fichier auprès de notre partenaire.';
|
|
}
|
|
|
|
} 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.= '<br/><a href="./fichier/pdf/'.$item['url_acces'].'" target="_blank">Ouvrir le fichier '.$item['type_acte_libelle'].' </a>';
|
|
}
|
|
else
|
|
{
|
|
if(!INFOGREFFE_DEBUG) $client->setLog('greffe_'.$vue, $siren, 0, 'Erreur telechargement '.$ref);
|
|
$message.= '<br/>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.= '<br/>'.print_r($reponse, 1);
|
|
sendMail($sujet, $emailTxt, $from, $to);
|
|
|
|
}
|
|
}
|
|
}
|
|
echo $message;
|
|
}
|
|
else
|
|
{
|
|
echo '<br/>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!=''");
|
|
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 '<br/><a href="./fichier/pdf/'.$fichier.'" target="_blank">Ouvrir le fichier '.$info['type_lib'].' </a>';
|
|
} else {
|
|
echo '<br/>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.= '<br/><a href="./fichier/pdf/'.$item['url_acces'].'" target="_blank">Ouvrir le bilan millésime '.$item['millesime'].'</a>';
|
|
}
|
|
else
|
|
{
|
|
if(!INFOGREFFE_DEBUG) $client->setLog('greffe_'.$vue, $siren, 0, 'Erreur telechargement '.$ref);
|
|
$message.= '<br/>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.= '<br/>'.print_r($reponse, 1);
|
|
sendMail($sujet, $emailTxt, $from, $to);
|
|
|
|
}
|
|
}
|
|
echo $message;
|
|
}
|
|
else
|
|
{
|
|
echo '<br/>Erreur : '.$error;
|
|
if(!INFOGREFFE_DEBUG) $client->setLog('greffe_'.$vue, $siren, 0, 'Erreur '.$reponse['error']['errNum']);
|
|
}
|
|
}
|
|
break;
|
|
} |