Вход Регистрация
Файл: core/includes/address_editor.php
Строк: 138
<?php
#####################################
# ShopCMS: Скрипт интернет-магазина
# Copyright (c) by ADGroup
# http://shopcms.ru
#####################################


    
if ( (isset($address_editor) || isset($add_new_address)) && isset($_SESSION["log"]) )
        {
                
$errorCode = "";
                
$countryID = CONF_DEFAULT_COUNTRY;

                
// *****************************************************************************
                // Purpose        copies data from $_POST variable to HTML page
                // Inputs                     $smarty - smarty object
                // Remarks
                // Returns        nothing
                
function _copyDataFromPostToPage( &$smarty )
                {
                        
$smarty->hassign("first_name", $_POST["first_name"]);
                        
$smarty->hassign("last_name",  $_POST["last_name"]);
                        
$smarty->hassign("countryID",  (int)$_POST["countryID"]);
                        
$smarty->hassign("zoneID", (int)$_POST["zoneID"] );
                        
$smarty->hassign("state", $_POST["state"]);
                        
$smarty->hassign("city",  $_POST["city"]);
                        
$smarty->hassign("address",  $_POST["address"]);
                        
$zones = znGetZonesById( (int)$_POST["countryID"] );
                        
$smarty->hassign( "zones", $zones );
                }

                
// *****************************************************************************
                // Purpose        copies data from DataBase variable to HTML page
                // Inputs                     $smarty - smarty object
                //                                        $log - customer login
                // Remarks
                // Returns        nothing
                
function _copyDataFromDataBaseToPage( &$smarty, $addressID )
                {
                        if ( !isset(
$_SESSION["log"]) ) Redirect("index.php?page_not_found=yes");
                        
$address = regGetAddressByLogin( $addressID, $_SESSION["log"] );
                        if ( 
$address === false ) Redirect("index.php?page_not_found=yes");
                        else
                        {
                                
$smarty->assign("first_name", $address["first_name"] );
                                
$smarty->assign("last_name", $address["last_name"] );
                                
$smarty->assign("countryID", (int)$address["countryID"] );
                                
$smarty->assign("zoneID", (int)$address["zoneID"] );
                                
$smarty->assign("state", $address["state"] );
                                
$smarty->assign("city", $address["city"] );
                                
$smarty->assign("address", $address["address"] );
                                
$zones = znGetZonesById( (int)$address["countryID"] );
                                
$smarty->assign("zones", $zones );
                        }
                }


                if ( !isset(
$_POST["zoneID"])  ) $_POST["zoneID"]=0;
                if ( !isset(
$_POST["state"])  )  $_POST["state"]="";

                if ( isset(
$add_new_address) ) $smarty->assign("add_new_address", 1 );
                if ( isset(
$address_editor) )  $smarty->assign("address_editor", $address_editor );

                if ( isset(
$_POST["first_name"]) ) _copyDataFromPostToPage( $smarty );
                else if ( isset(
$address_editor) )
                        {
                                
$address_editor = (int) $address_editor;
                                
_copyDataFromDataBaseToPage( $smarty, $address_editor );
                        }
                        else
                        {
                                
$zones = znGetZonesById( (int)$countryID );
                                
$smarty->assign("zones", $zones );
                        }

                if ( isset(
$_POST["save"]) )
                {
                        
$first_name = $_POST["first_name"];
                        
$last_name  = $_POST["last_name"];
                        
$countryID  = (int)$_POST["countryID"];
                        
$zoneID     = (int)$_POST["zoneID"];
                        
$state      = $_POST["state"];
                        
$city       = $_POST["city"];
                        
$address    = $_POST["address"];

                        
$error = regVerifyAddress( $first_name, $last_name, $countryID, $zoneID, $state, $city, $address );
                        if ( 
$error == "" ) unset( $error );
                        else 
$smarty->assign("error", $error );

                        if ( !isset(
$error) )
                        {
                                
//regTransformAddressToSafeForm(
                                //                        &$first_name, &$last_name,
                                //                        &$countryID, &$zoneID, &$state,
                                //                        &$city, &$address );

                                
if ( isset($add_new_address) )
                                {
                                        
regAddAddress(
                                                
$first_name, $last_name, $countryID,
                                                
$zoneID, $state, $city,
                                                
$address, $_SESSION["log"], $errorCode );
                                        
Redirect("index.php?address_book=yes");
                                }
                                else if ( isset(
$address_editor) )
                                {
                                        
regUpdateAddress( $address_editor,
                                                
$first_name, $last_name, $countryID,
                                                
$zoneID, $state, $city,
                                                
$address, $errorCode );
                                        
Redirect("index.php?address_book=yes");
                                }
                        }
                }
                else 
//show 'select zone' statement
                
{
                        if (isset(
$_POST["first_name"])) $smarty->assign("select_zone_statement", ERROR_ZONE_DOES_NOT_CONTAIN_TO_COUNTRY);
                }

                
$callBackParam = null;
                
$count_row = 0;
                
$smarty->assign("countries", cnGetCountries( $callBackParam, $count_row ) );
                
$smarty->assign("main_content_template", "address_editor.tpl.html");
        }
?>
Онлайн: 1
Реклама