<?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 
	}
}
?>