2010-07-08 10:15:02 +00:00
< ? php
//Enregistrement dans la bdd des informations concernant l'acte
$error = '' ;
switch ( $vue )
{
case 'actes' :
$info = unserialize ( urldecode ( $_REQUEST [ 'info' ]));
2011-10-13 08:28:41 +00:00
2010-07-08 10:15:02 +00:00
//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 ]);
2011-02-24 08:43:40 +00:00
if ( is_array ( $num_actes ) && count ( $num_actes ) > 1 ) {
2010-07-08 10:15:02 +00:00
$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 );
}
2011-02-21 15:06:17 +00:00
$message .= '<br/><a href="./fichier/pdf/' . $file . '" target="_blank">' .
2010-07-08 10:15:02 +00:00
'Ouvrir le fichier ' . $info [ 'type_lib' ] .
' </a>' ;
echo $message ;
exit ;
}
}
2011-10-13 08:28:41 +00:00
//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' ;
2011-10-13 13:23:32 +00:00
if ( infogreffe_dl ( $fichier , $repErreur [ 0 ][ 'url' ], false )) {
2011-10-13 08:28:41 +00:00
$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' ]);
}
2010-07-08 10:15:02 +00:00
}
2011-10-13 08:28:41 +00:00
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' ;
2011-10-13 13:23:32 +00:00
if ( infogreffe_dl ( $fichier , $repErreur [ 0 ][ 'url' ], false )) {
2011-10-13 08:28:41 +00:00
$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 == '' )
2010-07-08 10:15:02 +00:00
{
2011-10-13 08:28:41 +00:00
$firephp -> log ( $items , 'items' );
$info = unserialize ( urldecode ( $_REQUEST [ 'info' ]));
foreach ( $items as $item )
2010-07-08 10:15:02 +00:00
{
2011-10-13 08:28:41 +00:00
$firephp -> log ( $info , 'info' );
2010-07-08 10:15:02 +00:00
$firephp -> info ( 'ACTE DL' );
$firephp -> log ( $item , 'item' );
if ( $item [ 'url_acces' ] !== false )
{
2011-02-24 08:43:40 +00:00
if ( ! INFOGREFFE_DEBUG ) $client -> setLog ( 'greffe_' . $vue , $siren , 0 , $ref );
2011-10-13 08:28:41 +00:00
$message .= '<br/><a href="./fichier/pdf/' . $item [ 'url_acces' ] . '" target="_blank">Ouvrir le bilan millésime ' . $item [ 'millesime' ] . '</a>' ;
2010-07-08 10:15:02 +00:00
}
else
{
2011-02-24 10:26:23 +00:00
if ( ! INFOGREFFE_DEBUG ) $client -> setLog ( 'greffe_' . $vue , $siren , 0 , 'Erreur telechargement ' . $ref );
2011-10-13 08:28:41 +00:00
$message .= '<br/>Impossible de télécharger le fichier auprès de notre partenaire.' ;
2011-08-11 12:53:41 +00:00
//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 (
2011-08-12 19:27:59 +00:00
'email' => 'supportdev@scores-decisions.com' ,
2011-08-11 12:53:41 +00:00
'name' => 'Support DEV' ));
$emailTxt = $sujet . $message ;
$emailTxt .= '<br/>' . print_r ( $reponse , 1 );
sendMail ( $sujet , $emailTxt , $from , $to );
2010-07-08 10:15:02 +00:00
}
}
2011-10-13 08:28:41 +00:00
echo $message ;
2010-07-08 10:15:02 +00:00
}
2011-10-13 08:28:41 +00:00
else
2010-07-08 10:15:02 +00:00
{
2011-10-13 08:28:41 +00:00
echo '<br/>Erreur : ' . $error ;
if ( ! INFOGREFFE_DEBUG ) $client -> setLog ( 'greffe_' . $vue , $siren , 0 , 'Erreur ' . $reponse [ 'error' ][ 'errNum' ]);
2010-07-08 10:15:02 +00:00
}
}
break ;
}