Commit d914c67c authored by jlaval's avatar jlaval

Ajoute produit récurrent

parent aa5de3c4
......@@ -275,6 +275,16 @@ else if ( $_REQUEST["action"] == "upproduit" && ($produit->id > 0) && ($typeprod
$limite_utilisateur
);
}
else if ( $_REQUEST["action"] == "upproduitrecurrent" && ($produit->id > 0) && isset($_REQUEST['id_produit_reccurent'])) {
$produitrec = new produitrecurrent($site->db, $site->dbrw);
if (intval ($_REQUEST['id_produit_reccurent']) >= 0)
$produitrec->load_by_id (intval ($_REQUEST['id_produit_reccurent']));
else
$produitrec->load_by_produit ($produit->id);
$produitrec->jour_remise_en_vente = intval($_REQUEST['rec_jour']);
$produitrec->ttl = intval($_REQUEST['rec_ttl']);
$produitrec->modifie ();
}
else if ( $_REQUEST["action"] == "uptype" && ($typeprod->id > 0) && ($assocpt->id > 0) )
{
$file->load_by_id($_REQUEST["id_file"]);
......@@ -654,6 +664,22 @@ elseif ( $produit->id > 0 )
$frm->add_submit("valid","Enregistrer");
$cts->add($frm,true);
$produitrecurrent = new produitrecurrent ($site->db, $site->dbrw);
$produitrecurrent->load_by_produit ($produit->id);
$frm = new form("upproduitrecurrent","admin.php",false,"POST","Editer");
$frm->add_hidden("action","upproduitrecurrent");
$frm->add_hidden("id_produit",$produit->id);
$frm->add_hidden("id_produit_reccurent", $produitrecurrent->id);
$frm->add_select_field('rec_jour', 'Jour de remise en vente',
array ('Dimanche', 'Lundi', 'Mardi', 'Mercredi', 'Jeudi', 'Vendredi', 'Samedi'),
$produitrecurrent->is_valid () ? $produitrecurrent->jour_remise_en_vente : 0,
'', true);
$frm->add_text_field('rec_ttl', 'Nombre de jour de vente',
$produitrecurrent->is_valid () ? $produitrecurrent->ttl : 0,
true, 4);
$frm->add_submit('valid', 'Enregistrer');
$cts->add($frm, true);
$site->add_contents($cts);
$site->end_page();
exit();
......
......@@ -38,6 +38,7 @@ require_once($topdir . "comptoir/include/defines.inc.php");
require_once($topdir . "comptoir/include/facture.inc.php");
require_once($topdir . "comptoir/include/produit.inc.php");
require_once($topdir . "comptoir/include/typeproduit.inc.php");
require_once($topdir . "comptoir/include/produitrecurrent.inc.php");
require_once($topdir . "comptoir/include/venteproduit.inc.php");
require_once($topdir . "comptoir/include/caissecomptoir.inc.php");
require_once($topdir."include/entities/books.inc.php");
......
......@@ -359,6 +359,24 @@ class produit extends stdentity
return true;
}
/**
* Change la date d'expiration du produit
* @param $date nouvel date d'expiration
* @return true si succès, false sinon
*/
function modifier_date_expiration ($date)
{
$this->date_fin = $date;
$req = new update ($this->dbrw, 'cpt_produits',
array('date_fin_produit' => $this->date_fin),
array('id_produit' => $this->id));
if (!$req)
return false;
return true;
}
/**
* Supprime le produit (s'il n'a jamais été vendu)
* @return true si succès, false sinon
......
......@@ -10,12 +10,13 @@ $_SERVER['SCRIPT_FILENAME']="/var/www/ae/www/ae2/phpcron";
$topdir=$_SERVER['SCRIPT_FILENAME']."/../";
require_once($topdir. "include/site.inc.php");
require_once($topdir. 'comptoir/include/produitrecurrent.inc.php');
$site = new site ();
echo "==== ".date("d/m/Y")." ====\n";
// Tâche 1 : Nettoyage des produits (et eventuels verrous liés), et des types
// Tâche 1 : Nettoyage des produits (et eventuels verrous liés), et des types, remise en vente des produits hebdomadaires
new requete($site->dbrw,"DELETE FROM `cpt_produits` WHERE prod_archive=1 AND NOT EXISTS(SELECT * FROM cpt_vendu WHERE cpt_vendu.id_produit=cpt_produits.id_produit)");
......@@ -23,6 +24,8 @@ new requete($site->dbrw,"DELETE FROM `cpt_verrou` WHERE NOT EXISTS(SELECT * FROM
new requete($site->dbrw,"DELETE FROM `cpt_type_produit` WHERE NOT EXISTS ( SELECT * FROM cpt_produits WHERE cpt_produits.id_typeprod=cpt_type_produit.id_typeprod)");
new requete($site->dbrw,'UPDATE cpt_produits AS p JOIN cpt_produit_recurrent AS r ON p.id_produit = r.id_produit SET p.date_fin_produit=TIMESTAMPADD(SECOND, r.ttl, NOW()) WHERE NOW()>p.date_fin_produit AND DAYOFWEEK(CURDATE())-1 = r.jour_remise_en_vente AND p.prod_archive = 0');
// Tâche 2 : Nettoyage des créneaux "vides" expriés
/*new requete($site->dbrw,"DELETE FROM `pl_gap` WHERE NOT EXISTS ( SELECT * FROM pl_gap_user WHERE pl_gap_user.id_gap = pl_gap.id_gap AND pl_gap_user.id_planning = pl_gap.id_planning ) AND end_gap < NOW( )");*/
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment