Files
friendshiptours.org/bookingrequest.php
2015-11-12 19:58:50 -06:00

81 lines
2.7 KiB
PHP

<?php
include 'php/classes/page.php';
include 'functions/func_xml.php';
$page = new Page();
$page->attr('title','Booking Request');
$page->useJSFile('jquery.min.js');
$page->addJSFile('jquery-ui.min.js');
$page->addJSFile('default.js');
$page->addJSFile("bookingrequest.js");
$page->addCSSFile("smoothness/jquery-ui.css");
$page->addCSSFile("bookingrequest.css");
# the default template for this page is this one
$page->content('bookingrequest.php');
# if the form has been submitted, then first present the information
# to be reviewed by the user, then submit the information to John
if(!empty($_POST))
{
# go to the review page if the user has just clicked on Review Information
# or, go to the form again with the information in it if the user clicked
# on "Edit Information"
if(isset($_POST['review_submit']) || isset($_POST['edit']))
{
$page->data('info',$_POST);
# only if we are moving to the review information page to we not display
# the form
if(isset($_POST['review_submit']))
$page->content('bookingrequest_review.php');
}
# otherwise, we submit the form to john, since it has been reviewed
else
{
# cobble together the message to send to john
$message = '';
foreach($_POST as $key => $value)
{
# skip the buttons
if($key == 'edit' || $key == 'submit' || $key == "FirstName" || $key == "MiddleName"
|| $key == "LastName" || $key == "Gender" || $key == "Birthdate")
continue;
$readable_key = ucfirst(str_replace('_',' ',$key));
$message .= str_repeat(" ", (27 - strlen($key) - 1)) . "$readable_key: $value\n";
}
$spaces = str_repeat(" ", 15);
for($idx = 0; $idx < count($_POST["FirstName"]); $idx++)
{
if(empty($_POST["FirstName"][$idx]))
continue;
$message .= $spaces . "Passenger " . ($idx + 1) . ": " . $_POST["FirstName"][$idx];
$message .= " " . $_POST["MiddleName"][$idx] . " " . $_POST["LastName"][$idx];
$message .= ", " . $_POST["Gender"][$idx] . ", " . $_POST["Birthdate"][$idx];
$message .= "\n";
}
# send the e-mail, print success message if successful
if(mail($CONFIG['email'],'Booking Request Received', $message, "From: {$CONFIG['email']}\r\nReply-To: {$_POST['email_address']}"))
{
$page->addMessage('Your request has been sent, thank you. You will hear
from us within 3 business days, or sooner.');
}
# if the e-mail did not succeed, give the post data to the table
# and print an error message
else
{
$page->addError('We could not send your request at this time. Please try again later.');
$page->data('info',$_POST);
$page->content('bookingrequest_review.php');
}
}
}
$page->process();
?>