Source for file LC_Page_Mypage_DeliveryAddr.php
Documentation is available at LC_Page_Mypage_DeliveryAddr.php
* This file is part of EC-CUBE
* Copyright(c) 2000-2010 LOCKON CO.,LTD. All Rights Reserved.
* http://www.lockon.co.jp/
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
* as published by the Free Software Foundation; either version 2
* of the License, or (at your option) any later version.
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
require_once(CLASS_PATH . "pages/LC_Page.php");
* @author LOCKON CO.,LTD.
* @version $Id: LC_Page_Mypage_DeliveryAddr.php 18734 2010-06-22 08:45:33Z nanasess $
$this->tpl_mainpage = TEMPLATE_DIR . 'mypage/delivery_addr.tpl';
$masterData = new SC_DB_MasterData_Ex();
$this->arrPref= $masterData->getMasterData("mtb_pref",
array("pref_id", "pref_name", "rank"));
$ParentPage = MYPAGE_DELIVADDR_URL;
// GETでページを指定されている場合には指定ページに戻す
if (isset ($_GET['page'])) {
}else if(isset ($_POST['ParentPage'])) {
$this->ParentPage = $ParentPage;
if (!$objCustomer->isLoginSuccess()){
SC_Utils_Ex::sfDispSiteError(CUSTOMER_ERROR);
if (!isset ($_POST['mode'])) $_POST['mode'] = "";
if (!isset ($_GET['other_deliv_id'])) $_GET['other_deliv_id'] = "";
if ($_POST['mode'] == ""){
$_SESSION['other_deliv_id'] = $_GET['other_deliv_id'];
if ($_GET['other_deliv_id'] != ""){
$flag = $objQuery->count("dtb_other_deliv", "customer_id=? AND other_deliv_id=?", array($objCustomer->getValue("customer_id"), $_SESSION['other_deliv_id']));
if (!$objCustomer->isLoginSuccess() || $flag == 0){
SC_Utils_Ex::sfDispSiteError(CUSTOMER_ERROR);
$arrRegistColumn = array(
array( "column" => "name01", "convert" => "aKV" ),
array( "column" => "name02", "convert" => "aKV" ),
array( "column" => "kana01", "convert" => "CKV" ),
array( "column" => "kana02", "convert" => "CKV" ),
array( "column" => "zip01", "convert" => "n" ),
array( "column" => "zip02", "convert" => "n" ),
array( "column" => "pref", "convert" => "n" ),
array( "column" => "addr01", "convert" => "aKV" ),
array( "column" => "addr02", "convert" => "aKV" ),
array( "column" => "tel01", "convert" => "n" ),
array( "column" => "tel02", "convert" => "n" ),
array( "column" => "tel03", "convert" => "n" ),
if ($_GET['other_deliv_id'] != ""){
$arrOtherDeliv = $objQuery->select("*", "dtb_other_deliv", "other_deliv_id=? ", array($_SESSION['other_deliv_id']));
$this->arrForm = $arrOtherDeliv[0];
switch ($_POST['mode']) {
foreach ($_POST as $key => $val){
if ($val != "") $this->arrForm[$key] = $val;
$deliv_count = $objQuery->count("dtb_other_deliv", "customer_id=?", array($objCustomer->getValue('customer_id')));
if ($deliv_count < DELIV_ADDR_MAX or isset ($_POST['other_deliv_id'])){
if(strlen($_POST['other_deliv_id'] != 0)){
$deliv_count = $objQuery->count("dtb_other_deliv","customer_id=? and other_deliv_id = ?" ,array($objCustomer->getValue('customer_id'), $_POST['other_deliv_id']));
SC_Utils_Ex::sfDispSiteError(CUSTOMER_ERROR);
if( $_POST['ParentPage'] == MYPAGE_DELIVADDR_URL || $_POST['ParentPage'] == URL_DELIV_TOP ){
SC_Utils_Ex::sfDispSiteError(CUSTOMER_ERROR);
$objView->assignobj($this);
$objErr->doFunc(array("お名前(姓)", 'name01', STEXT_LEN), array("EXIST_CHECK","SPTAB_CHECK","MAX_LENGTH_CHECK"));
$objErr->doFunc(array("お名前(名)", 'name02', STEXT_LEN), array("EXIST_CHECK","SPTAB_CHECK", "MAX_LENGTH_CHECK"));
$objErr->doFunc(array("フリガナ(姓)", 'kana01', STEXT_LEN), array("EXIST_CHECK","SPTAB_CHECK", "MAX_LENGTH_CHECK", "KANA_CHECK"));
$objErr->doFunc(array("フリガナ(名)", 'kana02', STEXT_LEN), array("EXIST_CHECK","SPTAB_CHECK", "MAX_LENGTH_CHECK", "KANA_CHECK"));
$objErr->doFunc(array("郵便番号1", "zip01", ZIP01_LEN ) ,array("EXIST_CHECK", "NUM_CHECK", "NUM_COUNT_CHECK"));
$objErr->doFunc(array("郵便番号2", "zip02", ZIP02_LEN ) ,array("EXIST_CHECK", "NUM_CHECK", "NUM_COUNT_CHECK"));
$objErr->doFunc(array("郵便番号", "zip01", "zip02"), array("ALL_EXIST_CHECK"));
$objErr->doFunc(array("都道府県", 'pref'), array("SELECT_CHECK","NUM_CHECK"));
$objErr->doFunc(array("ご住所(1)", "addr01", MTEXT_LEN), array("EXIST_CHECK","SPTAB_CHECK","MAX_LENGTH_CHECK"));
$objErr->doFunc(array("ご住所(2)", "addr02", MTEXT_LEN), array("EXIST_CHECK","SPTAB_CHECK","MAX_LENGTH_CHECK"));
$objErr->doFunc(array("お電話番号1", 'tel01'), array("EXIST_CHECK"));
$objErr->doFunc(array("お電話番号2", 'tel02'), array("EXIST_CHECK"));
$objErr->doFunc(array("お電話番号3", 'tel03'), array("EXIST_CHECK"));
$objErr->doFunc(array("お電話番号", "tel01", "tel02", "tel03", TEL_LEN) ,array("TEL_CHECK"));
function lfRegistData($array, $arrRegistColumn, &$objCustomer) {
$objConn = new SC_DBConn();
foreach ($arrRegistColumn as $data) {
if (strlen($array[ $data["column"] ]) > 0) {
$arrRegist[ $data["column"] ] = $array[ $data["column"] ];
$arrRegist['customer_id'] = $objCustomer->getvalue('customer_id');
$objConn->query("BEGIN");
if ($array['other_deliv_id'] != ""){
$objConn->autoExecute("dtb_other_deliv", $arrRegist,
. SC_Utils_Ex::sfQuoteSmart($array["other_deliv_id"]));
$objConn->autoExecute("dtb_other_deliv", $arrRegist);
$objConn->query("COMMIT");
* K : 「半角(ハンカク)片仮名」を「全角片仮名」に変換
* C : 「全角ひら仮名」を「全角かた仮名」に変換
* V : 濁点付きの文字を一文字に変換。"K","H"と共に使用します
* n : 「全角」数字を「半角(ハンカク)」に変換
foreach ($arrRegistColumn as $data) {
$arrConvList[ $data["column"] ] = $data["convert"];
foreach ($arrConvList as $key => $val) {
if(strlen(($array[$key])) > 0) {
$array[$key] = mb_convert_kana($array[$key] ,$val);
Documentation generated on Fri, 24 Feb 2012 13:59:35 +0900 by Seasoft
|