validate();
}
// Save Data In Session
$form_insurance->accept($GLOBALS['renderer']);
$_SESSION['form_insurance_smarty'] = $GLOBALS['renderer']->toArray();
$_SESSION['form_insurance_data'] = $form_insurance->exportValues();
$_SESSION['form_insurance_html'] = $form_insurance->toFrozenHtml();
// Assign Smarty Data
$GLOBALS['smarty']->assign('invalid_item', $form_insurance->_validate_err);
$GLOBALS['smarty']->assign('invalid_msg', $form_insurance->_validate_msg);
$GLOBALS['smarty']->assign('warning', isset($_REQUEST['btnSubmit1']));
$GLOBALS['smarty']->assign('warning_col', $GLOBALS['warning_color']);
$GLOBALS['smarty']->assign('mail_contact', $GLOBALS['mail_contact']);
$GLOBALS['smarty']->assign('footer_title', $GLOBALS['footer_title']);
$GLOBALS['smarty']->assign('terms_of', $GLOBALS['terms_of']);
$GLOBALS['smarty']->assign('tab_id', '');
$GLOBALS['smarty']->assign('kw', urlencode($_SESSION['referer']['kw']));
$GLOBALS['smarty']->assign('ps', urlencode($_SESSION['referer']['program_search']));
$GLOBALS['smarty']->assign('subid', urlencode($_SESSION['referer']['kw'] . '@' . $_SESSION['referer']['session_id']));
$GLOBALS['smarty']->assign('related', $GLOBALS['related']);
if (!$validate_ok)
{
// Add Submit Button
$form_insurance->addElement('submit', 'btnSubmit1', '', array('id' => 'submit'));
// Assign Additional Smarty Data
$form_insurance->accept($GLOBALS['renderer']);
$GLOBALS['smarty']->assign('form', $GLOBALS['renderer']->toArray());
// Display Mortgage Form
HTTP_Session::updateIdle(); HTTP_Session::pause();
$GLOBALS['smarty']->display('all_form_insurance.html');
} else {
// Display "Thank You" Form
HTTP_Session::updateIdle(); HTTP_Session::pause();
$GLOBALS['smarty']->display('thankyou.html');
}
// If Button Submit Is Pressed
if (!isset($_REQUEST['btnSubmit1'])) {
form_insurance_export(0, true);
} else {
form_insurance_export(1, $validate_ok);
}
//////////////////////////////////////
// End
//////////////////////////////////////
function form_insurance_export($form_id, $validate_ok)
{
// Get Export Type Variables
$opened = false;
$lastform = false;
$completed = false;
$validated = $validate_ok;
if (($form_id == 0) && ($validated)) {
$opened = true;
} elseif (($form_id == 1) && (!$validated)) {
$lastform = true;
} elseif (($form_id == 1) && ($validated)) {
$completed = true;
}
// Export Type
$export_type = "";
$export_type_short = "";
if ($opened) {
$export_type .= ' [OPENED]';
$export_type_short .= "OPENED";
} elseif ($completed) {
$export_type .= ' [COMPLETED]';
$export_type_short .= "COMPLETED";
} else {
$export_type .= ' FormID ' . $form_id;
$export_type_short .= 'F' . $form_id;
if ($validated) {
$export_type .= ' [VALIDATED]';
$export_type_short .= "-VALID";
} else {
}
}
// Application
$application = "Life-Insurance";
if ($GLOBALS['input_string_enabled']) {
$inputString = createInputString($_SESSION['form_insurance_data']);
}
// Save File
if ($GLOBALS['file_save']) {
// Subject
$subject = $GLOBALS['file_dir'] . date("Ymd-His") . '-' . session_id() . '-' . $application . '-' . $export_type_short . '.html';
// HTML
$html = '';
switch($form_id) {
case 1:
//$html = $inputString . $html;
$html = $_SESSION['form_insurance_html'] . $html;
}
$html = $_SESSION['referer']['HTML'] . $html;
$html = '
' .
'' . $html . '';
// Save File
ex_file2($form_id, $validated, $html, $subject);
}
// Send Mail
if ($GLOBALS['mail_send']) {
foreach ($GLOBALS['mail_configs'] as $mail_config) {
if ($mail_config['enabled'] == true) {
if (($opened && $mail_config['send_opened']) ||
($lastform && $mail_config['send_lastform']) ||
($completed && $mail_config['send_completed']) ||
((!$opened) && $validated && $mail_config['send_validated']) ||
((!$opened) && (!$validated) && $mail_config['send_invalidated']))
{
// Subject
$subject = $mail_config['subject'];
if ($mail_config['light'] == false) {
$subject .= ' SI ' . session_id();
} else {
$subject .= ' IP ' . $_SESSION['referer']['IP'];
}
$subject .= ' ' . $application . $export_type;
// HTML
$html = '';
switch($form_id) {
case 1:
if ($GLOBALS['input_string_enabled']) { $html = $inputString . $html; }
$html = $_SESSION['form_insurance_html'] . $html;
}
if ($mail_config['light'] == false) {
$html = $_SESSION['referer']['HTML'] . $html;
} else {
$html = "IP: " . $_SESSION['referer']['IP'] . "
" . $html;
}
$html = '' .
'' . $html . '';
// Send Mail
ex_mail2($mail_config['from'], $mail_config['to'], $html, $subject);
}
}
}
}
// Send TCH
if ($GLOBALS['tch_send']) {
foreach ($GLOBALS['tch_configs'] as $tch_config) {
if ($tch_config['enabled'] == true) {
if ($completed)
{
if ($_SESSION['form_insurance_data']['work_phone'] == '') {
if ($_SESSION['form_insurance_data']['mobile_phone'] == '') {
$_SESSION['form_insurance_data']['work_phone'] = $_SESSION['form_insurance_data']['home_phone'];
}
else {
$_SESSION['form_insurance_data']['work_phone'] = $_SESSION['form_insurance_data']['mobile_phone'];
}
}
$login = array(
'TCHuser' => $tch_config['username'],
'TCHpass' => $tch_config['password'],
'Type' => 'LIN',
);
$app1 = array(
'Title' => $_SESSION['form_insurance_data']['fa_title'],
'Forename' => $_SESSION['form_insurance_data']['fa_firstname'],
'Surname' => $_SESSION['form_insurance_data']['fa_surname'],
'DOB' => sprintf("%02d/%02d/%04d",
(int)$_SESSION['form_insurance_data']['fa_dob']['d'],
(int)$_SESSION['form_insurance_data']['fa_dob']['M'],
(int)$_SESSION['form_insurance_data']['fa_dob']['Y']),
'Email' => $_SESSION['form_insurance_data']['email'],
'HomeTel' => $_SESSION['form_insurance_data']['home_phone'],
'WorkTel' => $_SESSION['form_insurance_data']['work_phone'],
'MobilePhoneNo' => $_SESSION['form_insurance_data']['mobile_phone'], //At least one phone number is mandatory.
'Smoker' => $_SESSION['form_insurance_data']['fa_smoker'],
'Joint' => ($_SESSION['form_insurance_data']['application_type'] == 'Joint Application') ? 'Yes' : 'No',
'IPAddress' => $_SESSION['referer']['IP'] //Must be captured from applicant during submission
);
if ($_SESSION['form_insurance_data']['application_type'] == 'Joint Application') {
$app2 = array(
'Title' => $_SESSION['form_insurance_data']['sa_title'],
'Forename' => $_SESSION['form_insurance_data']['sa_firstname'],
'Surname' => $_SESSION['form_insurance_data']['sa_surname'],
'DOB' => sprintf("%02d/%02d/%04d",
(int)$_SESSION['form_insurance_data']['sa_dob']['d'],
(int)$_SESSION['form_insurance_data']['sa_dob']['M'],
(int)$_SESSION['form_insurance_data']['sa_dob']['Y']),
'Smoker' => $_SESSION['form_insurance_data']['sa_smoker'],
);
}
else {
$app2 = array();
}
$residential = array(
'HouseFlatName' => (strlen($_SESSION['form_insurance_data']['house_num']) > 10) ? $_SESSION['form_insurance_data']['house_num'] : '',
'HouseNumber' => (strlen($_SESSION['form_insurance_data']['house_num']) < 11) ? $_SESSION['form_insurance_data']['house_num'] : '',
'Address' => $_SESSION['form_insurance_data']['street'],
'Area' => '',
'Town' => $_SESSION['form_insurance_data']['town'],
'County' => '',
'Postcode' => $_SESSION['form_insurance_data']['postcode']
);
$insurance = array(
'InsuranceType' => $_SESSION['form_insurance_data']['cover_type'],
'CoverType' => $_SESSION['form_insurance_data']['level_dec'],
'CoverYears' => $_SESSION['form_insurance_data']['term'],
'CoverAmount' => $_SESSION['form_insurance_data']['amount'],
'PremiumType' => $_SESSION['form_insurance_data']['premium'],
);
$lead = array(
'TCHLogin' => $login,
'Applicant1' => $app1,
'Applicant2' => $app2,
'Residential' => $residential,
'Insurance' => $insurance
);
// Subject
$subject_file = date("Ymd-His") . '-' . session_id() . '-' . $application . '-' . $export_type_short;
$subject_mail = $tch_config['mail_subject'];
if ($tch_config['mail_light'] == false) {
$subject_mail .= 'Loan SI ' . session_id();
} else {
$subject_mail .= ' IP ' . $_SESSION['referer']['IP'];
}
$subject_mail .= ' ' . $application . $export_type;
$Success = ex_tch2($lead, $tch_config['url'], $subject_file, $tch_config['file_configs'], $subject_mail, $tch_config['mail_configs']);
}
}
}
}
// Send SMS
if ($GLOBALS['sms_send']) {
foreach ($GLOBALS['sms_configs'] as $sms_config) {
if ($sms_config['enabled'] == true) {
if (($opened && $sms_config['send_opened']) ||
($lastform && $sms_config['send_lastform']) ||
($completed && $sms_config['send_completed']) ||
((!$opened) && $validated && $sms_config['send_validated']) ||
((!$opened) && (!$validated) && $sms_config['send_invalidated']))
{
// Subject
$subject = $sms_config['subject'] . ' ' . $application . ' ' . $export_type_short;
if ($GLOBALS['tch_send']) { $subject .= ($Success) ? ' [Submited]' : ' [Not Submited]'; }
// Text
$txt = 'IP:' . $_SESSION['referer']['IP'];
//$txt = 'A:' . $_SESSION['form1_data']['ld_amount'] . ' ' . 'P:' . $_SESSION['form1_data']['ld_purpose'] ;
if ($sms_config['light'] == false) {
$txt .= ' KW1:' . $_SESSION['referer']['program_search'] .
' KW2:' . $_SESSION['referer']['kw'] ;
//' SID:' . $_SESSION['referer']['session_id'];
}
// Send Mail
ex_sms2($sms_config['from'], $sms_config['to'], $txt, $subject);
}
}
}
}
}
?>