From 1a05fd7aac59633ad1dec6cb0311956d4dd2ca63 Mon Sep 17 00:00:00 2001 From: Richard Whitehouse Date: Fri, 4 Feb 2011 16:46:25 +0000 Subject: [PATCH] Begun work on adding a ticket to a order. --- pages/add.php | 64 +++++++++++++++++++++++++++++++++++++++++++++++ templates/add.php | 26 +++++++++++++++++++ 2 files changed, 90 insertions(+) create mode 100644 pages/add.php create mode 100644 templates/add.php diff --git a/pages/add.php b/pages/add.php new file mode 100644 index 0000000..de7937e --- /dev/null +++ b/pages/add.php @@ -0,0 +1,64 @@ +arg(1); + if(!isset($arg) || $arg == ''){ + header('Location: ' . $system->url('index')); + } + + $system->database()->begin(); + + // Do we have any tickets left? + + $type = Type::Get($arg); + + if(!isset($type)){ + header('Location: ' . $system->url('index')); + } + + if(!$type->left()){ + header('Location: ' . $system->url('index')); + } + + $this->error = false; + + if(isset($_POST['submit'])){ + if(isset($_POST['name']) && $_POST['name'] != ''){ + $this->name = $template->name = $_POST['name']; + } else { + $this->error = true; + $template->error = 'Please fill in the form below.'; + } + + if(!$this->error && (!isset($_POST['age']) || $_POST['age'] == '')){ + $template->error = 'Guests for Homerton May Ball 2011 must be over 18.'; + $this->error = true; + } + + if(!$this->error){ + $current = Order::Get_Unconfirmed_By_User($system->user()); + var_dump($this); + exit; + } + } + + $template->type = $type->name(); + $template->price = $type->price(); + $template->url = $system->url('add', $type->id()); + + $system->database()->commit(); + } catch (Exception $e){ + $system->database()->rollback(); + throw $e; + } + + } + + +} diff --git a/templates/add.php b/templates/add.php new file mode 100644 index 0000000..70ee1db --- /dev/null +++ b/templates/add.php @@ -0,0 +1,26 @@ + +
+error)){ ?> + error; ?> + +
+
+
Name:
+
+
+
+
Over 18?
+
+
+ +
+
+