switch ($action) { case 'addPersonal': Basket::addEvent($event); redirect('basket.php', 'Ticked added', false, 1); case 'delete': Basket::removeEvent($event, $_REQUEST['user']); redirect('basket.php', 'Ticket removed', false, -1); } } $signupableEvents = Events::getSignupableEvents(); $tpl->assign('signupableEvents', $signupableEvents); $formAddToBasket = new FormAddToBasket($signupableEvents); if ($formAddToBasket->validate()) { $formAddToBasket->process(); redirect('basket.php', 'Ticket added to basket'); } $tpl->assign('addToBasketHasEvents', $formAddToBasket->hasEvents); $tpl->assignForm($formAddToBasket, 'addToBasket'); $formPayForFriend = new FormPayForFriend($signupableEvents); if ($formPayForFriend->validate()) { $formPayForFriend->process(); redirect('basket.php', 'Ticked added for friend.'); } $tpl->assignForm($formPayForFriend, 'payForFriend'); $tpl->assign('basketItems', Basket::getContents()); $tpl->assign('basketTotal', Basket::getTotal()); $tpl->assign('basketIsEmpty', Basket::isEmpty()); require_once 'includes/widgets/header.php'; require_once 'includes/widgets/sidebar.php'; $tpl->display('basket.tpl'); require_once 'includes/widgets/footer.php';
<?php require_once 'includes/common.php'; require_once 'includes/classes/Basket.php'; require_once 'includes/classes/Events.php'; use libAllure\Session; use libAllure\Sanitizer; if (!Session::isLoggedIn()) { redirect('login.php', 'You must login to use the checkout!'); } if (Basket::isEmpty()) { redirect('basket.php', 'You cannot go to the checkout with an empty basket!'); } $sanitizer = new Sanitizer(); $cost = Basket::getTotal(); switch ($sanitizer->filterString('action')) { case 'cash': $f = new FormPayTicketCash(); if ($f->validate()) { $f->process(); foreach (Basket::getContents() as $ticket) { Events::setSignupStatus(Session::getUser()->getId(), $ticket['eventId'], 'CASH_IN_POST'); } Basket::clear(); redirect('account.php', 'Thanks, you will be marked as PAID by an admin when they receive the cash.'); } require_once 'includes/widgets/header.php'; $f->addElementHidden('action', 'cash'); $tpl->assignForm($f); $tpl->display('form.tpl'); require_once 'includes/widgets/footer.php';