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); } } } } } ?>