Вход Регистрация
Файл: 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");
                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
Реклама