<?php class Client{ private $id_clients; private $panier; private $MySQL; private $nom; private $prenom; private $ville; private $code_postal; private $adr1; private $adr2; private $pays; private $telephonef; private $telephonep; private $mail; public function __construct($MySQL){ $this->id_client = 0; $this->panier = new Panier(); $this->MySQL = $MySQL; } public function identification($login, $passwd){ $this->id_clients=$this->MySQL->getAuth($login, $passwd); if($this->isLogger()){ $this->setCompte(); } return ($this->isLogger()); } public function validerPanier($dest, $exp, $paiement){ $id_commande = $this->MySQL->enregistrerCommande($dest, $exp, $this->panier->getArticles(), $paiement, $this->id_clients); $this->panier->vider(); } public function modif($nom, $prenom, $telp, $telf, $adr1, $adr2, $cp, $ville, $pays){ $this->MySQL->modifUser($this->id_clients, $nom, $prenom, $telp, $telf, $adr1, $adr2, $cp, $ville, $pays); $this->setNom($nom); $this->setPrenom($prenom); $this->setAdr1($adr1); $this->setAdr2($adr2); $this->setCodePostal($cp); $this->setVille($ville); $this->setPays($pays); $this->setTelephonef($telf); $this->setTelephonep($telp); } public function setCompte(){ $tab = $this->MySQL->getUser($this->id_clients); $this->setNom($tab['nom']); $this->setPrenom($tab['prenom']); $this->setAdr1($tab['adresse']); $this->setMail($tab['email']); $this->setAdr2($tab['adresse2']); $this->setCodePostal($tab['codepostal']); $this->setVille($tab['ville']); $this->setPays($tab['pays']); $this->setTelephonef($tab['telephonef']); $this->setTelephonep($tab['telephonep']); } public function isLogger(){ return $this->id_clients != 0; } public function setMySQL($MySQL){ $this->MySQL = $MySQL; } public function setId($id){ $this->id = $id; } public function setNom($nom){ $this->nom= $nom; } public function setPrenom($prenom){ $this->prenom = $prenom; } public function setMail($mail){ $this->mail= $mail; } public function setAdr1($adr){ $this->adr1 = $adr; } public function setAdr2($adr2){ $this->adr2 = $adr2; } public function setVille($ville){ $this->ville=$ville; } public function setCodePostal($cp){ $this->code_postal = $cp; } public function setTelephoneF($tel){ $this->telephonef=$tel; } public function setTelephoneP($tel){ $this->telephonep=$tel; } public function setPays($pays){ return $this->pays=$pays; } public function getId(){ return $this->id_clients; } public function getNom(){ return $this->nom; } public function getPrenom(){ return $this->prenom; } public function getMail(){ return $this->mail; } public function getAdr1(){ return $this->adr1; } public function getAdr2(){ return $this->adr2; } public function getVille(){ return $this->ville; } public function getCodePostal(){ return $this->code_postal; } public function getTelephoneF(){ return $this->telephonef; } public function getTelephoneP(){ return $this->telephonep; } public function getPays(){ return $this->pays; } public function getPanier(){ return $this->panier; } public function searchMail($mail){ return $this->MySQL->searchMail($mail); } public function addUser($nom, $prenom, $adresse, $adresse2, $cp, $ville, $pays, $mail, $telephonef, $telephonep){ $mdp = createPasswd(6); send_mail_inscription($mail,$mdp); $this->MySQL->addUser($mdp, $nom, $prenom, $adresse, $adresse2, $cp, $ville, $pays, $mail, $telephonef, $telephonep); return $mdp; } public function restaure(){ $this->panier = unserialize($this->panier); } public function save(){ $this->panier = serialize($this->panier); } public function getFactures(){ return $this->MySQL->getFactures($this->id_clients); } }?>