extranet/www/pages/kbis2.php
Michael RICOIS 18b4000914 Formattage
2010-08-05 09:29:49 +00:00

331 lines
9.8 KiB
PHP

<?php
isset($_REQUEST['ajax'])? $ajax=TRUE : $ajax=FALSE;
if($ajax===TRUE)
{
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....
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
)
{
$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
if(file_exists(PATH_DATA.'/pdf/kbis-'.$siren.'.pdf')) unlink( PATH_DATA.'/pdf/kbis-'.$siren.'.pdf');
//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'];
$fp = fopen(PATH_DATA.'/pdf/kbis-'.$siren.'.pdf', 'w');
fwrite($fp, $body);
fclose($fp);
echo 'FALSE';
}
}
}
exit;
}
//Fin traitement ajax
function sendCmdMail($sujet, $message)
{
require_once 'mail/mail.php';
sendMail(
$sujet,
$message,
//From
array(
'email' => 'contact@scores-decisions.com',
'name' => 'contact',
),
//TO
array(
0 => array(
'email'=> 'pieces@scores-decisions.com',
'name' => 'Pieces'
)
)
);
}
//Envoi d'un mail de demande de reception de kbis par mail
if(isset($_REQUEST['mailkbis']) && $_REQUEST['mailkbis']=='Ok')
{
if(!empty($_REQUEST['mail']))
{
sendCmdMail(
'[COMMANDE PIECES] - KBIS par email après essai(s) de téléchargement',
'COMMANDE DE PIECES - Demande de kbis par email après essai(s) de téléchargement <br/>'.EOL.
'Demande pour recevoir le KBIS de SIREN :'.
'<a href="'.EXTRANET_URL.'/?page=identite&siret='.$_REQUEST['siret'].'">'.
$_REQUEST['siret'].'</a><br/>'.EOL.
'pour login '.$_SESSION['tabInfo']['login'].'('.$_REQUEST['mail'].')<br/>'.EOL.
'Référence : '.$_REQUEST['ref']
);
$client->setLog('kbis', $_REQUEST['siret'], 0, 'mail');
$message = 'Votre demande de reception de Kbis par email à été prise en compte';
}else{
$message = 'Votre demande n\'a pas été prise en compte veuillez saisir un email?';
}
}
require_once 'common/dates.php';
require_once 'common/curl.php';
isset($_REQUEST['siret'])? $siret=$_REQUEST['siret'] : $siret='';
isset($_REQUEST['start']) ? $start = $_REQUEST['start'] : $start=1;
$siren = substr($siret,0,9);
$login = strtolower($_SESSION['tabInfo']['login']);
$tabInfo = $_SESSION['tabInfo'];
$raisonSociale = etabSession($siren, $idEntreprise);
$cj = $tabInfo['entrep']['fj'];
$dep = substr(''.$tabInfo['entrep']['codeCommune'],0,2);
$errCJ = $errDep = $errNum = false;
$firephp->log($siren, 'siren');
if ( ($cj>=91 && $cj<=93) || ($cj>=9110 && $cj<=9300) )
$errCJ=true;
elseif ( $dep=='00' || $dep=='57' || $dep=='67' || $dep=='68' || $dep=='97' || $dep=='98')
$errDep=true;
else {
$type = 'AC';
$fichier = $type.'-'.$siren.'.xml';
$perisable = true;
if (!file_exists(PATH_DATA.'/infogreffe/xml/'.$fichier) // Le fichier n'existe pas en cache
|| ( file_exists(PATH_DATA.'/infogreffe/xml/'.$fichier) && $perisable && date('Ymd', filemtime(PATH_DATA.'/infogreffe/xml/'.$fichier))<>date('Ymd') ) // Le fichier existe en cache mais est périsable (liste)
|| ( file_exists(PATH_DATA.'/infogreffe/xml/'.$fichier) && !$perisable && date('Ymd', filemtime(PATH_DATA.'/infogreffe/xml/'.$fichier))<>date('Ymd') && filesize(PATH_DATA.'/infogreffe/xml/'.$fichier)<=200) // Le fichier existe en cache, n'est pas périsable (acte) mais contient un message d'erreur
){
require_once 'infogreffe/kbis.php';
$xml = infogreffeProduits($siren, $type);
$firephp->log($xml, 'infogreffe XML');
// Enregistrement du fichier XML en provenance des greffes
if (strlen($xml)!=0) {
$fp=@fopen(PATH_DATA.'/infogreffe/xml/'.$fichier, 'w');
@fwrite($fp, $xml);
@fclose($fp);
}
} else {
// Lecture du fichier XML en provenance des greffes
$xml = file_get_contents(PATH_DATA.'/infogreffe/xml/'.$fichier);
}
// Affichage des erreurs Infogreffe
if (strlen($xml)<200) {
$tmp=explode('-', $xml);
$errNum=$tmp[0]*1;
$errMsg=$xml;
if ($errNum==0) $errNum=-1;
elseif ($errNum==45 || $errNum==14 ) $errNum=false;
}
}
if ($errCJ || $errDep || $errNum)
{
//Affichage erreur pour département, catégorie juridique non pris en compte
?>
<div id="center">
<h1>PIECES OFFICIELLES</h1>
<table>
<tr>
<td width="30">&nbsp;</td>
<td width="200" class="StyleInfoLib">Num&eacute;ro identifiant Siren</td>
<td width="350" class="StyleInfoData"><?=substr($siren,0,3).' '.substr($siren,3,3).' '.substr($siren,6,3)?></td>
</tr>
<tr>
<td width="30">&nbsp;</td>
<td width="200" class="StyleInfoLib">Raison Sociale</td>
<td width="350" class="StyleInfoData"><?=$raisonSociale?></td>
</tr>
</table>
<h2>Actes &amp; Status</h2>
<table>
<tr>
<td width="30">&nbsp;</td>
<td width="550" colspan="2" class="StyleInfoData">
<h3>
<?
if ($errCJ) echo 'K-Bis inexistant pour cette forme juridique.';
elseif ($errDep) echo 'K-Bis en ligne indisponible pour ce département. ';
else echo 'Retour Greffe : '.$errMsg.'<!--'.$req.'-->';
?>
</h3>
</td>
</tr>
<?php
if($errDep)
{
?>
<tr>
<td width="30">&nbsp;</td>
<td width="550" colspan="2" class="StyleInfoData">
Afin d'obtenir un extrait K-bis, contactez directement le greffe du tribunal à compétence commercial
dont vous trouverez les coordonnées <a href="./?page=competences&idEntreprise=<?=$idEntreprise?>&siret=<?=$siret?>&type=tri">ici</a>.
</td>
</tr>
<?php
}
?>
</table>
</div>
<?
}
//Kbis par plateforme SED
else
{
//Lancement du téléchargement du kbis
?>
<div id="center">
<h1>PIECES OFFICIELLES</h1>
<table>
<?php
if ($message!='')
{
?>
<tr>
<td width="30">&nbsp;</td>
<td width="550" colspan="2" class="StyleInfoData"><h3><?=$message;?></h3></td>
</tr>
<?php
}
?>
<tr>
<td width="30">&nbsp;</td>
<td width="200" class="StyleInfoLib">Num&eacute;ro identifiant Siren</td>
<td width="350" class="StyleInfoData"><?=substr($siren,0,3).' '.substr($siren,3,3).' '.substr($siren,6,3)?></td>
</tr>
<tr>
<td width="30">&nbsp;</td>
<td width="200" class="StyleInfoLib">Raison Sociale</td>
<td width="350" class="StyleInfoData"><?=$raisonSociale?></td>
</tr>
<tr><td colspan="3">&nbsp;</td></tr>
</table>
<h2>Actes &amp; Status</h2>
<table>
<tr>
<td width="100">&nbsp;</td>
<td width="380">
<?php
if(empty($message))
{
?>
<div id="result"><div id="progressbar"></div></div>
<script type="text/javascript">
var start = <?=$start?>;
var siren = <?=$siren?>;
var message = 'Le temps maximum d&quot;attente a été atteint. Merci de réssayez en cliquant <a href="./?page=kbis&siret=<?=$siren?>&start=<?=$start+1?>">ici</a><br/>ou faire la demande pour recevoir le kbis par mail <input type="checkbox" name="sendmail" value="1"/>';
<?php
if( !(isset($_REQUEST['mailkbis']) && $_REQUEST['mailkbis']=='Ok') )
{
?>
checkKbis(start);
var holdTheInterval = setInterval(updateKbis, 1800);
$('#progressbar').reportprogress(0);
<?php
}
?>
</script>
<?php
}
?>
<div id="formMail" style="display:none">
<form name="mailkbis" method="post" action="./?page=kbis2&siret=<?=$siret?>">
<input type="hidden" name="login" value="<?=$_SESSION['tabInfo']['login']?>"/>
<label>Votre Email : </label>
<input type="text" name="mail" value="<?php
if ($_SESSION['tabInfo']['login']<>'testreunica' &&
$_SESSION['tabInfo']['login']<>'reunicacsf')
echo $_SESSION['tabInfo']['email']
?>"/>
<input type="submit" name="mailkbis" value="Ok"/>
</form>
</div>
</td>
<td width="100">&nbsp;</td>
</tr>
</table>
</div>
<?php
}