<?php
if (!$_SESSION['connected'])
{
	echo ('Vous devez être connecté afin de pouvoir utiliser cette fonctionnalité');
}
else
{ 
	$firephp->log($_SESSION,'SESSION');
	
	$idCommande=0; // Par défaut, l'identifiant de commande Infogreffe est à 0

	$con = mysql_pconnect(MYSQL_HOST, MYSQL_USER, MYSQL_PASS);
	if (!($con === false)) {
		if (mysql_select_db(MYSQL_DB, $con) === false)
			echo ('<!--Could not select database: ' . mysql_error() .'-->');
	}

	$siret = $_REQUEST['siret'];
	$siren = substr($siret,0,9);
	$idan = $_REQUEST['idan'];
	$idEntreprise = $_REQUEST['idEntreprise'];
	$source = $_REQUEST['source'];

	$action = $_REQUEST['action'];
	if ($action!='' && $action!='commande')	die('Paramètres incorrects !');

	$vecteurCommande=$_REQUEST['vecteur'];
	
	//
	if ($vecteurCommande!='') 
	{
		if ($vecteurCommande!='C' && $vecteurCommande!='T')	die('Paramètres incorrects !');
	//Par défault 
	} else {
		$vecteurCommande='T';
	}
	$message='';

	
	require_once 'common/dates.php';
	require_once 'common/curl.php';
	require_once 'infogreffe/infogreffe.php';
	require_once 'user/user.php';
	
	//Elements de session
	$tabInfo = $_SESSION['tabInfo'];
	$login = strtolower($tabInfo['login']);
	$raisonSociale = $tabInfo['entrep']['raisonSociale'];
	isset($_REQUEST['rs'])? $raisonSociale = $_REQUEST['rs'] : '';
	$cj = $tabInfo['entrep']['fj'];
	$dep = substr(''.$tabInfo['entrep']['codeCommune'],0,2);
	
	//Raison sociale inexacte
	if ($siren != $tabInfo['entrep']['siren']) 
	{
		require_once 'scoresws/scoresws.php';
		$etab = scoresws_identitelight($siret, $siren, $idEntreprise);
		if(!empty($etab))
		{
			$tabEntrep = array();
			$tabEntrep['raisonSociale'] = $etab['Nom'];
			$tabEntrep['siren'] = $etab['Siren'];
			$tabEntrep['siret'] = $etab['Siret'];
			$tabEntrep['tva'] = $etab['TvaNumero'];
			$tabEntrep['isin'] = $etab['Isin'];
			$tabEntrep['AutreId'] = $etab['AutreId'];
			$tabEntrep['active'] = $etab['Statut'];
			$tabEntrep['Source'] = $etab['Source'];
			$tabEntrep['SourceId'] = $etab['SourceId'];
			$tabEntrep['codeCommune'] = $etab['Dept'].$etab['codeCommune'];
			$tabEntrep['nafEn'] = $etab['NafEnt'];
			$tabEntrep['nafEt'] = $etab['NafEtab'];
			$tabEntrep['fj'] = $etab['FJ'];
			$_SESSION['tabInfo']['entrep'] = $tabEntrep;
			$raisonSociale = $etab['Nom'];
		}
	}
	?>
	<div id="center">
	<?php
	// Specificités des associations 
	if ( ( 	$cj==9150 ||	// Association syndicale libre
			$cj==9220 ||	// Association déclarée
			$cj==9221 ||	// Association déclarée "entreprises d'insertion par l'économique"
			$cj==9222 ||	// Association intermédiaire
			$cj==9223 ||	// Groupement d'employeurs
			$cj==9230 ||	// Association déclarée reconnue d'utilité publique
			$cj==9240 ||	// Congrégation
			$cj==9260 ||	// Association de droit local
			$cj==9300) &&	// Fondation 
		@$_REQUEST['force']<>true	// &force=true force le passage chez infogreffe
		)		
	{
		if ($action=='commande') 
		{
			if(!empty($_REQUEST['email']) /*&& mailCommande($_REQUEST['email'], $siren, 'asso')*/)
			{
				$erreur = false;
				$fp=fopen(PATH_LOGS.'commande_asso.csv', 'a');
				fwrite($fp, date('Y/m/d H:i:s').";$siren;".$_REQUEST['email'].';'.$tabInfo['login'].';'.$tabInfo['email'].';'.$tabInfo['ip']."\n");
				fclose($fp);

				$infoAsso = array(
					'Siren' => $siren,
					'idEntreprise' => $idEntreprise,
					'RaisonSociale' => $raisonSociale,
				);
				
				$infoDemande = array(
					'Ref' => $_REQUEST['reference'],
					'Tel' => $_REQUEST['tel'],
					'Email' => $_REQUEST['email'],
				);
				$firephp->log($infoDemande,'infoDemande');
				$firephp->log($infoAsso,'infoAsso');
				try {
					$O = $client->commandeAsso($siren, $infoAsso, $infoDemande);
					$annee = substr($O['results']['dateCommande'],0,4);
					$mois = substr($O['results']['dateCommande'],4,2);
					$jour = substr($O['results']['dateCommande'],6,2);
					$heure = substr($O['results']['dateCommande'],8,2);
					$minutes = substr($O['results']['dateCommande'],10,2);
					$ref = $O['results']['refCmde'];
					if( isset($ref) && !empty($ref) )
					{
						$message = 'Votre demande à été prise en compte le '.$jour.'/'.$mois.'/'.$annee.' à '.$heure.' h '.$minutes.' sous la référence <b>'.$ref.'</b>.';
					}
					$firephp->log($O,'O');
				} catch (SoapFault $fault) {
					require_once 'soaperror.php';
					processSoapFault($client,$fault,$_SESSION['tabInfo']);
					$erreur = true;
				}
				
				if($erreur)
				{	
					$message = 'Une erreur s\'est produite lors du passage de votre commande.';
				}
				
			}else{
				$message="ERREUR : Veuillez saisir une adresse email valide pour la commande de pièces.";
			}
		}

		if ($message!='')
		{
		?>
		<table>
		<tr>
			<td width="30">&nbsp;</td>
			<td width="550" colspan="2" class="StyleInfoData"><h3><?=$message;?></h3></td>
		</tr>
		</table>
		<?php
		}
		?>
		<h1>PI&Egrave;CES OFFICIELLES</h1>
		<table>
		<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>
		</table>

		<h2>Actes &amp; Statuts</h2>
		<table>
		<tr>
			<td width="30">&nbsp;</td>
			<td width="550" colspan="2" class="StyleInfoData">Il n'est pas possible de visualiser les statuts des associations en ligne.</td>
		</tr>
		<?php
		if ($action!='commande' && preg_match('/\bACTES\b/i', $_SESSION['tabInfo']['droits']))
		{
		?>
		<tr>
			<td width="30">&nbsp;</td>
			<td width="550" colspan="2" class="StyleInfoData"><br/><br/>
			<form action="./?page=greffes&action=commande&siret=<?=$siret?>&idEntreprise=<?=$idEntreprise?>&idan=<?=$idan?>&source=<?=$source?>" method="POST">
			Commander les statuts de l'association (d&eacute;lai approximatif de 15 jours)<br/>
			<br/>Votre référence <input type="text" name="reference" value="" /><br/>
			<br/>Votre téléphone <input type="text" name="tel" value="" maxlength="14" />
			<br/>Adresse email du destinataire <input name="email" type="text" value="<? if ($_SESSION['tabInfo']['login']<>'testreunica' && $_SESSION['tabInfo']['login']<>'reunicacsf') echo $tabInfo['email']?>" size="20"/>
			&nbsp;&nbsp;&nbsp;<input class="imgButton" type="image" src="./img/boutton_valider_off.gif" name="submit" onmouseover="this.src='./img/boutton_valider_on.gif'" onmouseout="this.src='./img/boutton_valider_off.gif'" title="Commander les statuts de l'association...">
			</form>
			</td>
		</tr>
		<?
		}elseif (!preg_match('/\bACTES\b/i', $_SESSION['tabInfo']['droits'])){
		?>
		<tr>
			<td width="30">&nbsp;</td>
			<td width="550" colspan="2" class="StyleInfoData">Vous n'avez pas les droits nécessaires pour commander des status.</td>
		</tr>
		<?php
		}
		?>
		</table>
	<?
	} 
	// Fin Specificités des associations
	
	/*elseif ( $dep=='00' || $dep=='57' || $dep=='67' || $dep=='68' || $dep=='97' || $dep=='98' || $vue=='rcs' )
	{ // Déb ALSACE DOM
		include('inpi.php');
	}*/
	
	// Déb hors ALSACE DOM
	else
	{ 	
		$firephp->log($action, 'action');
		$firephp->log($vecteurCommande, 'vecteurCommande');
		$firephp->log($_REQUEST, 'REQUEST');
		
		$vue = $_REQUEST['vue'];
		$option = trim(''.@$_REQUEST['option']); /* Si acte ou statuts : type_acte-date-greffe-dossier_millesime-dossier_statut-dossier_chrono-num_depot-num_acte */
		$noemail = false;
		
		if ($action=='commande' && !empty($_REQUEST['email'])) 
		{			
			if(mailCommande($_REQUEST['email'], $siren, 'greffe'))
			{
				$message='Commande prise en compte';
				$fp=fopen(PATH_LOGS.'commande_greffe.csv', 'a');
				fwrite($fp, date('Y/m/d H:i:s').";$siren;".$_REQUEST['email'].';'.$tabInfo['login'].';'.$tabInfo['email'].';'.$tabInfo['ip']."\n");
				fclose($fp);
				$tabCommande = array( 'emailCommande' => $_REQUEST['email'] );  //On rentre l'adresse email
				mysql_update('commandes', $tabCommande, "login='$login' AND siren='$siren'");
			}else{
				$message="ERREUR : Veuillez saisir une adresse email valide pour la commande de pièces";
			}
		}

		/** Si on est en commande de courrier, on génère une réf unique **/
		if ($vecteurCommande=='C')
		{
			$rep = mysql_select('commandes', ' idCommande, login, emailCommande, dateCommande', "siren=$siren AND refDocument='$option'");
			if (count($rep)==0) 
			{
				$dejaCommande = false;
				/** Aucune commande ne concerne ce document **/
				$tabCommande = array( 
					'idUser' => $_SESSION['tabInfo']['id'],
		 			//'emailCommande' => $_REQUEST['email'],
					'login' => $login,
					'siren' => $siren,
		 			'refDocument' => $option,
					'libDocument' => $_REQUEST['lib'],
		 			'dateCommande' => date('YmdHis')
				);
				$idCommande = mysql_insert('commandes', $tabCommande);
				//noemail = true : on sait que l'email n'a pas ete saisie
			} 
			else 
			{
				$dejaCommande = true;
				/** Document en cours de commande **/
				if ($rep[0]['login']==$login)
				{
					$message2 = 'Votre commande a déjà été prise en compte le '.WDate::dateT('Y-m-d', 'd/m/Y',$rep[0]['dateCommande']);
					if(empty($rep[0]['emailCommande'])) 
					{
						$firephp->info('Email manquant');
						$noemail = true;
					}
				}
			}
		} //Fin commande courrier
		
		$output = @$_REQUEST['output'];
		$vecteur = 'XL';
		switch($vue)
		{
	        case 'kbis':		$type='KB';				break;
	        case 'histo':		$type='HQ';				break;	//"T"/>'.XL
	        case 'statuts':		$type='ST'; 			$vecteur = $vecteurCommande; break;
	        case 'actes':		$type='AC'; 			if ($option!='') $vecteur = $vecteurCommande; break;
	        case 'LE':			$type='ListeEtab';		break;
	        case 'PN':			$type='PrivNant';		break;
	        case 'BI':			$type='BilanImg';		break;
	        //case 'bilans':	$type='BS';				break;
	        case 'bilans':		$type='BI'; 			if ($option!='') $vecteur = $vecteurCommande; break;
	        case 'FA': 			$type='PrezProcol';		break;
	        case 'FI':			$type='Inventaire';		break;
	        case 'jugements':	$type='FJ';				break;
	        case 'FO':			$type='Ordonnance';		break;
	        case 'FD':			$type='DepotDivers';	break;
	        case 'SD':			$type='SurvDemande';	break;
	        case 'SR':			$type='SurvRevel';		break;
	        case 'SP':			$type='SurvPortef';		break;
	        case 'rcs':									break;
	        default : 			if ($action!='commande') die('Type de pi&egrave;ce officielle inexistante'); break;
		}
		
		$req = requeteInfogreffe($siren, $idCommande, $type, $vecteur, $option);
		$firephp->log($req, 'Requete Infogreffe');
		$success = true;

		/** Par défaut les documents avec des liens vers les actes ne sont pas périsables  **/
		$perisable = false;
		if ($option=='')
		{
			$fichier="$type-$siren.xml";
			$perisable=true; // La liste des documents est périsable !
		}
		else
		{
			$fichier="$type-$siren-$option.xml";
		}
		
		// Pas déjà commandé et pas commande
		if ($action!='commande' && !$dejaCommande)
		{
			if (// Le fichier n'existe pas en cache
				!file_exists( PATH_DATA.'/infogreffe/xml/' . $fichier ) ||
				// 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')) ||
				// Le fichier existe en cache, n'est pas périsable (acte) mais contient un message d'erreur
				(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)
			)
			{
				//Gestion du nom de fichier
				switch($type)
				{
					case 'BI': 
						$fichierPdf = PATH_DATA.'/pdf/bilan-'.$siren.'-'.$option.'.pdf'; 
						$firephp->info('Execution requete Infogreffe');
						$xml = getInfogreffeXML($req);
						$firephp->log($xml, 'XML');
						break;
					case 'AC': 
					case 'ST': 
						$fichierPdf = PATH_DATA.'/pdf/acte-'.$siren.'-'.$option.'.pdf'; 
						$firephp->log(file_exists($fichierPdf), 'Test présence fichier '.$fichierPdf);
						if ( !file_exists($fichierPdf) )
						{
							$firephp->info('Execution requete Infogreffe');
							$xml = getInfogreffeXML($req);
							$firephp->log($xml, 'XML');
						}
						break;
				}
				/** 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 cache
				$xml = file_get_contents( PATH_DATA.'/infogreffe/xml/' . $fichier );
			}
		}
		else
		{
			$xml = '';
		}

		// Erreur infogreffe
		if (strlen($xml)<200)
		{
			$firephp->info('Erreur Infogreffe');
			$tmp = explode('-', $xml);
			$errNum = $tmp[0]*1;
			$errMsg = $xml;

			if ($message!='' && !$dejaCommande) 
			{
	  		?>
			<table>
			<tr>
			<td width="30">&nbsp;</td>
			<td width="550" colspan="2" class="StyleInfoData"><h3><?=$message;?></h3></td>
			</tr>
			</table>
	  		<?php
	  		}
	  		?>
			<h1 class="titre">PIECES OFFICIELLES</h1>
			<table>
			<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 width="30">&nbsp;</td>
				<td colspan="2" width="550" class="StyleInfoData">
				<?php
				require_once 'surveillance/surveillance.php';
				echo getSurveillance('actes', $siret);
				?>
				</td>
			</tr>
			</table>

			<h2>Actes &amp; Statuts</h2>
			<table>
	  		<?php
	 		$tabTmp=explode('-',$option);
	 		$option2=implode('-',array_splice($tabTmp, 0, -1));
	 		/*
	 		if ($action!='commande'
	 			&& !file_exists( PATH_DATA. '/pdf/acte-'.$siren.'-'.$option.'.pdf' )
	  			&& !file_exists( PATH_DATA.'/pdf/acte-'.$siren.'-'.$option2.'.pdf' )
	  			&& ( $errNum==6 || $errNum==14 || $errNum==25 || $errNum==45 || $errNum==999) )
	  		{
	  			include('inpi.php');
	  		}else
	  		*/
	  		if ($action!='commande'
	  				&& !file_exists( PATH_DATA.'/pdf/acte-'.$siren.'-'.$option.'.pdf' )
	  				&& !file_exists( PATH_DATA.'/pdf/acte-'.$siren.'-'.$option2.'.pdf') 
	  		)
	  		{
	  			//Message si deja commande ou pas
	  			if (!$dejaCommande) 
	  			{
	  			?>
				<tr>
					<td width="30">&nbsp;</td>
					<td width="550" colspan="2"class="StyleInfoData"><font color="Red">
						<b>
						<?php 
						if ($errNum!=17) { echo "Erreur N&deg;$errNum - "; }
						?><?=$tabErrInfoGref[$errNum]?>
						<!--<?=$errMsg?>-->
						</b></font>
					</td>
				</tr>
	  			<?
	  			} 
	  			elseif ($dejaCommande) 
	  			{
	  			?>
				<tr>
					<td width="30">&nbsp;</td>
					<td width="550" colspan="2"class="StyleInfoData"><font color="Red"><b><?=$message2?></b></font></td>
				</tr>
	  			<?php				
	  			}
	  			
	  			//Affichage formulaire email 
	  			if ( !$dejaCommande && $errNum!=17 && $errNum!=23 && $errNum!=26 && $errNum!=27 ) 
	  			{
	  			?>
				<tr>
					<td width="30">&nbsp;</td>
					<td width="550" colspan="2" class="StyleInfoData">
					<br/><br/>
					<form name="saisiemail" action="./?page=greffes&action=commande&siret=<?=$siret?>&idEntreprise=<?=$idEntreprise?>&idan=<?=$idan?>&source=<?=$source?>" method="post">
					<input type="checkbox"/> Recevoir le document directement par mail (d&eacute;lai approximatif de 24 heures)
					<br/><br/>Adresse email du destinataire <input name="email" type="text" value="<?php if ($_SESSION['tabInfo']['login']<>'testreunica' && $_SESSION['tabInfo']['login']<>'reunicacsf') echo $_SESSION['tabInfo']['email']?>" size="20"/>
					&nbsp;&nbsp;&nbsp;<input class="imgButton" type="image" src="./img/boutton_valider_off.gif" name="submit" onmouseover="this.src='./img/boutton_valider_on.gif'" onmouseout="this.src='./img/boutton_valider_off.gif'" title="Commander le document par e-mail..." />
					</form>
					<script type="text/javascript">
					$(document).ready(function(){
						$('form[name=saisiemail]').submit(function(){
							var eMail = $('input[name=email]').val();
							var isMail = eMail.length;
							var verif = /^[a-zA-Z0-9_-]+@[a-zA-Z0-9-]{2,}[.][a-zA-Z]{2,3}$/
							if(!isMail || verif.exec(eMail)==null){ 
								alert('Veuillez saisir une adresse email.'); 
								return false;
							}
							else { return true; }
						});
					});
					</script>
					</td>
				</tr>
	  			<?php
	  			} 
	  			elseif($errNum==17 || ($noemail && $dejaCommande) ) 
	  			{ 
	  			?>
				<tr>
					<td width="30">&nbsp;</td>
					<td width="550" colspan="2" class="StyleInfoData">
					<br/><br/>
					<form name="saisiemail" action="./?page=greffes&action=commande&siret=<?=$siret?>&idEntreprise=<?=$idEntreprise?>&idan=<?=$idan?>&source=<?=$source?>" method="post">
					Merci de préciser votre mail pour la livraison du document (d&eacute;lai approximatif de 24 heures)<br/><br/>
					Adresse email du destinataire <input name="email" type="text" value="<? if ($_SESSION['tabInfo']['login']<>'testreunica' && $_SESSION['tabInfo']['login']<>'reunicacsf') echo $tabInfo['email']?>" size="20"/>&nbsp;&nbsp;&nbsp;
					<input class="imgButton" type="image" src="./img/boutton_valider_off.gif" name="submit" onmouseover="this.src='./img/boutton_valider_on.gif'" onmouseout="this.src='./img/boutton_valider_off.gif'" title="Précisez votre e-mail..."></form></td>
					<script type="text/javascript">
					$(document).ready(function(){
						$('form[name=saisiemail]').submit(function(){
							var eMail = $('input[name=email]').val();
							var isMail = eMail.length;
							var verif = /^[a-zA-Z0-9_-]+@[a-zA-Z0-9-]{2,}[.][a-zA-Z]{2,3}$/
							if(!isMail || verif.exec(eMail)==null){ 
								alert('Veuillez saisir une adresse email.'); 
								return false;
							}
							else { return true; }
						});
					});
					</script>
				</tr>
	  			<?
	  			}
	  			?>
				</table>
	  		<?php
	  		//}elseif ($action=='commande' && ($errNum==999) ){ include('inpi.php');
	  		}elseif (
	  			$type=='AC' && $option!=''
	  			&& ( file_exists(PATH_DATA.'/pdf/acte-'.$siren.'-'.$option.'.pdf') || file_exists(PATH_DATA.'/pdf/acte-'.$siren.'-'.$option2.'.pdf') )
	  		)
  			{
  				if (file_exists(PATH_DATA.'/pdf/acte-'.$siren.'-'.$option2.'.pdf')) $option = $option2;
  				/** Le document n'est pas dispo chez Infogreffe **/
  			?>
			<table>
			<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:200px">Type</td>
					<td align="center" class="titre" style="width:260px">D&eacute;cisions</td>
				</tr>
  				<?php
  				//$date=$dom_object->getValueFromTag('date_acte');
				$tabOptions=explode('-', $option);
				$acte=array();
				if (!isset($typeActes['a'.$tabOptions[0]])) 
				{
					mail('ylenaour@scores-decisions.com',
						 "Type d'acte inconnu pour $siren",
						 "acte-$siren-$option.pdf");
				} else
					$acte['type']=$typeActes['a'.$tabOptions[0]];
				
					
				$acte['depot_num']=$tabOptions[6];
				$dateAff=WDate::dateT('Ymd','d/m/Y', $tabOptions[1]);
				?>
				<tr class="ligne">
				<td style="width:13%" class="titre"><?=$dateAff?></td>
				<td style="width:39%;text-align:center" class="std">
				<?php 
				if(preg_match('/\bACTES\b/i', $_SESSION['tabInfo']['droits']))
				{ 
				?>
				<u><a title="Cliquez ici pour visualiser le document correspondant" target="_blank" href="/?page=actes&siret=<?=$siret?>&ref=<?=$option?>"><?=$acte['type']?></a></u>
				<?php 
				}else{ 
				?>
				<u><a title="Vous n'avez pas les droits nécessaires pour visualiser le document correspondant" href="#"><?=$acte['type']?></a></u>
				<?php 
				}
				?>
				</td>
				<td style="width:48%" class="last"><?=$acte['decisions']; if (trim($acte['decisions'])<>'') echo '<br/>';?>Dépôt numéro <?=$acte['depot_num']?></td>
				</tr>
				</table>
			</td>
		</tr>
		</table>
			<?php
			// LOG DE LA PAGE
			$O2 = $client->setLog('greffe_'.$vue, $siret, 0, $option);
		  	}
	  		// Log de la page
	  		$O2 = $client->setLog('greffe_'.$vue, $siret, 0, "Erreur $errNum");
		}
		//Fin d'affichage des erreurs infogreffe
		else
		{ 	
			// Liste des "actes" Infogreffes ou détail acte infogreffe
			//if ($output=='pdf')	$type=$type.'-pdf';
			if ($type=='AC' && $option=='')
			{
				// Liste des actes Infogreffe
				$return = xmlArrayActes(PATH_DATA.'/infogreffe/xml/'.$fichier);
				$tabActes = $return['Actes'];
				$vecteurTinit = $return['vecteurTinit'];
				$nbVecteurT = $return['nbVecteurT'];
				$nbActes = $return['nbActes'];

				if (!$vecteurTinit) {
					$origine='G';
					//include('inpi.php');
				}	

				if ($vecteurTinit)
				{	
					// Il y a au moins un acte en téléchargement
				?>
				<h1 class="">PI&Eacute;CES OFFICIELLES</h1>
				<table>
				<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 width="30">&nbsp;</td>
					<td colspan="2" width="550" class="StyleInfoData">
					<?php
					require_once 'surveillance/surveillance.php';
					echo getSurveillance('actes', $siret);
					?>
					</td>
				</tr>
				</table>

				<h2>Actes &amp; Statuts</h2>
				<table>
				<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:200px">Type</td>
					<td align="center" class="titre" style="width:260px">D&eacute;cisions</td>
					</tr>
					<?php
					$offset = 0;
					foreach ($tabActes as $date => $acte) 
					{
						if($acte['num_depot']<0)
						{
							$acte_statut_a_jour = $tabActes[$date];
							array_splice($tabActes, $offset,1);
							$tabActes['99999999'] = $acte_statut_a_jour;
							break; 
						}
						$offset++;
					}
					krsort($tabActes);
					foreach ($tabActes as $date => $acte) 
					{
						if($acte['num_depot']>0)
						{
							$date = WDate::dateT('Y-m-d','d/m/Y', substr($date,0,10));
							$dateRef = WDate::dateT('d/m/Y','Ymd', substr($date,0,10));
							$optionUrl = $acte['type_acte']."-$dateRef-".$acte['num_gest_greffe'].'-'.$acte['num_gest_millesime'].'-'.$acte['num_gest_statut'].'-'.$acte['num_gest_chrono'].'-'.$acte['num_depot'].'-'.$acte['num_acte'];
						}
						else
						{
							$date = '';
							$dateRef = date('Y').date('m').date('d');
							$optionUrl = 'ST-'.$dateRef.'-'.$acte['num_gest_greffe'].'-'.$acte['num_gest_millesime'].'-'.$acte['num_gest_statut'].'-'.$acte['num_gest_chrono'];
						}
						?>
						<tr class="ligne">
						<td style="width:13%" class="titre"><?=$date?></td>
						<td style="width:39%;text-align:center" class="std"><?=$acte['type']?>&nbsp;
						<?php
						//Comment des marqueurs petits points
						if ($acte['vecteurT'])	
						{
							$lienCmdFactice = true;
							$tag = '<a';
							if ( file_exists(PATH_DATA.'/pdf/acte-'.$siren.'-'.$optionUrl.'.pdf') && 
								 filesize(PATH_DATA.'/pdf/acte-'.$siren.'-'.$optionUrl.'.pdf')!=0)
							{
								$tag = '. '.$tag;
								$lienCmdFactice = false;	
							}
							$href = './?page=greffes&vue=actes&siret='.$siret.'&option='.$optionUrl.'&lib='.urlencode($acte['decisions']);
							$title = 'Cliquez ici pour t&eacute;l&eacute;charger le document correspondant';
							$tagContent = '<img src="./img/icone_pdf.gif"/>';
							if(preg_match('/\bACTES\b/i', $_SESSION['tabInfo']['droits'])){
								echo $tag.' href="'.$href.'" title="'.$title.'">'.$tagContent.'</a>';
							}else{
								echo $tag.' href="#" title="Vous n\'avez pas les droits nécessaires pour visualiser le document correspondant.">'.$tagContent.'</a>';
							}
							if(hasModeEdition() && $lienCmdFactice)
							{
								echo '<br/><a href="./pages/greffescmdfactice.php?siret='.$siret.'&option='.$optionUrl.'&lib='.urlencode($acte['decisions']).'&vecteur=factice" target="_blank">Créer une commande factice.</a>';
							}
						}
						elseif ($acte['vecteurC'])	
						{
							if ( file_exists(PATH_DATA.'/pdf/acte-'.$siren.'-'.$optionUrl.'.pdf') 
								&& filesize(PATH_DATA.'/pdf/acte-'.$siren.'-'.$optionUrl.'.pdf')!=0)
							{
								$tag = '. <a';
								$href = './?page=greffes&vue=actes&siret='.$siret.'&option='.$optionUrl;
								$title = 'Cliquez ici pour t&eacute;l&eacute;charger le document correspondant';
								$tagContent = '<img src="./img/icone_pdf.gif"/>';
								if(preg_match('/\bACTES\b/i', $_SESSION['tabInfo']['droits'])){
									echo $tag.' href="'.$href.'" title="'.$title.'">'.$tagContent.'</a>';
								}else{
									echo $tag.' href="#" title="Vous n\'avez pas les droits nécessaires pour visualiser le document correspondant.">'.$tagContent.'</a>';
								}
							}
							else
							{
								$tag = '<a';
								if($acte['num_depot']>0){
									$href = './?page=greffes&vue=actes&siret='.$siret.'&option='.$optionUrl.'&lib='.urlencode($acte['decisions']).'&vecteur=C';
								}else{
									$href = './?page=greffes&vue=statuts&siret='.$siret.'&option='.$optionUrl.'&lib='.urlencode($acte['decisions']).'&vecteur=C';
								}
								
								$title = 'Cliquez ici pour commander le document correspondant';
								$tagContent = '<img src="./img/icone_courrier.png"/>';
								if(preg_match('/\bACTES\b/i', $_SESSION['tabInfo']['droits'])){
									echo $tag.' href="'.$href.'" title="'.$title.'">'.$tagContent.'</a>';
								}else{
									echo $tag.' href="#" title="Vous n\'avez pas les droits nécessaires pour commander le document correspondant.">'.$tagContent.'</a>';
								}
								if(hasModeEdition())
								{
									echo '<br/><a href="./pages/greffescmdfactice.php?siret='.$siret.'&option='.$optionUrl.'&lib='.urlencode($acte['decisions']).'&vecteur=factice" target="_blank">Créer une commande factice.</a>';
								}
								
							}
						}
						?>
						</td>
						<?php 
						if($acte['num_depot']>0){
						?>
						<td style="width:48%" 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>
						<?php 
						}else{
						?>	
						<td style="width:48%" class="last">Le dernier statut à jour</td>
						<?php 	
						}
						?>
						</tr>
					<?php
					}
					?>
					</table>
					</td>
				</tr>
				<?php
				// LOG DE LA PAGE
				$O2 = $client->setLog('greffe_'.$vue, $siret, 0, $option);

				/*if ($nbVecteurT<$nbActes) { // Tous les actes ne sont pas dispo en téléchargement, on propose donc l'accès INPI
				/*		$origine='G';
						include('inpi.php');
					?>
				<tr>
				<td align="center" class="StyleInfoData" colspan="3"><a href="./?<?=$_SERVER['QUERY_STRING']?>&vue=rcs">Tous les actes ne sont pas disponibles en t&eacute;l&eacute;chargement immédiat.<br/>Cliquez-ici pour les commander en t&eacute;l&eacute;chargement diff&eacute;r&eacute;</a></td>
				</tr>
				<?
				}*/
				?>
				</table>
				<?php
				}
			//Affichage statut et acte infogreffe
			}
			elseif ($type=='ST' || ($type=='AC' && $option!='')) 
			{
			?>
				<h1 class="">PI&Eacute;CES OFFICIELLES</h1>
				<table>
				<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 width="30">&nbsp;</td>
					<td colspan="2" width="550" class="StyleInfoData">
					<?php
					require_once 'surveillance/surveillance.php';
					echo getSurveillance('actes', $siret);
					?>
					</td>
				</tr>
				</table>

				<h2>Actes &amp; Statuts</h2>
				<table>
				<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:200px">Type</td>
						<td align="center" class="titre" style="width:260px">D&eacute;cisions</td>
					</tr>
					<?php
					$dom_object = new DomDocument2();
					$dom_object->load(PATH_DATA.'/infogreffe/xml/'.$fichier);

					$acte['type']=$dom_object->getValueFromTag('type_acte_libelle');
					$date=$dom_object->getValueFromTag('date_acte');

					$acte['depot_num']=$dom_object->getValueFromTag('num_depot');
					$acte['depot_date']=$dom_object->getValueFromTag('date_depot');
					$dateAff=WDate::dateT('Y-m-d','d/m/Y', substr($date,0,10));

					$acte['url_acces']=$dom_object->getValueFromTag('url_acces');
					if (substr($acte['url_acces'],0,5)=='null/')	$acte['url_acces']='http://webservices.infogreffe.fr/'.substr($acte['url_acces'],5,strlen($acte['url_acces'])-5);

					$nbPages=$dom_object->getValueFromTag('nbpages_acte')*1;
					if ($nbPages>0)	$acte['decisions']="$nbPages pages";
					?>
					<tr class="ligne">
						<td style="width:13%" class="titre"><?=$dateAff?></td>
						<td style="width:39%;text-align:center" class="std">
						<?php /** Gestion des droits pour l'affichage des liens **/ ?>
						<u><a title="Cliquez ici pour visualiser le document correspondant" target="_blank" href="/?page=actes&siret=<?=$siret?>&ref=<?=$option?>"><?=$acte['type']?></a></u>
						</td>
						<td style="width:48%" 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>
					</table>
					</td>
				</tr>
				</table>
				<?php
				/* Si l'acte n'a pas encore été téléchargé, on le télécharge */
				if (!file_exists(PATH_DATA.'/pdf/acte-'.$siren.'-'.$option.'.pdf')
					|| filesize(PATH_DATA.'/pdf/acte-'.$siren.'-'.$option.'.pdf')==0)
				{
					$page=getUrl($acte['url_acces'], '', '', '', false, '', '',0,1);
					if (substr($page['body'],0,4)!='%PDF') {
						$page2=parse_response($page['body']);
						$body=$page2['body'];
					} else
						$body=$page['body'];
					$fp=@fopen(PATH_DATA.'/pdf/'.'acte-'.$siren.'-'.$option.'.pdf', 'w');
					@fwrite($fp, $body);
					@fclose($fp);
				}

				// LOG DE LA PAGE
				$O2 = $client->setLog('greffe_'.$vue, $siret, 0, $option);

			//Affichage de la liste des bilans image ou saisit
			}
			elseif ($type=='BS' || $type=='BI')
			{
			?>
			<h1 class="">PI&Eacute;CES OFFICIELLES</h1>
			<table>
			<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>
			</table>

			<h2>Comptes annuels</h2>
			<table>
			<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 de cl&ocirc;ture</td><td align="center" class="titre" style="width:200px">Type</td><td align="center" class="titre" style="width:260px">D&eacute;cisions</td></tr>
				<?php
				if ($type=='BS')		$query = "//listeBilanSaisi/bilanSaisi/.";
				elseif ($type=='BI')	$query = "//bilan_complet/.";
				$firephp->log($fichier, 'fichier');
				$return = xmlArrayBilans(PATH_DATA.'/infogreffe/xml/'.$fichier, $query);
				$tabActes = $return['Actes'];
				
				foreach ($tabActes as $typeMillesime => $bilan) 
				{
					if ($type=='BS')		$dateClot=WDate::dateT('Y-m-d','d/m/Y', $bilan['date_cloture']);
					elseif ($type=='BI')	$dateClot=$bilan['date_cloture'];
					$dateRef = WDate::dateT('d/m/Y','Ymd', $dateClot);
					$optionUrl = $bilan['millesime'].'_'.$bilan['type_comptes'].'-'.$dateRef.'-'.$bilan['num_gest_greffe'].'-'.$bilan['num_gest_millesime'].'-'.$bilan['num_gest_statut'].'-'.$bilan['num_gest_chrono'].'-'.$bilan['num_depot'];
					?>
					<tr class="ligne">
					<td style="width:13%" class="titre"><?=$dateClot?></td>
					<td style="width:39%;text-align:center" class="std">
					<?php
					if ($option!='') 
					{
						/* Si l'acte n'a pas encore été téléchargé, on le télécharge */
						if (!file_exists(PATH_DATA.'/pdf/bilan-'.$siren.'-'.$option.'.pdf')
							|| filesize(PATH_DATA.'/pdf/bilan-'.$siren.'-'.$option.'.pdf')==0)
						{
							$page = getUrl($bilan['url_acces'], '', '', '', false, '', '',0,1);
							//die($bilan['url_acces'].'<br/><br/>'.print_r($page));
							if (substr($page['body'],0,4)<>'%PDF') {
								$page2 = parse_response($page['body']);
								$body = $page2['body'];
							} else
								$body = $page['body'];
							$fp = @fopen(PATH_DATA.'/pdf/'.'bilan-'.$siren.'-'.$option.'.pdf', 'w');
							@fwrite($fp, $body);
							@fclose($fp);
						}
					?>
					<?php /** Gestion des droits pour l'affichage des liens **/ ?>
					<u><a title="Cliquez ici pour visualiser la copie int&eacute;grale des comptes" target="_blank" href="/?page=actes&siret=<?=$siret?>&ref=bilan-<?=$option?>">Comptes <?=$bilan['type_comptes']?> mill&eacute;sime <?=$bilan['millesime']; if ($type=='BS') echo '<br/>(liasse '.$bilan['liasse'].')';?></a></u>
					<?php
					} 
					else 
					{
					/** Liste des comptes déposés **/
						?>
						Comptes <?=$bilan['type_comptes']?> mill&eacute;sime <?=$bilan['millesime'];
						if ($type=='BS') echo '<br/>(liasse '.$bilan['liasse'].')';?>&nbsp;
						<?php
						if( $bilan['vecteurT'] ) 
						{
							$tag = '<a';
							$href = './?page=greffes&vue=bilans&siret='.$siret.'&option='.$optionUrl;
							$title = 'Cliquez ici pour t&eacute;l&eacute;charger la copie int&eacute;grale des comptes';
							$tagContent = '';
							if (file_exists(PATH_DATA.'/pdf/bilan-'.$siren.'-'.$optionUrl.'.pdf') && filesize(PATH_DATA.'/pdf/bilan-'.$siren.'-'.$optionUrl.'.pdf')!=0)
								$tagContent = ' .';
							$tagContent.= '<img src="./img/icone_pdf.gif"/>';
	
							if(preg_match('/\bACTES\b/i', $_SESSION['tabInfo']['droits'])){
								print $tag.' href="'.$href.'" title="'.$title.'">'.$tagContent.'</a>';
							}else{
								print $tag.' href="#" title="Vous n\'avez pas les droits nécessaires pour visualiser le document correspondant.">'.$tagContent.'</a>';
							}
						}
						elseif( $bilan['vecteurC'] ) 
						{
	
							if (file_exists(PATH_DATA.'/pdf/bilan-'.$siren.'-'.$optionUrl.'.pdf') && filesize(PATH_DATA.'/pdf/bilan-'.$siren.'-'.$optionUrl.'.pdf')!=0){
								$tag = '<a';
								$href = './?page=greffes&vue=bilans&siret='.$siret.'&option='.$optionUrl;
								$title = 'Cliquez ici pour t&eacute;l&eacute;charger la copie int&eacute;grale des comptes';
								$tagContent = ' .<img src="./img/icone_pdf.gif"/>';
	
								if(preg_match('/\bACTES\b/i', $_SESSION['tabInfo']['droits'])){
									echo $tag.' href="'.$href.'" title="'.$title.'">'.$tagContent.'</a>';
								}else{
									echo $tag.' href="#" title="Vous n\'avez pas les droits nécessaires pour visualiser le document correspondant.">'.$tagContent.'</a>';
								}
							}else{
								$tag = '<a';
								$href = './?page=greffes&vue=bilans&siret='.$siret.'&option='.$optionUrl.'&vecteur=C';
								$title = 'Cliquez ici pour commander la copie int&eacute;grale des comptes';
								$tagContent = '<img src="./img/icone_courrier.png"/>';
	
								if(preg_match('/\bACTES\b/i', $_SESSION['tabInfo']['droits'])){
									echo $tag.' href="'.$href.'" title="'.$title.'">'.$tagContent.'</a>';
								}else{
									echo $tag.' href="#" title="Vous n\'avez pas les droits nécessaires pour commander le document correspondant.">'.$tagContent.'</a>';
								}
							}
						}
						elseif( $_SESSION['tabInfo']['mode_edition']==1 )
						{	
							$href = './?page=greffes&vue=bilans&siret='.$siret.'&option='.$optionUrl;
							echo '<br/><a href="'.$href.'" >Forcer téléchargement.</a>';							
						}
					}
					?>
					</td>
					<td style="width:48%" class="last">D&eacute;p&ocirc;t num&eacute;ro <?=$bilan['num_depot']?>.</td></tr>
					<?php
				} // Fin parcours liste bilan
				?>
				</table>
				</td>
			</tr>
			</table>
			<?php
			// LOG DE LA PAGE
			$O2 = $client->setLog('greffe_'.$vue, $siret, 0, $option);

			}
			elseif (file_exists(PATH_DATA.'/infogreffe/xsl/'.$type.'.xsl'))
			{
				exec('/usr/bin/xsltproc '.PATH_DATA.'/infogreffe/xsl/'.$type.'.xsl '.PATH_DATA.'/infogreffe/xml/'.$fichier, $output);
				$output=implode('', $output);
				$output=str_replace('<html xmlns:fo="http://www.w3.org/1999/XSL/Format"><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><link rel="stylesheet" type="text/css" href="./css/infogreffe_base.css"><link rel="stylesheet" type="text/css" href="./css/infogreffe.css"><title>Extrait					RCS</title><script type="text/javascript" src="./js/infogreffe/tools.js"></script></head><body class="simple" onload="adapterDimensions(\'conteneur\');">','',$output);
				$output=str_replace('</body></html><script>function PrivoxyWindowOpen(a, b, c){return(window.open(a, b, c));}</script>','',$output);
				$output=preg_replace_callback("/((?:[0-9]{9,9})|(?:[0-9]{3,3} [0-9]{3,3} [0-9]{3,3})|(?:[0-9]{3,3}\.[0-9]{3,3}\.[0-9]{3,3})|(?:[0-9]{3,3}-[0-9]{3,3}-[0-9]{3,3}))/", replace_siren, $output);

				echo $output;
				// LOG DE LA PAGE
				$O2 = $client->setLog('greffe_'.$vue, $siret, 0, $option);

			}else {
				echo "<pre>$xml</pre>";
				// LOG DE LA PAGE
				$O2 = $client->setLog('greffe_'.$vue, $siret, 0, $option);
			}
		} //Fin liste des actes infogreffe ou détails
	} //Fin hors Alsace DOM
} //Fin test droit et connexion
?>
</div>