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); } } ?>