351 lines
13 KiB
PHP
351 lines
13 KiB
PHP
<?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('/ACTES/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('/ACTES/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('/ACTES/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('/ACTES/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('/ACTES/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('/ACTES/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
|
|
}
|
|
}
|
|
?>
|