<?php
//Génération commande
isset($_REQUEST['info']) ?
	$info = unserialize(urldecode($_REQUEST['info'])) :
	$info = false;

$dejaCommande = false;
$noemail = false;
$sameLogin = false;
$idCommande = 0;

//Vérification des commandes
if (preg_match('/^([0-9]{4})[_sociaux-|_-]/', $ref, $matches))
{
	$searchRef = '^'.$matches[1].'[_-|_sociaux-]';
}
elseif (preg_match('/^([0-9]{4})_consolide-/', $ref, $matches))
{
	$searchRef = '^'.$matches[1].'_consolide-';
}
else
{
	$searchRef = $ref;
}

$wdb = new WDB('sdv1');
$rep = $wdb->select('commandes',
	' idCommande, login, emailCommande, dateCommande, commentaire',
	"siren=$siren AND refDocument='$searchRef'");

//Fichier de vérouillage commande en cours
$lockFile = PATH_SITE.'/cache/'.$siren.'-'.$ref.'.txt';
if (!file_exists($lockFile)){
	$fp = fopen($lockFile, 'w');
	fwrite($fp, '1');
	fclose($fp);
} else {
	$dejaCommande = true;
}

//Déja commandé
if (count($rep)!=0)
{
	$dejaCommande = true;
	if ($rep[0]['login']==$login)
	{
		$dateCommande = WDate::dateT(
			'Y-m-d',
			'd/m/Y',
			$rep[0]['dateCommande']
		);
		$idCommande = $rep[0]['idCommande'];
		if(empty($rep[0]['emailCommande'])) $noemail = true;
		$sameLogin = true;
	}
}

if(!$dejaCommande || ($dejaCommande && $noemail) )
{
	require_once 'infogreffe/form_commande.php';
}
elseif(!$noemail && $dejaCommande && $sameLogin)
{
	?>
	<h2>Document déjà commandé</h2>
	<p>
	Vous avez déjà commandé ce document sous la référence
	C<?=$idCommande?>.
	</p>
	<p style="color:red;">
	<?=$rep[0]['commentaire']?>
	</p>
	<?php
}
elseif(!$noemail && $dejaCommande && !$sameLogin)
{
	?>
	<h2>Document déjà commandé</h2>
	<p>Une commande est déjà en cours, le document sera disponible
	sous peu. Merci de revenir sur cette page.</p>
	<p style="color:red;">
	<?=$rep[0]['commentaire']?>
	</p>
	<?php
}