require_once "../inc/customer/includes.php";
if ($session->reg_success)
{
unset($session->reg_success);
$page_title = 'Registration Successfull';
$mode = 'reg_done';
$hide_logout_btn = TRUE;
}
else
{
if ($session->customer_logged())
{
redirect('index.php');
}
$mode = 'reg';
$page_title = 'New Customer Registration';
$fields_errors = NULL;
$registration_error = NULL;
$login = trimstr(@$_POST['login'], 128);
$password = trimstr(@$_POST['password'], 12);
$confirm_password = trimstr(@$_POST['confirm_password'], 12);
$customer_name = trimstr(@$_POST['customer_name'], 128);
$master_bill_to = trimstr(@$_POST['master_bill_to'], 255);
$company_name = trimstr(@$_POST['company_name'], 255);
$secondary_email = trimstr(@$_POST['secondary_email'], 255);
$address = trimstr(@$_POST['address'], 255);
$secondary_address = trimstr(@$_POST['secondary_address'], 255);
$city = trimstr(@$_POST['city'], 255);
$state = trimstr(@$_POST['state'], 255);
$zip = trimstr(@$_POST['zip'], 255);
$phone = trimstr(@$_POST['phone'], 255);
$fax = trimstr(@$_POST['fax'], 255);
$phone = preg_replace('/\D/', '', $phone);
$fax = preg_replace('/\D/', '', $fax);
$custom_fields_list = $custom_fields->getCustomFieldsList();
$custom_fields_values_list = array();
foreach ($custom_fields_list as $custom_fields_item)
{
$custom_fields_values_list[$custom_fields_item->field_name] = trimstr(@$_POST[$custom_fields_item->field_name], 255);
}
if (is_set(@$_POST['post']))
{
if (!is_set($login))
{
$fields_errors[] = 'Please fill login field.';
}
if (!is_set($password))
{
$fields_errors[] = 'Please fill password field.';
}
else
{
if (strlen($password) < 5)
{
$fields_errors[] = 'Please use a password that is at least 5 characters long.';
}
if (!is_set($confirm_password))
{
$fields_errors[] = 'Please fill confirm password field.';
}
if (strcmp($password, $confirm_password) != 0)
{
$fields_errors[] = 'Please make sure you entered your passwords correctly.';
}
}
if (!is_set($customer_name))
{
$fields_errors[] = 'Please enter your name.';
}
if (!is_set($company_name))
{
$fields_errors[] = 'Please enter company name.';
}
if (!is_set($address))
{
$fields_errors[] = 'Please enter address.';
}
if (!is_set($city))
{
$fields_errors[] = 'Please enter city.';
}
if (!is_set($state))
{
$fields_errors[] = 'Please enter state.';
}
if (!is_set($zip))
{
$fields_errors[] = 'Please enter zip.';
}
if (!is_set($phone))
{
$fields_errors[] = 'Please enter phone number.';
}
else
{
if (strlen($phone) != 10)
{
$fields_errors[] = 'Please enter correct phone number (10 digits).';
}
}
if (is_set($fax) && strlen($fax) != 10)
{
$fields_errors[] = 'Please enter correct fax number (10 digits).';
}
foreach ($custom_fields_list as $custom_fields_item)
{
if ($custom_fields_item->required && !is_set($custom_fields_values_list[$custom_fields_item->field_name]))
{
$fields_errors[] = 'Please enter ' . $custom_fields_item->field_title . '.';
}
}
if (!$fields_errors)
{
$details = new CustomerDetails();
$details->login = $login;
$details->password = $password;
$details->customer_name = $customer_name;
$details->master_bill_to = $master_bill_to;
$details->company_name = $company_name;
$details->secondary_email = $secondary_email;
$details->address = $address;
$details->secondary_address = $secondary_address;
$details->city = $city;
$details->state = $state;
$details->zip = $zip;
$details->phone = format_phone_number($phone);
$details->fax = format_phone_number($fax);
$details->custom_fields_values = array();
foreach ($custom_fields_list as $custom_fields_item)
{
if (is_set($custom_fields_values_list[$custom_fields_item->field_name]))
{
$field_value_item = new CustomFieldValue();
$field_value_item->field_id = $custom_fields_item->id;
$field_value_item->field_value = $custom_fields_values_list[$custom_fields_item->field_name];
$details->custom_fields_values[] = $field_value_item;
}
}
try
{
$customer_id = $customers->insertDetails($details);
$session->log_in_customer($customer_id);
$session->reg_success = TRUE;
redirect($_SERVER['PHP_SELF']);
}
catch (Exception $e)
{
$registration_error = $e->getMessage();
}
}
}
}
$additional_js = 'xmlhttprequest, location';
require "../inc/customer/templates/ento_header.php";
?>
if ($mode == 'reg_done')
{
?>
Registration successfull. Redirecting to customer area...
redirect('index.php', 2);
}
?>
if ($registration_error)
{
?>
| =htmlspecialchars($registration_error)?> |
}
if ($fields_errors)
{
?>
foreach ($fields_errors as $field_error)
{
echo '- ' . htmlspecialchars($field_error) . '
';
}
?>
|
}
?>
© Copyright 2002-2009 Sunray Construction Notices, Inc. All Rights Reserved.