2010-09-14 10:39:01 +00:00
< ? php
require_once 'common/dates.php' ;
require_once 'common/curl.php' ;
require_once 'infogreffe/kbis.php' ;
//Connection au webservice
$client = new SoapClient ( null , array (
'trace' => 1 ,
'soap_version' => SOAP_1_1 ,
'location' => WEBSERVICE_URL ,
'uri' => WEBSERVICE_URI ,
'login' => $_SESSION [ 'tabInfo' ][ 'login' ],
'password' => $_SESSION [ 'tabInfo' ][ 'password' ],
));
isset ( $_REQUEST [ 'siret' ]) ? $siret = $_REQUEST [ 'siret' ] : $siret = '' ;
isset ( $_REQUEST [ 'start' ]) ? $start = $_REQUEST [ 'start' ] : $start = 0 ;
$login = strtolower ( $_SESSION [ 'tabInfo' ][ 'login' ]);
$siren = substr ( $siret , 0 , 9 );
$firephp -> log ( $siren , 'siren' );
$firephp -> log ( $start , 'start' );
//Commande auprès du webservice
if ( $start > 0 && $start < 3 )
{
//$url = 'http://tville.scores-decisions.com:8088/data/kbis/kbis-699809174.pdf';
$url = getKbis ( $siren );
$firephp -> info ( 'getKbis' );
$firephp -> log ( $url , 'url' );
if ( $url === FALSE )
{
require_once 'mail/mail.php' ;
sendMail (
" Commande de KBIS pour $login ( $siren ) : Erreur " ,
'REQUEST=' . EOL . print_r ( $_REQUEST , true ) . EOL .
'SERVER=' . EOL . print_r ( $_SERVER , true ) . EOL .
'SESSION=' . EOL . print_r ( $_SESSION , true ) . EOL .
'ENV=' . EOL . print_r ( $_ENV , true ) . EOL .
'tabInfo=' . print_r ( $tabInfo , true ) . EOL .
'O=' . print_r ( $O , true ) . EOL ,
//From
array (
'email' => 'contact@scores-decisions.com' ,
'name' => 'Contact' ,
),
//TO
array (
0 => array (
'email' => 'support@scores-decisions.com' ,
'name' => 'Support'
)
)
);
echo 'Une erreur est survenue. Merci de réssayez en cliquant ' .
'<a href="/?page=kbis&siret=' . $siren . '">ici</a>' ;
} else {
echo $url ;
}
}
//Après 2 essais, on tente de relancer la commande
elseif ( $start >= 3 )
{
echo 'Une erreur est survenue. Merci de réssayez en cliquant ' .
'<a href="/?page=kbis&siret=' . $siren . '">ici</a>' ;
}
elseif ( $start == 0 )
{
$firephp -> info ( 'Test fichier' );
//Le fichier existe sur l'extranet, etc....
2010-11-03 16:31:37 +00:00
if ( file_exists ( PATH_SITE . '/cache/kbis-' . $siren . '.pdf' )
&& date ( 'Ymd' , filemtime ( PATH_SITE . '/cache/kbis-' . $siren . '.pdf' )) == date ( 'Ymd' )
&& filesize ( PATH_SITE . '/cache/kbis-' . $siren . '.pdf' ) > 2000
2010-09-14 10:39:01 +00:00
)
{
$firephp -> info ( 'Check du fichier sur le serveur local' );
echo '<u><a title="Cliquez ici pour visualiser le kbis" target="_blank" href="/?page=actes&siret=' . $siret . '&ref=kbis">Visualiser le Kbis <img src="/img/icone_pdf.gif"></a></u>' ;
$client -> setLog ( 'kbis' , $_REQUEST [ 'siret' ], 0 , 'direct' );
}
//Le fichier n'existe pas sur l'extranet, etc...
else
{
$firephp -> info ( 'Essai dl fichier' );
//Suppression du fichier si il existe
2010-11-03 16:31:37 +00:00
if ( file_exists ( PATH_SITE . '/cache/kbis-' . $siren . '.pdf' )) unlink ( PATH_SITE . '/cache/kbis-' . $siren . '.pdf' );
2010-09-14 10:39:01 +00:00
//On check si le fichier est présent sur l'url
$url = $_REQUEST [ 'url' ];
$firephp -> log ( $url , 'url' );
$page = getUrl ( $url , '' , '' , '' , false );
//Fichier non disponible
if ( $page [ 'code' ] == 408 || $page [ 'code' ] == 400 ){
echo 'FALSE' ;
//Ecriture du fichier sur le serveur en local
} else {
$body = $page [ 'body' ];
2010-11-03 16:31:37 +00:00
$fp = fopen ( PATH_SITE . '/cache/kbis-' . $siren . '.pdf' , 'w' );
2010-09-14 10:39:01 +00:00
fwrite ( $fp , $body );
fclose ( $fp );
echo 'FALSE' ;
}
}
}
exit ;