session_start(); try { $menu = $productSvc->getAllProducts(); } catch (PDOException $dbe) { $databaseError = "Het menu kan niet geladen worden."; } if (isset($_SESSION["aangemeld"])) { //checkt of er een klant is aangemeld if ($_SESSION["aangemeld"]) { $klant = KlantService::getKlantById($_SESSION["klant"]); } } if (isset($_GET["product"])) { try { $productId = $_GET["product"]; $_SESSION["winkelmandje"][] = $productSvc->getProductById($productId); /* zet de gekozen producten in een array winkelmandjes mbv een session variabele */ if (isset($klant) && $klant->getPromotie() == 1) { // checkt of klant promotie krijgt $_SESSION["prijs"] += $productSvc->getProductById($productId)->getPromotie(); } else { $_SESSION["prijs"] += $productSvc->getProductById($productId)->getPrijs(); } header("Location: menutonen.php"); /* opnieuw uitvoeren van bovenstaande code bij verversen tegen te gaan */ exit(0); } catch (PDOException $dbe) { header("Location: updateboek.php?error=dbe"); print $dbe; exit(0); }
session_start(); $productSvc = new ProductService(); if (isset($_SESSION["aangemeld"])) { //checkt of er een klant is aangemeld if ($_SESSION["aangemeld"]) { $klant = KlantService::getKlantById($_SESSION["klant"]); } } if (isset($_GET["verwijder"])) { //checkt of er een item uit winkelmandje moet verwijderd worden $verwijder = $_GET["verwijder"]; $verwijderId = $_SESSION["winkelmandje"][$verwijder]->getId(); /* id van product dmv key uit de array winkelmandje */ if (isset($klant) && $klant->getPromotie() == 1) { // checkt of klant promotie krijgt $_SESSION["prijs"] -= $productSvc->getProductById($verwijderId)->getPromotie(); } else { $_SESSION["prijs"] -= $productSvc->getProductById($verwijderId)->getPrijs(); } unset($_SESSION["winkelmandje"][$verwijder]); header("Location: winkelmandjetonen.php"); exit(0); } if (isset($_GET["action"])) { //checkt of er uitgelogd wordt if ($_GET["action"] == uitloggen) { $_SESSION["aangemeld"] = false; unset($_SESSION["winkelmandje"]); $_SESSION["prijs"] = 0; header("Location: index.php"); exit(0);
<?php use Doctrine\Common\ClassLoader; use PizzeriaProject\Business\BestellingService; use PizzeriaProject\Business\BestregService; use PizzeriaProject\Business\ProductService; require_once "../../../libraries/Doctrine/Common/ClassLoader.php"; $classLoader = new ClassLoader("PizzeriaProject", "../../../src"); $classLoader->register(); session_start(); $BS = new BestellingService(); $BRS = new BestregService(); $PS = new ProductService(); if (isset($_SESSION["klant"])) { $bestelling = $BS->getBestelling($_SESSION["klant"]); $bestregs = $BRS->getBestreg($bestelling->getId()); } $bestel = array("ID" => $bestelling->getID(), "Totaal" => $bestelling->getPrijs()); foreach ($bestregs as $i => $bestreg) { $product = $PS->getProductById($bestreg->getProductId()); $bestelregel = new stdClass(); $bestelregel->Id = $bestreg->getId(); $bestelregel->Product = $product->getNaam(); $bestelregel->Prijs = $bestreg->getPrijs(); $bestel["Bestelregels"][] = $bestelregel; } echo json_encode($bestel);