} //info ophalen over product aan de hand van productID $productservice = new productService(); $prijs = $productservice->getPrijsEnNaam($_SESSION['winkelmandje']); //afrekenenen moet true zijn if (isset($_GET['betalen']) && ($_GET['betalen'] = true)) { //de klant moet toelating hebben om te bestellen $klantService = new KlantService(); $status = $klantService->checkStatus($_SESSION['user']); if ($status = false) { header('location: afrekenController.php?error=verboden'); exit(0); } //als de klant toestemming heeft word er gekeken naar de datum, als deze hoger is dan vandaag dan word er gesubmit naar de databank. if ($_POST['bestellingsdatum'] > strtotime('now') && $_POST['bestellingsdatum'] < strtotime('+3 day')) { $bestellinglijnService = new bestellingLijnService(); $bestellingService = new bestellingService(); //resultaat ophalen of er een bestelling bestaat of niet. //Werkt in realiteit niet omdat de datum uit de databank komt met minuten en seconden en die waarmee vergeleken word //is de gekozen datum met het uur + minuten van de bestelling. Want het is bv: now +1 day. $datumArray = $bestellingService->getDatum($_SESSION['user']); $alEenBestelling = in_array($_POST['bestellingsdatum'], $datumArray); //als er geen rijen terug komen voor die user op die datum dan mag er besteld worden if ($alEenBestelling == FALSE) { $bestellingService->insertBestelling($_SESSION['user'], $_POST['bestellingsdatum']); //alle lijnen afloopen van het order for ($i = 0; $i < count($_SESSION['winkelmandje']); $i++) { $bestellinglijnService->insertLijnen($_SESSION['winkelmandje'][$i]['BestellingsID'], $_SESSION['winkelmandje'][$i]['productID'], $_SESSION['winkelmandje'][$i]['hoeveelheid']); } //als er toestemming is, als de datum juist is, als er nog geen bestelling is voor die datum, als de bestelling en de bestellingslijnen in de databank zitten //dan mag er bevestigd worden en de sessie unsetten.
<?php session_start(); require_once './Business/productenService.php'; require_once './Business/bestellinglijnService.php'; //lijst producten om uit te loopen $productenservice = new productService(); $productenLijst = $productenservice->getProductenOverview(); //laatste bestellingsID ophalen voor in de sessie te stoppen met alle bestellingslijnen $bestellinglijnService = new bestellingLijnService(); $laatstebestellingsID = $bestellinglijnService->getLaatsteLijn(); //echo $laatstebestellingsID; //als de user doorkomt van de login pagina dan word de sessie gebruiker als ingelogd gezet if (isset($_GET['action']) && ($_GET['action'] = "succes")) { $_SESSION['gebruiker'] = "ingelogd"; } //als de user niet ingelogd is dan word die doorgestuurd naar de loginController if (!isset($_SESSION['user'])) { header('location: loginController.php'); } //Als er een product toegevoegd is if (isset($_GET['product'])) { //dan word er in een array winkelmandje het productid gestopt en de hoeveelheid $_SESSION['winkelmandje'][] = array("BestellingsID" => $laatstebestellingsID + 1, "productID" => $_GET['product'], "hoeveelheid" => $_POST['hoeveelheid']); } include './Presentation/productenOverzicht.php';