79 lines
1.7 KiB
PHP
79 lines
1.7 KiB
PHP
<?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',
|
|
"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>
|
|
<?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>
|
|
<?php
|
|
}
|