<?php if (!$_SESSION['connected']) echo ('Vous devez être connecté afin de pouvoir utiliser cette fonctionnalité'); else { // On est bien connecté require_once 'common/curl.php'; require_once 'inpi/inpi.php'; $tabInfo = $_SESSION['tabInfo']; define('RNCS_WS_URL', 'http://www.services.ort.fr/ProtocoleRNCS/access'); define('RNCS_WS_USER', '167260'); define('RNCS_WS_PASS', '100356'); $cmdPages = $cmdNom=''; if (isset($_REQUEST['pages'])) $cmdPages = $_REQUEST['pages']; if (isset($_REQUEST['nom'])) $cmdNom = $_REQUEST['nom']; if (isset($_REQUEST['vue'])) $vue = $_REQUEST['vue']; if ($vue=='bilans') $presta='12004'; else $presta='12003'; if ($cmdNom && $cmdPages) $type='QDOC'; else $type='QVIT'; $prod=array('Type'=>$type, 'Presta'=>$presta, 'Num'=>'2',//2, 'Ver'=>'2',//2, 'Siren'=>$siren, 'CmdNom'=>$cmdNom, 'CmdPages'=>$cmdPages, 'CmdBilan'=>'', ); $ref=''; $req = requeteInpi($prod, $ref); $postData=array(''=>$req); $cookie=$referer=''; if ((!$cmdNom && !$cmdPages) || ( $cmdNom && $cmdPages && !file_exists(PATH_DATA.'/pdf/rncs-'.$siren.'-'.$cmdNom.'-'.$cmdPages.'.pdf')) ){ $page = getUrl(RNCS_WS_URL, $cookie, $postData, $referer, false, 'www.services.ort.fr', '', 7); $firephp->log($page,'page'); $body = $page['body']; if($page['code'] == 408){ $erreurAccesInpi = TRUE; } } else { $body=''; } /** ERREUR PROTOCOL **/ preg_match('/<ort:_13 type="020">(.*)<\/ort:_13>/Uis',$body, $matches); if ($matches[1]*1<>0) { $errNumInpi=$matches[1]; $errMsgInpi=$tabErreurInpi[$errNumInpi]; echo "<!-- ERREUR INPI 13 n°$errNumInpi = $errMsgInpi !!! -->\n"; } /** ERREUR APPLICATIVES NUMERIQUES **/ preg_match('/<ort:_96 type="020">(.*)<\/ort:_96>/Uis',$body, $matches); if ($matches[1]*1<>0) { $errNumInpi=$matches[1]; $errMsgInpi=$tabErreurInpi[$errNumInpi]; echo "<!-- ERREUR INPI 96 n°$errNumInpi = $errMsgInpi !!! -->\n"; } /** ERREUR APPLICATIVES TEXTE **/ preg_match('/<ort:_97 type="010">(.*)<\/ort:_97>/Uis',$body, $matches); if ($matches[1]*1<>0) { $errMsgInpi=$matches[1]; echo "<!-- ERREUR INPI 97 : $errMsgInpi !!! -->\n"; } if ($vue=='bilans') $pregmatch=preg_match_all('/<ort\:_201 type="110">(?:.*)<ort\:_103000040 type="010">(.*)<\/ort:_103000040>(?:.*)<ort\:_103000452 type="010">(.*)<\/ort:_103000452>(?:.*)<ort\:_103000402 type="010">(.*)<\/ort:_103000402>(?:.*)<ort\:_103000403 type="010">(.*)<\/ort:_103000403>(?:.*)<ort\:_103000404 type="010">(.*)<\/ort:_103000404>(?:.*)<\/ort:_201>/Uis',$body, $matches); else $pregmatch=preg_match_all('/<ort\:_201 type="110">(?:.*)<ort\:_103000452 type="010">(.*)<\/ort:_103000452>(?:.*)<ort\:_103000402 type="010">(.*)<\/ort:_103000402>(?:.*)<ort\:_103000403 type="010">(.*)<\/ort:_103000403>(?:.*)<ort\:_103000404 type="010">(.*)<\/ort:_103000404>(?:.*)<\/ort:_201>/Uis',$body, $matches); $O2 = $client->setLog('inpi_'.$vue, $siret, 0, trim($cmdNom.' '.$cmdPages)); if ($origine=='G' && count($matches[0])==0) $vecteurTinit=true; else { ?> <script language="javascript"> function ajax() { var xhr=null; if (window.XMLHttpRequest) { xhr = new XMLHttpRequest(); } else if (window.ActiveXObject) { xhr = new ActiveXObject("Microsoft.XMLHTTP"); } //on définit l'appel de la fonction au retour serveur xhr.onreadystatechange = function() { alert_ajax(xhr); }; ////on affiche le message d'acceuil //document.getElementById("message").className="tumevois"; //on appelle le fichier reponse.txt xhr.open("GET", "/?page=attente&siret=<?=$siret?>&ref=rncs-<?=$cmdNom?>-<?=$cmdPages?>", true); xhr.send(null); } function alert_ajax(xhr) { if (xhr.readyState==4) { document.getElementById("attente").className="attenteCachee"; document.getElementById("lien").className="attenteVisible"; if (xhr.responseText*1<0) alert('Erreur n°'+xhr.responseText+' lors du téléchargement du document.\nMerci de réessayer plus tard !'); /* var docXML= xhr.responseXML; var items = docXML.getElementsByTagName("level") //on fait juste une boucle sur chaque element "donnee" trouvé for (i=0;i<items.length;i++) { alert (items.item(i).firstChild.data); } */ } } </script> <? if ($errNum==0) { ?> <table width="580" border="0" align="left" bgcolor="#FFFFFF"> <tr> <td colspan="3" align="center"><img src="./img/rub_pieces.png" width="577" height="36" /></td> </tr> <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> <? } if ($vue=='bilans') { // Début BILANS if ($errNum==0) { ?> <tr> <td colspan="3"><img src="./img/srub_comptes_ann.png" width="576" height="27" /></td> </tr> <? } if (!$cmdNom && $pregmatch) { ?> <tr> <td width="580" colspan="3"> <table style="width:530px;margin-top:5px;margin-bottom:5px;margin-left:10px;margin-right:10px" class="table-classic"><tr class="titre"><td class="titre" style="width:70px">Date</td><td align="center" class="titre" style="width:260px">Type</td><td align="center" class="titre" style="width:200px">Décisions</td></tr> <?php foreach ($matches[0] as $k=>$acte) { $dateAff=$matches[2][$k]; $acte=array(); $acte['type']=$matches[5][$k].' ('.$matches[1][$k].')'; $acte['decisions']=$matches[4][$k].' page'; if ($matches[4][$k]>1) $acte['decisions'].='s'; $acte['depot_num']=$matches[3][$k]; $cmdNom=$matches[3][$k]; $cmdPages=$matches[4][$k]; $href = '/?page=greffes&siret='.$siret.'&nom='.$cmdNom.'&pages='.$cmdPages.'&vue=rcs'; if(!preg_match('/\bACTES\b/i', $_SESSION['tabInfo']['droits'])){ $href = '#'; } if (file_exists(PATH_DATA.'/pdf/rncs-'.$siren.'-'.$cmdNom.'-'.$cmdPages.'.pdf')) { $alt="Cliquez ici pour télécharger instantanément le document correspondant"; $pdf='<img src="/img/icone_pdf.gif" />'; if(!preg_match('/\bACTES\b/i', $_SESSION['tabInfo']['droits'])){ $alt="Vous n'avez pas les droits nécessaire pour télécharger instantanément le document correspondant"; } } else { $alt="Téléchargement long (entre 1 et 15 minutes) !"; $pdf='<img src="/img/icone_pdf_wait2.png" />'; if(!preg_match('/\bACTES\b/i', $_SESSION['tabInfo']['droits'])){ $alt="Vous n'avez pas les droits nécessaire pour télécharger le document correspondant"; } } ?> <tr class="ligne"><td style="width:13%" class="titre"><?=$dateAff?></td> <td style="width:48%;text-align:center" class="std"> <a title="<?=$alt?>" href="<?=$href?>"><u><?=$acte['type']?></u> <?=$pdf?></a> </td> <td style="width:39%" class="last"> <?=$acte['decisions']; if (trim($acte['decisions'])<>'') echo '<br/>';?> Dépôt numéro <?=$acte['depot_num']?> </td> </tr> <?php } ?> </table> <?php } elseif ($cmdNom && $cmdPages) { if (!file_exists(PATH_DATA.'/pdf/rncs-'.$siren.'-'.$cmdNom.'-'.$cmdPages.'.pdf')) { ?> <script language="javascript">ajax();</script> <tr> <td width="30"> </td> <td width="550" colspan="2" class="StyleInfoData"><div class="attenteVisible" id="attente">Votre commande est prise en compte. Veuillez Patienter... <img src="/img/ajax/1-1.gif"/></div><br/><div class="attenteCachee" id="lien"><u><a title="Cliquez ici pour visualiser le document" target="_blank" href="/?page=actes&siret=<?=$siret?>&ref=rncs-<?=$cmdNom?>-<?=$cmdPages?>">Visualiser le document <img src="/img/icone_pdf.gif" /></a></u></div></td> </tr> <? } else { ?> <tr> <td width="30"> </td> <td width="550" colspan="2" class="StyleInfoData"><u><a title="Cliquez ici pour visualiser le document" target="_blank" href="/?page=actes&siret=<?=$siret?>&ref=rncs-<?=$cmdNom?>-<?=$cmdPages?>">Visualiser le document <img src="/img/icone_pdf.gif" /></a></u></td> </tr> <? $message='Commande RNCS'; mail( 'ylenaour@scores-decisions.com',"Commande de bilans RNCS pour $siren", '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)); } } elseif(isset($erreurAccesInpi) && $erreurAccesInpi) { ?> <tr> <td width="30"> </td> <td width="550" colspan="2" class="StyleInfoData"><?php print $body; ?></td> </tr> <?php } else { ?> <tr> <td width="30"> </td> <td width="550" colspan="2" class="StyleInfoData">Aucun bilan n'a été dépôsé pour cette entreprise.</td> </tr> <? } } // Fin BILANS else { // Début ACTES if ($errNum==0) { ?> <tr> <td colspan="3"><img src="./img/srub_actes.png" width="576" height="27" /></td> </tr> <? } if (!$cmdNom && $pregmatch) { ?> <tr> <td width="580" colspan="3"> <table style="width:530px;margin-top:5px;margin-bottom:5px;margin-left:10px;margin-right:10px" class="table-classic"><tr class="titre"><td class="titre" style="width:70px">Date</td><td align="center" class="titre" style="width:260px">Type</td><td align="center" class="titre" style="width:200px">Décisions</td></tr> <?php foreach ($matches[0] as $k=>$acte) { $dateAff=$matches[1][$k]; $acte=array(); $acte['type']= strtr($matches[4][$k], array(' - '=>'<br/>')); $acte['decisions']=$matches[3][$k].' page'; if ($matches[3][$k]>1) $acte['decisions'].='s'; $acte['depot_num']=$matches[2][$k]; $cmdNom=$matches[2][$k]; $cmdPages=$matches[3][$k]; $href = '/?page=greffes&siret='.$siret.'&nom='.$matches[2][$k].'&pages='.$matches[3][$k].'&vue=rcs'; if(!preg_match('/\bACTES\b/i', $_SESSION['tabInfo']['droits'])){ $href = '#'; } if (file_exists(PATH_DATA.'/pdf/rncs-'.$siren.'-'.$cmdNom.'-'.$cmdPages.'.pdf')) { $alt="Cliquez ici pour télécharger instantanément le document correspondant"; $pdf='<img src="/img/icone_pdf.gif" />'; if(!preg_match('/\bACTES\b/i', $_SESSION['tabInfo']['droits'])){ $alt="Vous n'avez pas les droits nécessaire pour télécharger instantanément le document correspondant"; } } else { $alt="Téléchargement long (entre 1 et 15 minutes) !"; $pdf='<img src="/img/icone_pdf_wait2.png" />'; if(!preg_match('/\bACTES\b/i', $_SESSION['tabInfo']['droits'])){ $alt="Vous n'avez pas les droits nécessaire pour télécharger le document correspondant"; } } ?> <tr class="ligne"> <td style="width:13%" class="titre"><?=$dateAff?></td> <td style="width:48%;text-align:center" class="std"> <a title="<?=$alt?>" href="<?=$href?>"><u><?=$acte['type']?></u> <?=$pdf?></a> </td> <td style="width:39%" class="last"> <?=$acte['decisions']; if (trim($acte['decisions'])<>'') echo '<br/>';?>Dépôt numéro <?=$acte['depot_num']?><!-- du <?=WDate::dateT('Y-m-d','d/m/Y', $acte['depot_date'])?>--> </td> </tr> <?php } ?> </table> <?php } elseif ($cmdNom && $cmdPages) { if (!file_exists(PATH_DATA.'/pdf/rncs-'.$siren.'-'.$cmdNom.'-'.$cmdPages.'.pdf')) { ?> <script language="javascript">ajax();</script> <tr> <td width="30"> </td> <td width="550" colspan="2" class="StyleInfoData"><div class="attenteVisible" id="attente">Votre commande est prise en compte. Veuillez Patienter... <img src="/img/ajax/1-1.gif"/></div><br/><div class="attenteCachee" id="lien"><u><a title="Cliquez ici pour visualiser le document" target="_blank" href="/?page=actes&siret=<?=$siret?>&ref=rncs-<?=$cmdNom?>-<?=$cmdPages?>">Visualiser le document <img src="/img/icone_pdf.gif" /></a></u></div></td> </tr> <? } else { ?> <tr> <td width="30"> </td> <td width="550" colspan="2" class="StyleInfoData"><u><a title="Cliquez ici pour visualiser le document" target="_blank" href="/?page=actes&siret=<?=$siret?>&ref=rncs-<?=$cmdNom?>-<?=$cmdPages?>">Visualiser le document <img src="/img/icone_pdf.gif" /></a></u></td> </tr> <? $message='Commande RNCS'; mail( 'ylenaour@scores-decisions.com',"Commande de pièces RNCS pour $siren", '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)); } } elseif(isset($erreurAccesInpi) && $erreurAccesInpi) { ?> <tr> <td width="30"> </td> <td width="550" colspan="2" class="StyleInfoData"><?php print $body; ?></td> </tr> <?php } else { ?> <tr> <td width="30"> </td> <td width="550" colspan="2" class="StyleInfoData">Aucun acte n'a été dépôsé pour cette entreprise.</td> </tr> <? } } // Fin ACTES ?> </table> <?php } } ?>