Enterprise3.01 > Address Book Process.php

Questions? Need Help? Want to share? » PHP Forum
Script Name:
Enterprise3.01

Download:
enterprise3.01.zip

Category:
E Commerce

Archive Content:

Content:

Admin

Admin > Htmlarea

Admin > Htmlarea > Images

Admin > Htmlarea > Popups

Admin > Htmlarea > Popups > File

Admin > Htmlarea > Popups > File > Icons

Admin > Htmlarea > Popups > File > Images

Admin > Images

Admin > Images > Categories

Admin > Images > Graphs

Admin > Images > Icons

Admin > Includes

Admin > Includes > Boxes

Admin > Includes > Classes

Admin > Includes > Functions

Admin > Includes > Graphs

Admin > Includes > Javascript

Admin > Includes > Javascript > SpiffyCal

Admin > Includes > Javascript > SpiffyCal > Images

Admin > Includes > Languages

Admin > Includes > Languages > English

Admin > Includes > Languages > English > CVS

Admin > Includes > Languages > English > Images > Buttons

Admin > Includes > Languages > English > Images > Buttons > CVS

Admin > Includes > Languages > English > Images > Copy Of Buttons

Admin > Includes > Languages > English > Images > Copy Of Buttons > CVS

Admin > Includes > Languages > English > Images > CVS

Admin > Includes > Languages > English > Modules > Newsletters

Admin > Includes > Languages > Espanol

Admin > Includes > Languages > Espanol > CVS

Admin > Includes > Languages > Espanol > Images > Buttons

Admin > Includes > Languages > Espanol > Images > Buttons > CVS

Admin > Includes > Languages > Espanol > Images > CVS

Admin > Includes > Languages > Espanol > Modules > Newsletters

Admin > Includes > Languages > German

Admin > Includes > Languages > German > CVS

Admin > Includes > Languages > German > Images > Buttons

Admin > Includes > Languages > German > Images > Buttons > CVS

Admin > Includes > Languages > German > Images > CVS

Admin > Includes > Languages > German > Modules > Newsletters

Admin > Includes > Local

Admin > Includes > Modules > Newsletters

Admin > Live Support

Admin > Live Support > Blue

Admin > Live Support > Green

Admin > Live Support > Red

Admin > Live Support > White

Admin > Live Support > Yellow

Download

Images

Images > Banners

Images > Default

Images > Icons

Images > Infobox

Images > Mail

Includes

Includes > Boxes

Includes > Classes

Includes > Color Schemes > 1

Includes > Color Schemes > 10

Includes > Color Schemes > 11

Includes > Color Schemes > 12

Includes > Color Schemes > 2

Includes > Color Schemes > 3

Includes > Color Schemes > 4

Includes > Color Schemes > 5

Includes > Color Schemes > 6

Includes > Color Schemes > 7

Includes > Color Schemes > 8

Includes > Color Schemes > 9

Includes > Functions

Includes > Javascript

Includes > Languages

Includes > Languages > English

Includes > Languages > English > CVS

Includes > Languages > English > Images

Includes > Languages > English > Images > Buttons

Includes > Languages > English > Images > Buttons > CVS

Includes > Languages > English > Images > CVS

Includes > Languages > English > Modules > Order Total

Includes > Languages > English > Modules > Payment

Includes > Languages > English > Modules > Shipping

Includes > Languages > Espanol

Includes > Languages > Espanol > CVS

Includes > Languages > Espanol > Images

Includes > Languages > Espanol > Images > Buttons

Includes > Languages > Espanol > Images > Buttons > CVS

Includes > Languages > Espanol > Images > CVS

Includes > Languages > Espanol > Modules > Order Total

Includes > Languages > Espanol > Modules > Payment

Includes > Languages > Espanol > Modules > Shipping

Includes > Languages > French

Includes > Languages > French > Images > Buttons

Includes > Languages > French > Modules > Payment

Includes > Languages > German

Includes > Languages > German > CVS

Includes > Languages > German > Images

Includes > Languages > German > Images > Buttons

Includes > Languages > German > Images > Buttons > CVS

Includes > Languages > German > Images > CVS

Includes > Languages > German > Modules > Order Total

Includes > Languages > German > Modules > Payment

Includes > Languages > German > Modules > Shipping

Includes > Local

Includes > Modules

Includes > Modules > Order Total

Includes > Modules > Payment

Includes > Modules > Shipping

Install

Install > Images

Install > Images > Layout

Install > Includes

Install > Includes > Functions

Install > Templates

Install > Templates > Main Page

Install > Templates > Pages

Live Support

Live Support > Blue

Live Support > Green

Live Support > Red

Live Support > White

Live Support > Yellow

Members

Members > Cashhub

Members > Cashhub > Images

Members > User

Members > User > Test Dir

Templates

Templates > Content

Address Book Process.php:


<?php
/*
  $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
  Enterprise Shopping Cart
  http://www.enterprisecart.com

  Copyright (c) 2004 Enterprise Shopping Cart Software.  Portions Copyright (c) 2001-2004 osCommerce: http://www.oscommerce.com

  Released under the GNU General Public License
*/

  
require('includes/application_top.php');

  if (!
escs_session_is_registered('customer_id')) {
    
$navigation->set_snapshot();
    
escs_redirect(escs_href_link(FILENAME_LOGIN,  '',  'SSL'));
  }

// needs to be included earlier to set the success message in the messageStack
  
require(DIR_WS_LANGUAGES $language '/' FILENAME_ADDRESS_BOOK_PROCESS);

  if (isset(
$HTTP_GET_VARS['action']) && ($HTTP_GET_VARS['action'] == 'deleteconfirm') && isset($HTTP_GET_VARS['delete']) && is_numeric($HTTP_GET_VARS['delete'])) {
    
escs_db_query("delete from " TABLE_ADDRESS_BOOK " where address_book_id = '" . (int)$HTTP_GET_VARS['delete'] . "' and customers_id = '" . (int)$customer_id "'");

    
$messageStack->add_session('addressbook',  SUCCESS_ADDRESS_BOOK_ENTRY_DELETED,  'success');

    
escs_redirect(escs_href_link(FILENAME_ADDRESS_BOOK,  '',  'SSL'));
  }

// error checking when updating or adding an entry
  
$process false;
  if (isset(
$HTTP_POST_VARS['action']) && (($HTTP_POST_VARS['action'] == 'process') || ($HTTP_POST_VARS['action'] == 'update'))) {
    
$process true;
    
$error false;

    if (
ACCOUNT_GENDER == 'true'$gender escs_db_prepare_input($HTTP_POST_VARS['gender']);
    if (
ACCOUNT_COMPANY == 'true'$company escs_db_prepare_input($HTTP_POST_VARS['company']);
    
$firstname escs_db_prepare_input($HTTP_POST_VARS['firstname']);
    
$lastname escs_db_prepare_input($HTTP_POST_VARS['lastname']);
    
$street_address escs_db_prepare_input($HTTP_POST_VARS['street_address']);
    if (
ACCOUNT_SUBURB == 'true'$suburb escs_db_prepare_input($HTTP_POST_VARS['suburb']);
    
$postcode escs_db_prepare_input($HTTP_POST_VARS['postcode']);
    
$city escs_db_prepare_input($HTTP_POST_VARS['city']);
    
$country escs_db_prepare_input($HTTP_POST_VARS['country']);
    if (
ACCOUNT_STATE == 'true') {
      if (isset(
$HTTP_POST_VARS['zone_id'])) {
        
$zone_id escs_db_prepare_input($HTTP_POST_VARS['zone_id']);
      } else {
        
$zone_id false;
      }
      
$state escs_db_prepare_input($HTTP_POST_VARS['state']);
    }

    if (
ACCOUNT_GENDER == 'true') {
      if ( (
$gender != 'm') && ($gender != 'f') ) {
        
$error true;

        
$messageStack->add('addressbook',  ENTRY_GENDER_ERROR);
      }
    }

    if (
strlen($firstname) < ENTRY_FIRST_NAME_MIN_LENGTH) {
      
$error true;

      
$messageStack->add('addressbook',  ENTRY_FIRST_NAME_ERROR);
    }

    if (
strlen($lastname) < ENTRY_LAST_NAME_MIN_LENGTH) {
      
$error true;

      
$messageStack->add('addressbook',  ENTRY_LAST_NAME_ERROR);
    }

    if (
strlen($street_address) < ENTRY_STREET_ADDRESS_MIN_LENGTH) {
      
$error true;

      
$messageStack->add('addressbook',  ENTRY_STREET_ADDRESS_ERROR);
    }

    if (
strlen($postcode) < ENTRY_POSTCODE_MIN_LENGTH) {
      
$error true;

      
$messageStack->add('addressbook',  ENTRY_POST_CODE_ERROR);
    }

    if (
strlen($city) < ENTRY_CITY_MIN_LENGTH) {
      
$error true;

      
$messageStack->add('addressbook',  ENTRY_CITY_ERROR);
    }

    if (!
is_numeric($country)) {
      
$error true;

      
$messageStack->add('addressbook',  ENTRY_COUNTRY_ERROR);
    }

    if (
ACCOUNT_STATE == 'true') {
      
$zone_id 0;
      
$check_query escs_db_query("select count(*) as total from " TABLE_ZONES " where zone_country_id = '" . (int)$country "'");
      
$check escs_db_fetch_array($check_query);
      
$entry_state_has_zones = ($check['total'] > 0);
      if (
$entry_state_has_zones == true) {
        
$zone_query escs_db_query("select distinct zone_id from " TABLE_ZONES " where zone_country_id = '" . (int)$country "' and (zone_name like '" escs_db_input($state) . "%' or zone_code like '%" escs_db_input($state) . "%')");
        if (
escs_db_num_rows($zone_query) == 1) {
          
$zone escs_db_fetch_array($zone_query);
          
$zone_id $zone['zone_id'];
        } else {
          
$error true;

          
$messageStack->add('addressbook',  ENTRY_STATE_ERROR_SELECT);
        }
      } else {
        if (
strlen($state) < ENTRY_STATE_MIN_LENGTH) {
          
$error true;

          
$messageStack->add('addressbook',  ENTRY_STATE_ERROR);
        }
      }
    }

    if (
$error == false) {
      
$sql_data_array = array('entry_firstname' => $firstname,
                              
'entry_lastname' => $lastname,
                              
'entry_street_address' => $street_address,
                              
'entry_postcode' => $postcode,
                              
'entry_city' => $city,
                              
'entry_country_id' => (int)$country);

      if (
ACCOUNT_GENDER == 'true'$sql_data_array['entry_gender'] = $gender;
      if (
ACCOUNT_COMPANY == 'true'$sql_data_array['entry_company'] = $company;
      if (
ACCOUNT_SUBURB == 'true'$sql_data_array['entry_suburb'] = $suburb;
      if (
ACCOUNT_STATE == 'true') {
        if (
$zone_id 0) {
          
$sql_data_array['entry_zone_id'] = (int)$zone_id;
          
$sql_data_array['entry_state'] = '';
        } else {
          
$sql_data_array['entry_zone_id'] = '0';
          
$sql_data_array['entry_state'] = $state;
        }
      }

      if (
$HTTP_POST_VARS['action'] == 'update') {
        
escs_db_perform(TABLE_ADDRESS_BOOK,  $sql_data_array,  'update',  "address_book_id = '" . (int)$HTTP_GET_VARS['edit'] . "' and customers_id ='" . (int)$customer_id "'");

// reregister session variables
        
if ( (isset($HTTP_POST_VARS['primary']) && ($HTTP_POST_VARS['primary'] == 'on')) || ($HTTP_GET_VARS['edit'] == $customer_default_address_id) ) {
          
$customer_first_name $firstname;
          
$customer_country_id $country_id;
          
$customer_zone_id = (($zone_id 0) ? (int)$zone_id '0');
          
$customer_default_address_id = (int)$HTTP_GET_VARS['edit'];

          
$sql_data_array = array('customers_firstname' => $firstname,
                                  
'customers_lastname' => $lastname,
                                  
'customers_default_address_id' => (int)$HTTP_GET_VARS['edit']);

          if (
ACCOUNT_GENDER == 'true'$sql_data_array['customers_gender'] = $gender;

          
escs_db_perform(TABLE_CUSTOMERS,  $sql_data_array,  'update',  "customers_id = '" . (int)$customer_id "'");
        }
      } else {
        
$sql_data_array['customers_id'] = (int)$customer_id;
        
escs_db_perform(TABLE_ADDRESS_BOOK,  $sql_data_array);

        
$new_address_book_id escs_db_insert_id();

// reregister session variables
        
if (isset($HTTP_POST_VARS['primary']) && ($HTTP_POST_VARS['primary'] == 'on')) {
          
$customer_first_name $firstname;
          
$customer_country_id $country_id;
          
$customer_zone_id = (($zone_id 0) ? (int)$zone_id '0');
          if (isset(
$HTTP_POST_VARS['primary']) && ($HTTP_POST_VARS['primary'] == 'on')) $customer_default_address_id $new_address_book_id;

          
$sql_data_array = array('customers_firstname' => $firstname,
                                  
'customers_lastname' => $lastname);

          if (
ACCOUNT_GENDER == 'true'$sql_data_array['customers_gender'] = $gender;
          if (isset(
$HTTP_POST_VARS['primary']) && ($HTTP_POST_VARS['primary'] == 'on')) $sql_data_array['customers_default_address_id'] = $new_address_book_id;

          
escs_db_perform(TABLE_CUSTOMERS,  $sql_data_array,  'update',  "customers_id = '" . (int)$customer_id "'");
        }
      }

      
$messageStack->add_session('addressbook',  SUCCESS_ADDRESS_BOOK_ENTRY_UPDATED,  'success');

      
escs_redirect(escs_href_link(FILENAME_ADDRESS_BOOK,  '',  'SSL'));
    }
  }

  if (isset(
$HTTP_GET_VARS['edit']) && is_numeric($HTTP_GET_VARS['edit'])) {
    
$entry_query escs_db_query("select entry_gender,  entry_company,  entry_firstname,  entry_lastname,  entry_street_address,  entry_suburb,  entry_postcode,  entry_city,  entry_state,  entry_zone_id,  entry_country_id from " TABLE_ADDRESS_BOOK " where customers_id = '" . (int)$customer_id "' and address_book_id = '" . (int)$HTTP_GET_VARS['edit'] . "'");

    if (!
escs_db_num_rows($entry_query)) {
      
$messageStack->add_session('addressbook',  ERROR_NONEXISTING_ADDRESS_BOOK_ENTRY);

      
escs_redirect(escs_href_link(FILENAME_ADDRESS_BOOK,  '',  'SSL'));
    }

    
$entry escs_db_fetch_array($entry_query);
  } elseif (isset(
$HTTP_GET_VARS['delete']) && is_numeric($HTTP_GET_VARS['delete'])) {
    if (
$HTTP_GET_VARS['delete'] == $customer_default_address_id) {
      
$messageStack->add_session('addressbook',  WARNING_PRIMARY_ADDRESS_DELETION,  'warning');

      
escs_redirect(escs_href_link(FILENAME_ADDRESS_BOOK,  '',  'SSL'));
    } else {
      
$check_query escs_db_query("select count(*) as total from " TABLE_ADDRESS_BOOK " where address_book_id = '" . (int)$HTTP_GET_VARS['delete'] . "' and customers_id = '" . (int)$customer_id "'");
      
$check escs_db_fetch_array($check_query);

      if (
$check['total'] < 1) {
        
$messageStack->add_session('addressbook',  ERROR_NONEXISTING_ADDRESS_BOOK_ENTRY);

        
escs_redirect(escs_href_link(FILENAME_ADDRESS_BOOK,  '',  'SSL'));
      }
    }
  } else {
    
$entry = array();
  }

  if (!isset(
$HTTP_GET_VARS['delete']) && !isset($HTTP_GET_VARS['edit'])) {
    if (
escs_count_customer_address_book_entries() >= MAX_ADDRESS_BOOK_ENTRIES) {
      
$messageStack->add_session('addressbook',  ERROR_ADDRESS_BOOK_FULL);

      
escs_redirect(escs_href_link(FILENAME_ADDRESS_BOOK,  '',  'SSL'));
    }
  }

  
$breadcrumb->add(NAVBAR_TITLE_1,  escs_href_link(FILENAME_ACCOUNT,  '',  'SSL'));
  
$breadcrumb->add(NAVBAR_TITLE_2,  escs_href_link(FILENAME_ADDRESS_BOOK,  '',  'SSL'));

  if (isset(
$HTTP_GET_VARS['edit']) && is_numeric($HTTP_GET_VARS['edit'])) {
    
$breadcrumb->add(NAVBAR_TITLE_MODIFY_ENTRY,  escs_href_link(FILENAME_ADDRESS_BOOK_PROCESS,  'edit=' $HTTP_GET_VARS['edit'],  'SSL'));
  } elseif (isset(
$HTTP_GET_VARS['delete']) && is_numeric($HTTP_GET_VARS['delete'])) {
    
$breadcrumb->add(NAVBAR_TITLE_DELETE_ENTRY,  escs_href_link(FILENAME_ADDRESS_BOOK_PROCESS,  'delete=' $HTTP_GET_VARS['delete'],  'SSL'));
  } else {
    
$breadcrumb->add(NAVBAR_TITLE_ADD_ENTRY,  escs_href_link(FILENAME_ADDRESS_BOOK_PROCESS,  '',  'SSL'));
  }

  
$content CONTENT_ADDRESS_BOOK_PROCESS;
  
$javascript $content '.php';

  require(
DIR_WS_TEMPLATES TEMPLATENAME_MAIN_PAGE);

  require(
DIR_WS_INCLUDES 'application_bottom.php');
?>



Other E Commerce Scripts:

WebMaster Resources Home

©RingsWorld.com