92 lines
2.5 KiB
PHP
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);
|
|
}
|
|
|
|
}
|
|
|
|
?>
|