[Svn-src-all:3927] [version-2_13-dev 22841] #2255 (SC_Helper_DB#sfGetBasisData 不適切なキャッシュが行われる場合がある)

Seasoft admin @ mail.ec-cube.net
2013年 5月 30日 (木) 14:14:24 JST


Subversion committed to /home/svn/open 22841
http://svn.ec-cube.net/open_trac/changeset/22841
┌────────────────────────────┐
│更新者 :  Seasoft                                      │
│更新日時:  2013-05-30 14:14:23 +0900 (木, 30  5月 2013)│
└────────────────────────────┘

Log:
--------------------------------------------------------
#2255 (SC_Helper_DB#sfGetBasisData 不適切なキャッシュが行われる場合がある)

Changed:                      [U:修正,A:追加,D:削除]
--------------------------------------------------------
U   branches/version-2_13-dev/data/class/helper/SC_Helper_DB.php
U   branches/version-2_13-dev/data/class/pages/admin/basis/LC_Page_Admin_Basis_Point.php
U   branches/version-2_13-dev/data/class/pages/admin/basis/LC_Page_Admin_Basis_Tradelaw.php
U   branches/version-2_13-dev/data/class/pages/rss/LC_Page_Rss.php

変更: branches/version-2_13-dev/data/class/helper/SC_Helper_DB.php
===================================================================
--- branches/version-2_13-dev/data/class/helper/SC_Helper_DB.php	2013-05-28 13:59:07 UTC (rev 22840)
+++ branches/version-2_13-dev/data/class/helper/SC_Helper_DB.php	2013-05-30 05:14:23 UTC (rev 22841)
@@ -128,29 +128,19 @@
      * 2回目以降はキャッシュされた結果を使用する.
      *
      * @param boolean $force 強制的にDB取得するか
-     * @param string $col 取得カラムを指定する
      * @return array 店舗基本情報の配列
      */
-    function sfGetBasisData($force = false, $col = '')
+    function sfGetBasisData($force = false)
     {
-        static $data = array();
+        static $arrData = null;
 
-        if ($force || empty($data)) {
+        if ($force || is_null($arrData)) {
             $objQuery =& SC_Query_Ex::getSingletonInstance();
 
-            if ($col === '') {
-                $arrRet = $objQuery->select('*', 'dtb_baseinfo');
-            } else {
-                $arrRet = $objQuery->select($col, 'dtb_baseinfo');
-            }
-
-            if (isset($arrRet[0])) {
-                $data = $arrRet[0];
-            } else {
-                $data = array();
-            }
+            $arrData = $objQuery->getRow('*', 'dtb_baseinfo');
         }
-        return $data;
+
+        return $arrData;
     }
 
     /**

変更: branches/version-2_13-dev/data/class/pages/admin/basis/LC_Page_Admin_Basis_Point.php
===================================================================
--- branches/version-2_13-dev/data/class/pages/admin/basis/LC_Page_Admin_Basis_Point.php	2013-05-28 13:59:07 UTC (rev 22840)
+++ branches/version-2_13-dev/data/class/pages/admin/basis/LC_Page_Admin_Basis_Point.php	2013-05-30 05:14:23 UTC (rev 22841)
@@ -105,9 +105,7 @@
                 $this->tpl_onload = "window.alert('ポイント設定が完了しました。');";
             }
         } else {
-            $arrCol = $objFormParam->getKeyList(); // キー名一覧を取得
-            $col    = SC_Utils_Ex::sfGetCommaList($arrCol);
-            $arrRet = $objDb->sfGetBasisData(true, $col);
+            $arrRet = $objDb->sfGetBasisData();
             $objFormParam->setParam($arrRet);
         }
         $this->arrForm = $objFormParam->getFormParamList();

変更: branches/version-2_13-dev/data/class/pages/admin/basis/LC_Page_Admin_Basis_Tradelaw.php
===================================================================
--- branches/version-2_13-dev/data/class/pages/admin/basis/LC_Page_Admin_Basis_Tradelaw.php	2013-05-28 13:59:07 UTC (rev 22840)
+++ branches/version-2_13-dev/data/class/pages/admin/basis/LC_Page_Admin_Basis_Tradelaw.php	2013-05-30 05:14:23 UTC (rev 22841)
@@ -106,9 +106,7 @@
                 $this->tpl_onload = "window.alert('特定商取引法の登録が完了しました。');";
             }
         } else {
-            $arrCol = $objFormParam->getKeyList(); // キー名一覧を取得
-            $col    = SC_Utils_Ex::sfGetCommaList($arrCol);
-            $arrRet = $objDb->sfGetBasisData(true, $col);
+            $arrRet = $objDb->sfGetBasisData();
             $objFormParam->setParam($arrRet);
         }
         $this->arrForm = $objFormParam->getFormParamList();

変更: branches/version-2_13-dev/data/class/pages/rss/LC_Page_Rss.php
===================================================================
--- branches/version-2_13-dev/data/class/pages/rss/LC_Page_Rss.php	2013-05-28 13:59:07 UTC (rev 22840)
+++ branches/version-2_13-dev/data/class/pages/rss/LC_Page_Rss.php	2013-05-30 05:14:23 UTC (rev 22841)
@@ -107,7 +107,7 @@
         $arrNews = $objNews->getList();
 
         $objDb = new SC_Helper_DB_Ex();
-        $arrInfo = $objDb->sfGetBasisData(FALSE, 'shop_name, email04');
+        $arrInfo = $objDb->sfGetBasisData();
 
         // RSS用に変換
         foreach ($arrNews as $key => $value) {




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