public function add(Enchere $enchere) { $objetsManager = new ObjetManager($this->db); $datefin = $objetsManager->get($enchere->getIdUser())->getDateFin(); $today = date("d/m/Y"); //si la date n'est pas dépassée on autorise l'enchère if (strtotime($datefin) > strtotime($today)) { $last = $this->db->prepare('SELECT IFNULL(MAX(SOMME),0) as somme FROM enchere WHERE idobj = ?'); $last->execute(array($enchere->getIdObj())); $lastEnch = $last->fetch(); //si la nouvelle offre est supérieure à l'ancienne, on autorise l'ajout if ($lastEnch[0] < $enchere->getSomme()) { $enchere->setIdEnchere($this->db->query("SELECT MAX(IDENCHERE) AS MAXIMUM FROM enchere")->fetchColumn() + 1); //NOUVEL ID $req = "INSERT INTO enchere (idenchere,idobj,iduser,somme, dateenchere) VALUES(:idenchere, :idobj,:iduser,:somme, NOW())"; $add = $this->db->prepare($req); $added = $add->execute(array("idenchere" => $enchere->getIdEnchere(), "idobj" => $enchere->getIdObj(), "iduser" => $enchere->getIdUser(), "somme" => $enchere->getSomme())); return $added; } } }
$_SESSION["co"] = "non"; } //$_SESSION["id"] = "-1"; if ($_SESSION["co"] == "non") { $_SESSION["id"] = "-1"; } //utilisation de session pour obtenir la page actuelle dans la pagination if (isset($_GET['p'])) { $_SESSION['pactu'] = $_GET['p']; } else { $_SESSION['pactu'] = 1; } // ------------------------------- //$enchereManager = new EnchereManager($bdd); $userManager = new UserManager($bdd); $objetsManager = new ObjetManager($bdd); $categorieManager = new CategorieManager($bdd); $enchereManager = new EnchereManager($bdd); // ------------------------------------------------------------------------------- // acces securisé : verif user connecté ou pas // utilisation d'une variable de session "accessuser" avec comme valeurs oui/non // definir l'acces à non si la variable de session n'existe pas $iduser = $_SESSION["id"]; // !!!!!!! On fixe l'idmembre tant que l'on n'a pas fait l'identification // ------------------------------------------------------------------------------------ // controleur if (isset($_GET["action"])) { $action = $_GET["action"]; //recupère l'action passé dans l'url switch ($action) { // liste de tous les objets dispos
require_once "Models/enchereManager.php"; require_once "Models/usersManager.php"; require_once "Models/objetsManager.php"; require_once "Models/categorieManager.php"; // --------------------- utilisation des sessions -------------- session_start(); if (!isset($_SESSION["co"])) { $_SESSION["co"] = "non"; } //$_SESSION["id"] = "-1"; if ($_SESSION["co"] == "non") { $_SESSION["id"] = "-1"; } // ------------------------------- $userManager = new UserManager($bdd); $objetsManager = new ObjetManager($bdd); $categorieManager = new CategorieManager($bdd); $enchereManager = new EnchereManager($bdd); // ------------------------------------------------------------------------------- // acces securisé : verif user connecté ou pas // utilisation d'une variable de session "accessuser" avec comme valeurs oui/non // definir l'acces à non si la variable de session n'existe pas $iduser = $_SESSION["id"]; // !!!!!!! On fixe l'idmembre tant que l'on n'a pas fait l'identification // controleur if (isset($_GET["action"])) { $action = $_GET["action"]; //recupère l'action passé dans l'url switch ($action) { // affichage du profil d'un utilisateur case "profil":