schema update, guest list form updates, javascript fix removing required
This commit is contained in:
27
index.php
27
index.php
@@ -130,5 +130,32 @@ $router->get('/manage/{uuid}', function ($uuid) {
|
||||
include 'views/common/footer.php';
|
||||
});
|
||||
|
||||
$router->post('/manage/{uuid}', function ($uuid) {
|
||||
if ($uuid !== $_POST['uuid']) {
|
||||
throw new Exception('Invalid form submission', 400);
|
||||
}
|
||||
|
||||
$order = R::findOne('orders', ' uuid = ?', [$uuid]);
|
||||
$parametersToSearch = $_POST['guestsArray'];
|
||||
array_push($parametersToSearch, $order->id);
|
||||
$guests = R::findAll('guests', ' id IN(' . R::genSlots($_POST['guestsArray']) . ') AND order_id = ?', $parametersToSearch);
|
||||
|
||||
foreach ($guests as $id => $guest) {
|
||||
if (!empty($_POST['guests'][$id]['name']) &&
|
||||
!empty($_POST['guests'][$id]['email']) &&
|
||||
!empty($_POST['guests'][$id]['phone'])) {
|
||||
$guest->name = $_POST['guests'][$id]['name'];
|
||||
$guest->email = $_POST['guests'][$id]['email'];
|
||||
$guest->phone = $_POST['guests'][$id]['phone'];
|
||||
$guest->childcare = $_POST['guests'][$id]['childcare'];
|
||||
$guest->valet = $_POST['guests'][$id]['valet'];
|
||||
$guest->restrictions = $_POST['guests'][$id]['restrictions'];
|
||||
R::store($guest);
|
||||
}
|
||||
}
|
||||
|
||||
header('Location: /manage/'.$uuid);
|
||||
});
|
||||
|
||||
// Run it!
|
||||
$router->run();
|
||||
Reference in New Issue
Block a user