<? isset($_REQUEST['ajax'])? $ajax=TRUE : $ajax=FALSE; if($ajax===TRUE){ require_once realpath(dirname(__FILE__).'/../../config/prepend.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); //Commande auprès du webservice if($start==1) { $url = getKbis($siren); $firephp->info('getKbis'); $firephp->log($url, 'url'); if($url===FALSE){ mail( 'ylenaour@scores-decisions.com',"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 ); print 'Une erreur est survenue. Merci de réssayez en cliquant <a href="/?page=kbis2&siret='.$siren.'">ici</a>'; }else{ print $url; } } if($start==3){ print 'Une erreur est survenue. Merci de réssayez en cliquant <a href="/?page=kbis2&siret='.$siren.'">ici</a>'; } //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')>500 ){ $firephp->info('Check du fichier sur le serveur local'); 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>'; //Le fichier n'existe pas sur l'extranet, etc... }else{ $firephp->info('Démarage recupération du fichier'); //On check si le fichier est présent sur l'url $url = $_REQUEST['url']; $page = getUrl($url, '', '', '', false); //Fichier non disponible if($page['code']==408 || $page['code']==400){ return '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); return 'FALSE'; } } exit; } //Envoi d'un mail de demande de reception de kbis par mail if(isset($_REQUEST['mailkbis']) && $_REQUEST['mailkbis']=='Ok') { mail( 'support@scores-decisions.com',"Demande de kbis par email", 'Demande pour recevoir le kbis de siren : '.$_REQUEST['siren'].EOL. 'pour login '.$_REQUEST['login'].'('.$_REQUEST['mail'].')' ); $message = 'Votre demande de reception de Kbis par email à été prise en compte'; } if (!$_SESSION['connected']) echo ('Vous devez être connecté afin de pouvoir utiliser cette fonctionnalité'); elseif ( !preg_match('/KBIS/i', $_SESSION['tabInfo']['droits'])) echo ('Vous n\'avez pas les droits nécessaires pour utiliser cette fonctionnalité'); else { 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 = $tabInfo['entrep']['raisonSociale']; $cj = $tabInfo['entrep']['fj']; $dep = substr(''.$tabInfo['entrep']['codeCommune'],0,2); $errCJ = $errDep = $errNum = false; 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); /** 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) { ?> <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> <? } else { ?> <script src="./js/jqueryprogressbar.js" type="text/javascript"></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"> <div id="result"><div id="progressbar"></div></div> <span id="msgretry" style="display:none"> <br/>ou faire la demande pour recevoir le kbis par mail <input type="checkbox" name="sendmail" value="1"/> </span> <span id="formMail" style="display:none"> <form name="mailkbis" method="post" action="./?page=kbis2&siret=<?=$siret?>"> <input type="hidden" name="login" value="<?=$_SESSION['tabInfo']['login']?>"> <input type="hidden" name="siren" value="<?=$siren?>"> <label>Votre Email : </label> <input type="text" name="mail" value="<?=$_SESSION['tabInfo']['email']?>"> <input type="submit" name="mailkbis" value="Ok"> </form> </span> </td> <td width="100"> </td> </tr> </table> </div> <? if( !(isset($_REQUEST['mailkbis']) && $_REQUEST['mailkbis']=='Ok') ) { ?> <script type="text/javascript"> $(document).ready(function(){ $('input[type=checkbox][name=sendmail]').click(function(){ if($(this).attr('checked')== true){ $('#formMail').css('display', 'block'); } }); var start = <?=$start?>; 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>'; function checkKbis(start) { if(start>=1){ $.post( 'pages/kbis2.php', { ajax: 'true', start: start, siret: <?=$siren?> }, function (data, textStatus) { url = data; } ); }else{ $.post( 'pages/kbis2.php', { ajax: 'true', start: 0, url: url, siret: <?=$siren?> }, function (data, textStatus) { if( data!='' && data!='FALSE' ){ updateInfo(data); } } ); } } function update() { $('#progressbar').reportprogress(++pct); if(pct==100){ updateInfo(message); pct=0; } if(Math.floor(pct/checkInterval)!=prec){ prec = Math.floor(pct/checkInterval); checkKbis(false); } } function updateInfo(html){ $('#result').html(html); if(start>=1){ $('#msgretry').css('display', 'block'); } clearInterval(holdTheInterval); } checkKbis(start); var holdTheInterval = setInterval(update, 1200); $('#progressbar').reportprogress(0); }); </script> <?php } } }