[Svn-src-all:1432] [version-2_5-dev 20324] バグ修正 #1034

kimoto admin @ mail.ec-cube.net
2011年 2月 22日 (火) 14:01:13 JST


Subversion committed to /home/svn/open 20324
http://svn.ec-cube.net/open_trac/changeset/20324
┌────────────────────────────┐
│更新者 :  kimoto                                       │
│更新日時:  2011-02-22 14:01:13 +0900 (火, 22  2月 2011)│
└────────────────────────────┘

Log:
--------------------------------------------------------
バグ修正 #1034


Changed:                      [U:修正,A:追加,D:削除]
--------------------------------------------------------
U   branches/version-2_5-dev/data/class/pages/mypage/LC_Page_Mypage_DeliveryAddr.php

変更: branches/version-2_5-dev/data/class/pages/mypage/LC_Page_Mypage_DeliveryAddr.php
===================================================================
--- branches/version-2_5-dev/data/class/pages/mypage/LC_Page_Mypage_DeliveryAddr.php	2011-02-22 02:15:27 UTC (rev 20323)
+++ branches/version-2_5-dev/data/class/pages/mypage/LC_Page_Mypage_DeliveryAddr.php	2011-02-22 05:01:13 UTC (rev 20324)
@@ -133,18 +133,15 @@
             default :
 
                 if ($_GET['other_deliv_id'] != ""){
+                    $arrOtherDeliv = $this->lfGetOtherDeliv($objCustomer->getValue("customer_id"), $_SESSION['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(true) || $flag == 0){
+                    if (!$objCustomer->isLoginSuccess(true)
+                        || count($arrOtherDeliv) == 0){
                         SC_Utils_Ex::sfDispSiteError(CUSTOMER_ERROR);
                     }
 
                     //別のお届け先情報取得
-                    $arrOtherDeliv = $objQuery->select("*", "dtb_other_deliv", "other_deliv_id = ? ", array($_SESSION['other_deliv_id']));
                     $this->arrForm = $arrOtherDeliv[0];
                 }
                 break;
@@ -167,6 +164,21 @@
     }
 
 
+    /**
+     * ほかのお届け先を取得する
+     *
+     * @param mixed $customer_id
+     * @param mixed $other_deliv_id
+     * @access private
+     * @return array()
+     */
+    function lfGetOtherDeliv($customer_id, $other_deliv_id) {
+        $objQuery =& SC_Query::getSingletonInstance();
+        return $objQuery->select("*", "dtb_other_deliv", "customer_id = ? AND other_deliv_id = ?", array($customer_id, $other_deliv_id));
+
+         $arrOtherDeliv[0];
+    }
+
     /* 登録実行 */
     function lfRegistData($objFormParam, $customer_id) {
         $objQuery   =& SC_Query::getSingletonInstance();




Svn-src-all メーリングリストの案内