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;
         }
     }
 }
Beispiel #2
0
    $_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
Beispiel #3
0
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":