<?
isset($_REQUEST['ajax'])? $ajax=TRUE : $ajax=FALSE;
if($ajax===TRUE){
	require_once realpath(dirname(__FILE__).'/../../config/prepend.php');
	require_once 'common/dates.php';
	require_once 'common/curl.php';
	require_once 'infogreffe/kbis.php';
	//Connection au webservice
	$client = new SoapClient(null, array(	'trace'			=> 1,
											'soap_version'	=> SOAP_1_1,
											'location'		=> WEBSERVICE_URL,
											'uri'			=> WEBSERVICE_URI,
											'login'			=> $_SESSION['tabInfo']['login'],
											'password'		=> $_SESSION['tabInfo']['password'],
	));

	isset($_REQUEST['siret'])? $siret=$_REQUEST['siret'] : $siret='';
	isset($_REQUEST['start']) ? $start = $_REQUEST['start'] : $start=0;
	$login = strtolower($_SESSION['tabInfo']['login']);
	$siren = substr($siret,0,9);

	//Commande auprès du webservice
	if($start==1)
	{
		$url = getKbis($siren);
		$firephp->info('getKbis');
		$firephp->log($url, 'url');
		if($url===FALSE){
			mail(	'ylenaour@scores-decisions.com',"Commande de KBIS pour $login ($siren) : Erreur",
					'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).EOL.
					'O='.print_r($O,true).EOL
			);
			print 'Une erreur est survenue. Merci de réssayez en cliquant <a href="/?page=kbis2&siret='.$siren.'">ici</a>';
		}else{
			print $url;
		}
	}
	
	if($start==3){ print 'Une erreur est survenue. Merci de réssayez en cliquant <a href="/?page=kbis2&siret='.$siren.'">ici</a>'; }

	//Le fichier existe sur l'extranet, etc....
	if (file_exists(PATH_DATA.'/pdf/kbis-'.$siren.'.pdf')
		&& date('Ymd', filemtime(PATH_DATA.'/pdf/kbis-'.$siren.'.pdf'))==date('Ymd')
		&& filesize(PATH_DATA.'/pdf/kbis-'.$siren.'.pdf')>500
		){
			$firephp->info('Check du fichier sur le serveur local');
			print '<u><a title="Cliquez ici pour visualiser le kbis" target="_blank" href="/?page=actes&siret='.$siret.'&ref=kbis">Visualiser le Kbis <img src="/img/icone_pdf.gif"></a></u>';

	//Le fichier n'existe pas sur l'extranet, etc...
	}else{
		$firephp->info('Démarage recupération du fichier');
		//On check si le fichier est présent sur l'url
		$url = $_REQUEST['url'];
		$page = getUrl($url, '', '', '', false);
		//Fichier non disponible
		if($page['code']==408 || $page['code']==400){
			return 'FALSE';
		//Ecriture du fichier sur le serveur en local
		}else{
			$body = $page['body'];
			$fp = fopen(PATH_DATA.'/pdf/kbis-'.$siren.'.pdf', 'w');
			fwrite($fp, $body);
			fclose($fp);
			return 'FALSE';
		}
	}
	exit;
}

//Envoi d'un mail de demande de reception de kbis par mail
if(isset($_REQUEST['mailkbis']) && $_REQUEST['mailkbis']=='Ok')
{
	mail(	'support@scores-decisions.com',"Demande de kbis par email",
			'Demande pour recevoir le kbis de siren : '.$_REQUEST['siren'].EOL.
			'pour login '.$_REQUEST['login'].'('.$_REQUEST['mail'].')'
	);
	$message = 'Votre demande de reception de Kbis par email à été prise en compte';
}


if (!$_SESSION['connected'])
	echo ('Vous devez être connecté afin de pouvoir utiliser cette fonctionnalité');
elseif ( !preg_match('/KBIS/i', $_SESSION['tabInfo']['droits']))
	echo ('Vous n\'avez pas les droits nécessaires pour utiliser cette fonctionnalité');
else {
	require_once 'common/dates.php';
	require_once 'common/curl.php';

	isset($_REQUEST['siret'])? $siret=$_REQUEST['siret'] : $siret='';
	isset($_REQUEST['start']) ? $start = $_REQUEST['start'] : $start=1;
	$siren = substr($siret,0,9);
	$login = strtolower($_SESSION['tabInfo']['login']);
	$tabInfo = $_SESSION['tabInfo'];
	$raisonSociale = $tabInfo['entrep']['raisonSociale'];
	$cj = $tabInfo['entrep']['fj'];
	$dep = substr(''.$tabInfo['entrep']['codeCommune'],0,2);
	$errCJ = $errDep = $errNum = false;

	if ( ($cj>=91 && $cj<=93) || ($cj>=9110 && $cj<=9300) )
		$errCJ=true;
	elseif ( $dep=='00' || $dep=='57' || $dep=='67' || $dep=='68' || $dep=='97' || $dep=='98')
		$errDep=true;
	else
	{
		$type = 'AC';
		$fichier = $type.'-'.$siren.'.xml';
		$perisable = true;
		if (!file_exists(PATH_DATA.'/infogreffe/xml/'.$fichier) // Le fichier n'existe pas en cache
			|| ( file_exists(PATH_DATA.'/infogreffe/xml/'.$fichier) && $perisable && date('Ymd', filemtime(PATH_DATA.'/infogreffe/xml/'.$fichier))<>date('Ymd') ) // 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') && filesize(PATH_DATA.'/infogreffe/xml/'.$fichier)<=200) // Le fichier existe en cache, n'est pas périsable (acte) mais contient un message d'erreur
		){
			require_once 'infogreffe/kbis.php';
			$xml = infogreffeProduits($siren, $type);
			/** 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 provenance des greffes **/
			$xml = file_get_contents(PATH_DATA.'/infogreffe/xml/'.$fichier);
		}

  		/** Affichage des erreurs Infogreffe **/
		if (strlen($xml)<200) {
			$tmp=explode('-', $xml);
			$errNum=$tmp[0]*1;
			$errMsg=$xml;
			if ($errNum==0)	$errNum=-1;
			elseif ($errNum==45 || $errNum==14 ) $errNum=false;
		}
	}

	if ($errCJ || $errDep || $errNum)
	{
		?>

<div id="center">
<h1>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>
</table>

<h2>Actes &amp; Status</h2>

<table>
<tr>
	<td width="30">&nbsp;</td>
	<td width="550" colspan="2" class="StyleInfoData">
	<h3>
	<?
	if ($errCJ)			echo 'K-Bis inexistant pour cette forme juridique.';
	elseif ($errDep)	echo 'K-Bis en ligne indisponible pour ce département. ';
	else 				echo 'Retour Greffe : '.$errMsg.'<!--'.$req.'-->';
	?>
	</h3>
	</td>
</tr>
	<?php 
	if($errDep)
	{
	?>
<tr>
	<td width="30">&nbsp;</td>
	<td width="550" colspan="2" class="StyleInfoData">
	Afin d'obtenir un extrait K-bis, contactez directement le greffe du tribunal à compétence commercial
	dont vous trouverez les coordonnées <a href="./?page=competences&idEntreprise=<?=$idEntreprise?>&siret=<?=$siret?>&type=tri">ici</a>.		
	</td>
</tr>
	<?php		
	}
	?>
</table>
	<?
	}
	else
	{
	?>
<script src="./js/jqueryprogressbar.js" type="text/javascript"></script>
<div id="center">
<h1>PIECES OFFICIELLES</h1>
<table>
		<?php
		if ($message<>'') {
		?>
<tr>
	<td width="30">&nbsp;</td>
	<td width="550" colspan="2" class="StyleInfoData"><h3><?=$message;?></h3></td>
</tr>
		<?php
		}
		?>
<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>
</table>
<h2>Actes &amp; Status</h2>
<table>
<tr>
	<td width="100">&nbsp;</td>
	<td width="380">
	<div id="result"><div id="progressbar"></div></div>

	<span id="msgretry" style="display:none">
	<br/>ou faire la demande pour recevoir le kbis par mail <input type="checkbox" name="sendmail" value="1"/>
	</span>

	<span id="formMail" style="display:none">
		<form name="mailkbis" method="post" action="./?page=kbis2&siret=<?=$siret?>">
		<input type="hidden" name="login" value="<?=$_SESSION['tabInfo']['login']?>">
		<input type="hidden" name="siren" value="<?=$siren?>">
		<label>Votre Email : </label>
		<input type="text" name="mail" value="<?=$_SESSION['tabInfo']['email']?>">
		<input type="submit" name="mailkbis" value="Ok">
		</form>
	</span>
	</td>
	<td width="100">&nbsp;</td>
</tr>
</table>
</div>
<?
		if( !(isset($_REQUEST['mailkbis']) && $_REQUEST['mailkbis']=='Ok') )
		{
?>
<script type="text/javascript">
$(document).ready(function(){

	$('input[type=checkbox][name=sendmail]').click(function(){
		if($(this).attr('checked')== true){
			$('#formMail').css('display', 'block');
		}
	});
	var start = <?=$start?>;
	var pct = 0;
	var prec = 0;
	var checkInterval = 5;
	var url = '';
	var message = 'Le temps maximum d&quot;attente a été atteint. Merci de réssayez en cliquant <a href="./?page=kbis2&siret=<?=$siren?>&start=<?=$start+1?>">ici</a>';

	function checkKbis(start)
	{
		if(start>=1){
			$.post( 'pages/kbis2.php', { ajax: 'true', start: start, siret: <?=$siren?> },
					function (data, textStatus) { url = data; }
			);
		}else{
			$.post( 'pages/kbis2.php', { ajax: 'true', start: 0, url: url, siret: <?=$siren?> },
				function (data, textStatus) { if( data!='' && data!='FALSE' ){ updateInfo(data); } }
			);
		}
	}

	function update()
	{
		$('#progressbar').reportprogress(++pct);
		if(pct==100){
			updateInfo(message);
			pct=0;
		}
		if(Math.floor(pct/checkInterval)!=prec){
			prec = Math.floor(pct/checkInterval);
			checkKbis(false);
		}
	}

	function updateInfo(html){
		$('#result').html(html);
		if(start>=1){ $('#msgretry').css('display', 'block'); }
		clearInterval(holdTheInterval);
	}

	checkKbis(start);
	var holdTheInterval = setInterval(update, 1200);
	$('#progressbar').reportprogress(0);
});
</script>
<?php
		}
	}
}