Example #1
0
}
require 'includes/classes/http_client.php';
require_once DIR_FS_INC . 'vam_validate_email.inc.php';
$vamTemplate = new vamTemplate();
// include boxes
require DIR_FS_CATALOG . 'templates/' . CURRENT_TEMPLATE . '/source/boxes.php';
// if the customer is not logged on, redirect them to the login page
if (!isset($_SESSION['customer_id'])) {
    vam_redirect(vam_href_link(FILENAME_LOGIN, '', 'SSL'));
}
if ($_POST['back_x'] || $_POST['back_y']) {
    $_GET['action'] = '';
}
if ($_GET['action'] == 'send') {
    $error = false;
    if (!vam_validate_email(trim($_POST['email']))) {
        $error = true;
        $error_email = ERROR_ENTRY_EMAIL_ADDRESS_CHECK;
    }
    $gv_query = vam_db_query("select amount from " . TABLE_COUPON_GV_CUSTOMER . " where customer_id = '" . $_SESSION['customer_id'] . "'");
    $gv_result = vam_db_fetch_array($gv_query);
    $customer_amount = $gv_result['amount'];
    $gv_amount = trim(str_replace(",", ".", $_POST['amount']));
    $gv_amount_r = trim(str_replace(",", ".", $vamPrice->CalculateCurrEx($_POST['amount'], DEFAULT_CURRENCY)));
    if (preg_match('/[^0-9]/', $gv_amount)) {
        $error = true;
        $error_amount = ERROR_ENTRY_AMOUNT_CHECK;
    }
    if ($gv_amount_r > $customer_amount || $gv_amount == 0) {
        $error = true;
        $error_amount = ERROR_ENTRY_AMOUNT_CHECK;
     $vatID = new vat_validation($customers_vat_id, '', '', $entry_country_id);
     $customers_vat_id_status = $vatID->vat_info['vat_id_status'];
     $error = $vatID->vat_info['error'];
     if ($error == 1) {
         $entry_vat_error = true;
         $error = true;
     }
 }
 // New VAT CHECK END
 if (strlen($customers_email_address) < ENTRY_EMAIL_ADDRESS_MIN_LENGTH) {
     $error = true;
     $entry_email_address_error = true;
 } else {
     $entry_email_address_error = false;
 }
 if (!vam_validate_email($customers_email_address)) {
     $error = true;
     $entry_email_address_check_error = true;
 } else {
     $entry_email_address_check_error = false;
 }
 if (ACCOUNT_STREET_ADDRESS == 'true') {
     if (strlen($entry_street_address) < ENTRY_STREET_ADDRESS_MIN_LENGTH) {
         $error = true;
         $entry_street_address_error = true;
     } else {
         $entry_street_address_error = false;
     }
 }
 if (ACCOUNT_POSTCODE == 'true') {
     if (strlen($entry_postcode) < ENTRY_POSTCODE_MIN_LENGTH) {
 // New VAT Check
 require_once DIR_WS_CLASSES . 'vat_validation.php';
 $vatID = new vat_validation($vat, '', '', $country, true);
 $customers_vat_id_status = 0;
 $customers_status = $vatID->vat_info['status'];
 $customers_vat_id_status = $vatID->vat_info['vat_id_status'];
 $error = $vatID->vat_info['error'];
 if ($error == 1) {
     $messageStack->add('checkout_alternative', ENTRY_VAT_ERROR . '<br>');
     $error = true;
 }
 // New VAT CHECK END
 if (strlen($email_address) < ENTRY_EMAIL_ADDRESS_MIN_LENGTH) {
     $error = true;
     $messageStack->add('checkout_alternative', ENTRY_EMAIL_ADDRESS_ERROR);
 } elseif (vam_validate_email($email_address) == false) {
     $error = true;
     $messageStack->add('checkout_alternative', ENTRY_EMAIL_ADDRESS_CHECK_ERROR);
 } else {
     $check_email_query = vam_db_query("select count(*) as total from " . TABLE_CUSTOMERS . " where customers_email_address = '" . vam_db_input($email_address) . "' and account_type = '0'");
     $check_email = vam_db_fetch_array($check_email_query);
     if ($check_email['total'] > 0) {
         $error = true;
         $messageStack->add('checkout_alternative', ENTRY_EMAIL_ADDRESS_ERROR_EXISTS);
     }
 }
 if (ACCOUNT_STREET_ADDRESS == 'true') {
     if (strlen($street_address) < ENTRY_STREET_ADDRESS_MIN_LENGTH) {
         $error = true;
         $messageStack->add('checkout_alternative', ENTRY_STREET_ADDRESS_ERROR . '<br>');
     }
 }
 if (ACCOUNT_DOB == 'true') {
     if (checkdate(substr(vam_date_short($a_dob), 4, 2), substr(vam_date_short($a_dob), 6, 2), substr(vam_date_short($a_dob), 0, 4))) {
         $entry_date_of_birth_error = false;
     } else {
         $error = true;
         $entry_date_of_birth_error = true;
     }
 }
 if (strlen($a_email_address) < ENTRY_EMAIL_ADDRESS_MIN_LENGTH) {
     $error = true;
     $entry_email_address_error = true;
 } else {
     $entry_email_address_error = false;
 }
 if (!vam_validate_email($a_email_address)) {
     $error = true;
     $entry_email_address_check_error = true;
 } else {
     $entry_email_address_check_error = false;
 }
 if (strlen($a_street_address) < ENTRY_STREET_ADDRESS_MIN_LENGTH) {
     $error = true;
     $entry_street_address_error = true;
 } else {
     $entry_street_address_error = false;
 }
 if (strlen($a_postcode) < ENTRY_POSTCODE_MIN_LENGTH) {
     $error = true;
     $entry_post_code_error = true;
 } else {