extranet/www/pages/inpi.php

350 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">&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>
<?
}
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&eacute;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>&nbsp;<?=$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">&nbsp;</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">&nbsp;</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">&nbsp;</td>
<td width="550" colspan="2" class="StyleInfoData"><?php print $body; ?></td>
</tr>
<?php
} else {
?>
<tr>
<td width="30">&nbsp;</td>
<td width="550" colspan="2" class="StyleInfoData">Aucun bilan n'a &eacute;t&eacute; d&eacute;p&ocirc;s&eacute; 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&eacute;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>&nbsp;<?=$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">&nbsp;</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">&nbsp;</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">&nbsp;</td>
<td width="550" colspan="2" class="StyleInfoData"><?php print $body; ?></td>
</tr>
<?php
} else {
?>
<tr>
<td width="30">&nbsp;</td>
<td width="550" colspan="2" class="StyleInfoData">Aucun acte n'a &eacute;t&eacute; d&eacute;p&ocirc;s&eacute; pour cette entreprise.</td>
</tr>
<?
}
} // Fin ACTES
?>
</table>
<?php
}
}
?>