Files
le-matelot/client/plugins/sauvpanier/Sauvpanier.class.php
2020-01-27 08:56:08 +01:00

92 lines
2.5 KiB
PHP

<?php
include_once(realpath(dirname(__FILE__)) . "/../../../classes/PluginsClassiques.class.php");
include_once(realpath(dirname(__FILE__)) . "/../../../classes/Panier.class.php");
include_once(realpath(dirname(__FILE__)) . "/../../../classes/Client.class.php");
class Sauvpanier extends PluginsClassiques{
var $id;
var $client;
var $panier;
var $table="sauvpanier";
var $bddvars = array("id", "token", "client", "panier");
function Sauvpanier(){
$this->Baseobj();
}
function init(){
$cnx = new Cnx();
$query_sauvpanier = "CREATE TABLE `sauvpanier` (
`id` INT NOT NULL AUTO_INCREMENT PRIMARY KEY ,
`token` TEXT NOT NULL ,
`client` INT NOT NULL ,
`panier` TEXT NOT NULL
) ;";
$resul_sauvpanier = mysql_query($query_sauvpanier, $cnx->link);
}
function charger($token){
return $this->getVars("select * from $this->table where token=\"$token\"");
}
function post(){
if(($_REQUEST['action'] == "ajouter" || $_REQUEST['action'] == "supprimer") && $_SESSION['navig']->connecte){
if($this->charger(session_id())){
$this->panier = addslashes(serialize($_SESSION['navig']->panier));
$this->maj();
}
else {
$this->supclipanier($_SESSION['navig']->client->id);
$this->client = $_SESSION['navig']->client->id;
$this->panier = addslashes(serialize($_SESSION['navig']->panier));
$this->token = session_id();
$this->add();
}
}
}
function demarrage(){
if($_REQUEST['action'] == "connexion" || $_REQUEST['action'] == "sauvpanier") {
$client = new Client();
if($client->charger($_REQUEST['email'], $_REQUEST['motdepasse'])){
$recsauv = new Sauvpanier();
if(! $recsauv->charger($client->id) || ($recsauv->token != $_REQUEST['token'] || $recsauv->client != $_REQUEST['client']))
return "";
if(! $_SESSION['navig']->panier->nbart){
$_SESSION['navig']->panier = new Panier();
$_SESSION['navig']->panier = unserialize(stripcslashes($recsauv->panier));
}else {
$recsauv->panier = addslashes(serialize($_SESSION['navig']->panier));
$recsauv->maj();
}
}
}
}
function statut($commande){
if($commande->statut == "2"){
$this->supclipanier($commande->client);
}
}
function supclipanier($client){
$query = "delete from $this->table where client=\"$client\"";
$resul = mysql_query($query, $this->link);
}
function confirmation($commande){
$this->statut($commande);
}
}
?>