use libAllure\Sanitizer; use libAllure\DatabaseFactory; if (!Session::isLoggedIn()) { redirect('login.php', 'You need to <a href = "login.php">login</a> or <a href = "register.php">register</a> to pay for events.'); } $sanitizer = new Sanitizer(); $action = $sanitizer->filterString('action'); if (isset($_REQUEST['event'])) { $eventId = intval($_REQUEST['event']); $event = Events::getById($eventId); 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();