<?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=kbis2&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=kbis2&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"> </td> <td width="200" class="StyleInfoLib">Numé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"> </td> <td width="200" class="StyleInfoLib">Raison Sociale</td> <td width="350" class="StyleInfoData"><?=$raisonSociale?></td> </tr> </table> <h2>Actes & Status</h2> <table> <tr> <td width="30"> </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"> </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> <? } else { //Lancement du téléchargement du kbis ?> <script type="text/javascript"> var start = <?=$start?>; var siren = <?=$siren?>; var pct = 0; var prec = 0; var checkInterval = 5; var url = ''; var message = 'Le temps maximum d"attente a été atteint. Merci de réssayez en cliquant <a href="./?page=kbis2&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"/>'; $(document).ready(function() { <?php if( !(isset($_REQUEST['mailkbis']) && $_REQUEST['mailkbis']=='Ok') ) { ?> checkKbis(start); var holdTheInterval = setInterval(updateKbis, 1200); $('#progressbar').reportprogress(0); <?php } ?> }); </script> <div id="center"> <h1>PIECES OFFICIELLES</h1> <table> <?php if ($message!='') { ?> <tr> <td width="30"> </td> <td width="550" colspan="2" class="StyleInfoData"><h3><?=$message;?></h3></td> </tr> <?php } ?> <tr> <td width="30"> </td> <td width="200" class="StyleInfoLib">Numé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"> </td> <td width="200" class="StyleInfoLib">Raison Sociale</td> <td width="350" class="StyleInfoData"><?=$raisonSociale?></td> </tr> <tr><td colspan="3"> </td></tr> </table> <h2>Actes & Status</h2> <table> <tr> <td width="100"> </td> <td width="380"> <?php if(empty($message)) { ?> <div id="result"><div id="progressbar"></div></div> <?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"> </td> </tr> </table> </div> <?php }