Implemented sending the actual mail. The workflow for hotel reservations

is complete now.
This commit is contained in:
Markus Birth 2016-05-28 22:48:15 +02:00
parent f7dcb95aa9
commit b25b37d4e4
2 changed files with 26 additions and 3 deletions

View File

@ -99,12 +99,33 @@ if (!$tpl_done && isset($_SESSION['access_token']) && $_SESSION['access_token'])
echo "This would send the mail...";
$mtpl = $m->loadTemplate('mail_' . $form_type);
$action = $form_type;
require 'prep_mail.php';
$data['action'] = $action;
$data['action_uc'] = ucwords($action);
require 'prep_mail.php';
$mail_html = $mtpl->render($data);
echo '<hr/>'.$mail_html;
list($headers, $mailbody) = preg_split('/\r?\n\r?\n/', $mail_html, 2);
echo '<hr/>'.$headers.'<hr/>'.$mailbody;
$header_lines = preg_split('/\r?\n/', $headers);
$header_filtered = '';
$recipient = $data['user']['name_first'] . ' ' . $data['user']['name_last'] . ' <' . $data['user']['email'] . '>';
$subject = '[FRS] ' . $data['action_uc'] . ' Reservation';
foreach ($header_lines as $header_line) {
list($key, $value) = preg_split('/: /', $header_line, 2);
if (in_array(strtolower($key), array('subject', 'to'))) {
// Skip Subject and To headers as they're added by PHP
if (strtolower($key) == 'subject') {
$subject = $value;
}
continue;
}
$header_filtered .= $header_line . "\r\n";
}
$mail_sent = mail($recipient, $subject, $mailbody, $header_filtered);
if ($mail_sent) {
echo 'Mail sent successfully.';
} else {
echo 'Mail sending failed!!';
}
break;
case 'event':
$tpl = $m->loadTemplate('event_html');

View File

@ -43,4 +43,6 @@ if ($debug) {
print_r($fields);
}
$data['email_date'] = date('r');
$data = array_merge($data, $fields);