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 96 heures $wdb = new WDB('sdv1'); $repErreur = $wdb->select('commandes_erreur', 'url', "siren='$siren' AND type='acte' AND ref='$ref' AND dateCommande > DATE_SUB(NOW(),INTERVAL 96 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.'; } } 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 dateCommande > DATE_SUB(NOW(),INTERVAL 96 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; }