$thisPageName = basename(__FILE__); require_once FILE_PATH . '/lang/' . CURRENT_LANGUAGE . '.php'; require_once FILE_PATH . '/lang/' . CURRENT_LANGUAGE . '/events/' . $thisPageName; /** * Page specific logic */ $eventMgr = new eventMgr($mdb2); $val = new validator(); // Grab all expected request variables and validate them. if (isset($_POST['submit'])) { $expected_post = array('e_id' => array('type' => 'integer', 'min' => 1, 'max' => 16777215), 'name' => array('type' => 'string', 'min_length' => 3, 'max_length' => 30), 'email' => array('type' => 'email'), 'attending' => array('type' => 'string', 'min_length' => 2, 'max_length' => 3)); require_once "./../extract_vars.php"; $args = array('e_id' => $e_id, 'name' => $name, 'email' => $email, 'attending' => $attending); try { if ($eventMgr->registerAttendee($args)) { $e_url = $eventMgr->getUrlById($args['e_id']); echo $e_url; if (strlen($e_url) > 0) { header("Location: " . WEB_PATH . "events/?id={$e_url}"); } else { header("Location: " . WEB_PATH . "error.php?id=invalid_event_url"); } } } catch (Exception $e) { die($e->__toString()); } } else { $expected_get = array('id' => array('type' => 'string', 'min_length' => 3, 'max_length' => 255)); require_once "./../extract_vars.php"; $details = $eventMgr->getDetails(urlencode(strtolower(trim($id)))); $responders = $eventMgr->getResponders(urlencode(strtolower(trim($details['id']))));