. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
| Server IP : 213.186.33.4 / Your IP :
216.73.216.146 [
Web Server : Apache System : Linux webm002.cluster103.gra.hosting.ovh.net 5.15.206-ovh-vps-grsec-zfs-classid #1 SMP Fri May 15 02:41:25 UTC 2026 x86_64 User : dealkatnwc ( 662330) PHP Version : 7.0.33 Disable Function : _dyuweyrj4,_dyuweyrj4r,dl Domains : 2 Domains MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : OFF | Pkexec : OFF Directory : /home/dealkatnwc/www/GDEAL/pages/ |
Upload File : |
<?php
include 'class/coupon.class.php';
?>
<!DOCTYPE html>
<html lang="en">
<head>
<?php include 'header.php';?>
</head>
<body>
<div id="wrapper">
<?php include 'menu.php'; ?>
<?php if (!(he_can('VENDRE'))) {echo "<script>location.href = '403.php';</script>";}?>
<?php
$managerCou = new CouponManager($db);
$message ='';
$class_msg='';
if (isset($_GET['msg']))
{
// if (($_GET['msg']== 1)&&(isset($_GET['c'])))
// {
// $coupon = $managerCou->get((int) $_GET['c']);
// $class_msg="alert alert-success ";
// $message = "<b>Coupon ajouter. <br> Le numéro de commande est ".$coupon->code_cmd().". </b>";
// $message .="<div class='btn-group'>";
// $message .="<a type='button' href='".$coupon_dir."coupon-pdf.php?id_coup=".$_GET['c']."'' target='_blanc' class='btn btn-info'><i class='fas fa-print'></i> Imprimer</a>";
// }
// if (($_GET['msg']== 2)&&(isset($_GET['c'])))
// {
// $coupon = $managerCou->get((int) $_GET['c']);
// $class_msg="alert alert-info";
// $message .="<div class='btn-group'>";
// $message = "<b>Reservation enregistrer. <br> Le numéro de commande est ".$coupon->code_cmd().". </b>";
// }
// $message .="<a type='button' href='coupons.php?query=".$coupon->code_cmd()."' class='btn btn-info'><i class='fas fa-eye'></i> Voir</a>";
// $message .= "</div>";
$coupon = $managerCou->get((int) $_GET['c']);
if (($_GET['msg']== 1)&&(isset($_GET['c'])))
{$class_msg="alert alert-success ";
$message .= "<b>Coupon ajouter. <br> Le numéro de commande est ".$coupon->code_cmd().". </b>";
$message .="<br><div class='btn-group'>";
$message .="<a type='button' href='".$coupon_dir."coupon-pdf.php?id_coup=".$_GET['c']."'' target='_blanc' class='btn btn-primary btn-sm' title='Imprimer le coupon' data-toggle='tooltip' data-placement='top'><i class='fad fa-print'></i> Imprimer le coupon</a>";
$message .="<a type='button' href='".$coupon_dir."bondecommande.php?id_coup=".$_GET['c']."'' target='_blanc' class='btn btn-info btn-sm' title='Imprimer la bon de commande' data-toggle='tooltip' data-placement='top'><i class='fad fa-file-word'></i> Imprimer la Bon de commande</a>";
}
if (($_GET['msg']== 2)&&(isset($_GET['c'])))
{$class_msg="alert alert-info";
$message .= "<b>Reservation enregistrer. <br> Le numéro de commande est ".$coupon->code_cmd().". </b>";
$message .="<br><div class='btn-group'>";
}
$message .="<a type='button' href='couponsrapide.php?query=".$coupon->code_cmd()."' class='btn btn-warning btn-sm'><i class='fad fa-eye'></i> Voir</a>";
$message .="<a class='btn btn-success btn-sm' role='button' data-toggle='collapse' href='#vente-form' aria-expanded='false' aria-controls='vente-form'><i class='fad fa-plus'></i> ajouter un nouveau</a>";
$message .= "</div>";
}
////////////////// traitement des action sur les coupons
if (isset($_POST['action']))
{
// var_dump($_POST);die;
// var_dump($_POST);die;
if ($_POST['action'] == 'Ajouter')
{
$_POST['id_vendeur'] = $_SESSION['GDEAL']['user']['id'];
$_POST['date_coupon'] = time();
$co = new Coupon (array('deal_id' => $_POST['id_post'],
'id_vendeur' => $_POST['id_vendeur'],
'dealer_nom' => $_POST['dealer_nom'],
'dealer_prenom' => $_POST['dealer_prenom'],
'dealer_tel' => $_POST['dealer_tel'],
'dealer_sex' => $_POST['dealer_sex'],
'dealer_gouv' => $_POST['dealer_gouv'],
'dealer_email' => $_POST['dealer_email'],
'date_coupon' => $_POST['date_coupon'],
'quantite' => $_POST['quantite'],
'addr' => $_POST['addr'],
'etat' => $_POST['etat'],
'mailing' => 0,
'recu' => 0,
'pv' => $_POST['pv'],
'av' => $_POST['av'],
'rst' => $_POST['rst']
));
$id_coup = $managerCou->add($co);
if (is_int ($id_coup))
{
/*************************************/
// header('Location: '.$_SERVER['PHP_SELF'].'?msg=1&c='.$id_coup.'');exit();
// header('Location: '.$_SERVER['SERVER_NAME'].$_SERVER['PHP_SELF'].'?msg=1&c='.$id_coup.'');exit();
// if (($_POST['etat'] == 3)||($_POST['etat'] == 4))
if ((he_can('CPPRINT'))&&(in_array($_POST['etat'], $etat_cp_canprint)))
{
/* On incrémente le nombre d'achteurs */
$managerCou->maj_nb_achteurs($_POST['id_post'],$_POST['quantite']);
echo '<script language="javascript">window.location.href = "'.$_SERVER['PHP_SELF'].'?msg=1&c='.$id_coup.'"</script>';
}
if ($_POST['etat'] == 1){echo '<script language="javascript">window.location.href = "'.$_SERVER['PHP_SELF'].'?msg=2&c='.$id_coup.'"</script>';}
}
}
}
$listeDeal = $managerCou->getListDealEnCours();
// var_dump($listeDeal);
?>
<!-- Page Content -->
<div id="page-wrapper">
<div class="container-fluid">
<div class="row">
<div class="col-lg-12">
<h1 class="page-header">Vente</h1>
</div>
<!-- /.col-lg-12 -->
</div>
<!-- /.row -->
<div class="row">
<div class="col-lg-12">
<div class="panel panel-default animated slideInUp" >
<div class="panel-heading">
<h3>INFO COUPON</h3>
</div>
<div class="panel-body">
<?php
if ($message !='')
{echo '<div class="'.$class_msg.' animated flash" role="alert"><i class="fad fa-exclamation-circle"></i> '.$message.'</div>';}
?>
<div class="collapse <?php if(!($_SERVER['QUERY_STRING'])){echo " in";} ?>" id="vente-form">
<table class="table table-striped table-condensed">
<form name='frm' id='frm' action='' method='post'>
<input type='hidden' name='action' value='Ajouter'>
<?php
?>
<tbody>
<tr>
<th width='25%'>DEAL <span class="asteriskField">*</span></th>
<td >
<?php
echo "<div class='row'><div class='col-lg-12 col-xs-12'>
<select name='id_post_s' id='id_post_s' class='selectpicker' data-width='auto' data-live-search='true'
onchange=\"document.getElementById('infod').innerHTML = document.getElementById('infodeal'+this.options[this.selectedIndex].value).innerHTML;
document.getElementById('pu').innerHTML = document.getElementById('pp'+this.options[this.selectedIndex].value).value;
document.getElementById('pp').value = document.getElementById('pp'+this.options[this.selectedIndex].value).value;
document.getElementById('pv').value = document.getElementById('pp'+this.options[this.selectedIndex].value).value;
document.getElementById('pt').innerHTML = document.getElementById('pp'+this.options[this.selectedIndex].value).value * document.getElementById('q').value ;
document.getElementById('id_post').value = this.options[this.selectedIndex].value;
\"
required><option value='' selected>Veuillez choisir un deal</option>";
foreach ($listeDeal as $deal)
{echo "<option value='".$deal['id']."' > ".$deal['id'].' - '.substr($deal['titre'],0,80)."...</option>";}
echo "</select>
<input type='hidden' name='id_post' id='id_post' value=''>
</div></div>";
foreach ($listeDeal as $deal)
{echo "<div id='infodeal".$deal['id']."' class='well well-sm col-lg-12 col-xs-12' style='display:none;'>".$deal['id'].' - '.$deal['titre']."<br>
Partenaire : <b>".$deal['p_nom']."</b><br>
Prix : <b>".$deal['prix_promo']."</b><sup>Dt.</sup> au lieu de <b><s>".$deal['prix_reel']."</s></b><sup>Dt.</sup> (<b>".$deal['nba']."</b> Ventes)<br>
D. Fin : <b>".date('d-m-Y \à h:i ',$deal['df']) ."</b><br>
<a class='btn btn-info btn-xs' href='".$home."/?p=".$deal['id']."' target='_blanc'><i class='fad fa-eye' style='color:#fff;' ></i> <b>VOIR LE DEAL</b></a>
</div>
<input id='pp".$deal['id']."' type='hidden' value='".$deal['prix_promo']."'>
";}
echo "<div id='infod' class='well well-sm'> <font color='red'>Veuillez choisir un deal</font></div>
<input id='pp' type='hidden' value='0'>
";
?>
</td>
</tr>
<tr>
<th>Quantite <span class="asteriskField">*</span> </th>
<td>
<div class='row'>
<div class='col-xs-3'>
<input type="number" class="form-control" name="quantite" id="q" pattern="^[0-9-]{1,70}$" value="1" min="1"
onchange="
ch_qte()
"
required>
<script>
function ch_qte()
{
document.getElementById('pt').innerHTML = document.getElementById('q').value * document.getElementById('pp').value;
document.getElementById('pv').value = document.getElementById('q').value * document.getElementById('pp').value;
// document.getElementById('quantite').value = document.getElementById('q').value;
}
</script>
</div>
<div class='col-xs-9' style="font-size: 24px;">
<span> x <span id='pu'>0</span><sup>Dt.</sup></span>
<span> = <b><span id='pt'>0</span><sup>Dt.</sup></b></span>
</div>
</div>
</td>
</tr>
<tr>
<th>Etat <span class="asteriskField">*</span> </th>
<td><?php
echo "<select id='etat_s' name='etat_s' onchange='ch_addr()' class='selectpicker show-tick'>";
echo "<option data-icon='fa-question-circle' value='' disabled selected>Modalité de Paiement</option>";
foreach ($etat_coupon_vendeur as $key => $value)
{
echo "<option data-icon='".$coupon_code_only_icon[$key]."' value=".$key." style='color: ".$coupon_code_color[$key].";'>".$value."</option>";}
echo "</select>
<input type='hidden' name='etat' id='etat' value='3'>
";
?>
</td>
</tr>
<tr>
<th>Prénom <span class="asteriskField">*</span> </th>
<td><?php echo "<div class='form-group input-group'><span class='input-group-addon'> M/Mme/Mlle</span><input type='text' class='form-control' name='dealer_prenom' pattern='^[a-zA-Z0-9àâçéèêëîïôûùüÿñæœ _+-.,!@#$%^&*();\/|<>]{3,70}$' placeholder='Le prénom' title='Le prénom doit être composer des lettres de taille varie entre 4 et 70 carractére' required></div>";?></td>
</tr>
<tr>
<th>Nom <span class="asteriskField">*</span> </th>
<td><?php echo "<input type='text' class='form-control' name='dealer_nom' pattern='^[a-zA-Z0-9àâçéèêëîïôûùüÿñæœ _+-.,!@#$%^&*();\/|<>]{3,70}$' placeholder='Le nom' title='Le nom doit être composer des lettres de taille varie entre 4 et 70 carractére' required>";?></td>
</tr>
<tr>
<th>Téléphone <span class="asteriskField">*</span> </th>
<td><?php echo "<div class='form-group input-group'><span class='input-group-addon'> 00 ".$indicatif_tel."</span><input type='text' class='form-control' name='dealer_tel' pattern='^[0-9 +]{8,20}$' placeholder='Le numéro de téléphone' title='Le numéro de télépohne doit être composer entre 8 et 20 chiffres' required></div>";?></td>
</tr>
<tr>
<th>Email </th>
<td><?php echo "<input type='email' class='form-control' name='dealer_email' placeholder='L`adresse mail'>";?></td>
</tr>
<tr>
<th>Sex </th>
<td><?php echo "
<div class='radio radio-info radio-inline hvr-buzz-out' ><input type='radio' name='dealer_sex' value='homme' id='homme' required><label for='homme'><i class='fas fa-male' aria-hidden='true' style='color:#2859C9'> homme</i></label></div>
<div class='radio radio-danger radio-inline hvr-buzz-out'><input type='radio' name='dealer_sex' value='Femme' id='Femme'><label for='Femme'><i class='fas fa-female' aria-hidden='true' style='color:#B92F77'> Femme</i></label></div>";?></td>
</tr>
<script>
function ch_addr()
{
var e = document.getElementById("etat_s");
var key = e.options[e.selectedIndex].value;
/*if(key == 7)
{document.getElementById("champs_address_livraison").style.visibility = "";
document.getElementById("champs_address_livraison").style.display = "";}
else
{document.getElementById("champs_address_livraison").style.visibility = "hidden";
document.getElementById("champs_address_livraison").style.display = "none";}*/
document.getElementById('etat').value = key;
// alert(key);
}
</script>
<!-- tr class="warning" id="champs_address_livraison" style='display:none;'-->
<tr class="warning" id="champs_address_livraison" >
<th>Adresse de livraison</th>
<td><?php echo "<input type='text' class='form-control' name='addr' pattern='^[a-zA-Z0-9àâçéèêëîïôûùüÿñæœ _+-.,!@#$%^&*();\/|<>]{1,100}$' placeholder='Adresse de livraison' value='' title='L'adresse doit être composer des lettres de taille varie entre 1 et 100 carractére'>";?></td>
</tr>
<tr>
<th>Gouvernorat <span class="asteriskField">*</span></th>
<td><?php echo "
<select id='dealer_gouv_s' name='dealer_gouv_s' aria-label='Gouvernorat' class='selectpicker' data-live-search='true'
onchange=\" document.getElementById('dealer_gouv').value = this.options[this.selectedIndex].value; \"
required>
<option value='Ariana'>Ariana</option>
<option value='Beja'>Beja</option>
<option value='Ben Arous' selected>Ben Arous</option>
<option value='Bizerte'>Bizerte</option>
<option value='Gabes'>Gabes</option>
<option value='Gafsa'>Gafsa</option>
<option value='Jendouba'>Jendouba</option>
<option value='Kairouan'>Kairouan</option>
<option value='Kasserine'>Kasserine</option>
<option value='Kebili'>Kebili</option>
<option value='Kef'>Kef</option>
<option value='Mahdia'>Mahdia</option>
<option value='Manouba (La)'>Manouba (La)</option>
<option value='Medenine'>Medenine</option>
<option value='Monastir'>Monastir</option>
<option value='Nabeul'>Nabeul</option>
<option value='Sfax'>Sfax</option>
<option value='Sidi Bouzid'>Sidi Bouzid</option>
<option value='Silana'>Silana</option>
<option value='Sousse'>Sousse</option>
<option value='Tataouine'>Tataouine</option>
<option value='Tozeur'>Tozeur</option>
<option value='Tunis' >Tunis</option>
<option value='Zaghouan'>Zaghouan</option>
</select>
<input type='hidden' name='dealer_gouv' id='dealer_gouv' value='Ben Arous'>
";?></td>
</tr>
<tr>
<th>Payement </th>
<td>
<div class="row">
<div class="col-md-4 col-xs-12"><?php echo "<div class='form-group input-group'><span class='input-group-addon'><b>Tot:</b></span><input type='number' class='form-control' name='pv' id='pv' onkeyup='document.getElementById(\"rst\").value = document.getElementById(\"pv\").value - document.getElementById(\"av\").value;' placeholder='Totale'><span class='input-group-addon'><b>DT</b></span></div>";?></div>
<div class="col-md-4 col-xs-12"><?php echo "<div class='form-group input-group'><span class='input-group-addon'><b>Av :</b></span><input type='number' class='form-control' name='av' id='av' onkeyup='document.getElementById(\"rst\").value = document.getElementById(\"pv\").value - document.getElementById(\"av\").value;' placeholder='Avance'><span class='input-group-addon'><b>DT</b></span></div>";?></div>
<div class="col-md-4 col-xs-12"><?php echo "<div class='form-group input-group'><span class='input-group-addon'><b>Rst :</b></span><input type='number' class='form-control' name='rst' id='rst' placeholder='Reste'><span class='input-group-addon'><b>DT</b></span></div>";?></div>
</div>
</td>
</tr>
<tr>
<th></th>
<td>
<button type="submit" class="btn btn-lg btn-primary btn-block hvr-wobble-horizontal"><i class="fad fa-save"></i> Enregistrer</button>
</td>
</tr>
</tbody>
</form>
</table>
</div>
</div>
<!-- /.table-responsive -->
</div>
</div>
</div>
</div>
</div>
<!-- /.container-fluid -->
</div>
<!-- /#page-wrapper -->
</div>
<!-- /#wrapper -->
<!-- jQuery -->
<script src="../bower_components/jquery/dist/jquery.min.js"></script>
<!-- Bootstrap Core JavaScript -->
<script src="../bower_components/bootstrap/dist/js/bootstrap.min.js"></script>
<!-- Metis Menu Plugin JavaScript -->
<script src="../bower_components/metisMenu/dist/metisMenu.min.js"></script>
<!-- Custom Theme JavaScript -->
<script src="../dist/js/sb-admin-2.js"></script>
<script src="../dist/js/bootstrap-select.js"></script>
<script>
$(function () {
$('.selectpicker').selectpicker({iconBase: 'fad',tickIcon: 'fa-check'});
$('[data-toggle="tooltip"]').tooltip({html: true});
$('[data-toggle="popover"]').popover({html: true});
$('body').on('click', function (e) {
$('[data-toggle="popover"]').each(function () {
if (!$(this).is(e.target) && $(this).has(e.target).length === 0 && $('.popover').has(e.target).length === 0) {$(this).popover('hide');}
});
});
});
</script>
</body>
</html>