extranet/includes/kbis/kbis_ajax.php
2010-12-30 15:29:20 +00:00

70 lines
2.7 KiB
PHP

<?php
require_once 'common/curl.php';
require_once 'infogreffe/kbis.php';
$siret = isset($_REQUEST['siret']) ? $_REQUEST['siret'] : '';
$start = isset($_REQUEST['start']) ? $_REQUEST['start'] : 0;
$login = strtolower($_SESSION['tabInfo']['login']);
$siren = substr($siret,0,9);
// Commande auprès du webservice
if ($start > 0 && $start < 3) {
$url = getKbis($siren);
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')));
print 'Une erreur est survenue. Merci de réssayez en cliquant '.
'<a href="/?page=kbis&siret='.$siren.'">ici</a>';
} else {
print $url;
}
} else if ($start >= 3) {
// Après 2 essais, on tente de relancer la commande
print 'Une erreur est survenue. Merci de réssayez en cliquant '.
'<a href="/?page=kbis&siret='.$siren.'">ici</a>';
} else if ($start == 0) {
// Le fichier existe sur l'extranet
if (file_exists(PATH_DATA.'/pdf/kbis-'.$siren.'.pdf') &&
date('Ymd', filemtime(PATH_DATA.'/pdf/kbis-'.$siren.'.pdf')) ==
date('Ymd') &&
filesize(PATH_DATA.'/pdf/kbis-'.$siren.'.pdf') > 2000) {
print '<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>';
require_once 'scoresws/scoresws-int.php';
scoresws_setLog('kbis', $_REQUEST['siret'], 0, 'direct');
} else {
// Le fichier n'existe pas sur l'extranet
// On check si le fichier est présent sur l'url
$url = $_REQUEST['url'];
$page = getUrl($url, '', '', '', false);
if ($page['code'] == 408 ||
$page['code'] == 400) {
// Fichier non disponible
print 'FALSE';
} else {
// Ecriture du fichier sur le serveur en local
$body = $page['body'];
$fp = fopen(PATH_DATA.'/pdf/kbis-'.$siren.'.pdf', 'w');
fwrite($fp, $body);
fclose($fp);
print 'FALSE';
}
}
}
exit;