[Svn-src-all:1439] [version-2_5-dev 20331] #974 [管理画面]システム設定 パラメータ設定コミット

homan admin @ mail.ec-cube.net
2011年 2月 23日 (水) 00:36:33 JST


Subversion committed to /home/svn/open 20331
http://svn.ec-cube.net/open_trac/changeset/20331
┌────────────────────────────┐
│更新者 :  homan                                        │
│更新日時:  2011-02-23 00:36:32 +0900 (水, 23  2月 2011)│
└────────────────────────────┘

Log:
--------------------------------------------------------
#974 [管理画面]システム設定 パラメータ設定コミット

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

変更: branches/version-2_5-dev/data/class/pages/admin/system/LC_Page_Admin_System_Parameter.php
===================================================================
--- branches/version-2_5-dev/data/class/pages/admin/system/LC_Page_Admin_System_Parameter.php	2011-02-22 15:11:00 UTC (rev 20330)
+++ branches/version-2_5-dev/data/class/pages/admin/system/LC_Page_Admin_System_Parameter.php	2011-02-22 15:36:32 UTC (rev 20331)
@@ -77,11 +77,12 @@
      * @return void
      */
     function action() {
-        $masterData = new SC_DB_MasterData_Ex();
 
         // 認証可否の判定
         SC_Utils_Ex::sfIsSuccess(new SC_Session());
 
+        $masterData = new SC_DB_MasterData_Ex();
+
         // キーの配列を生成
         $this->arrKeys = $this->getParamKeys($masterData);
 
@@ -91,10 +92,10 @@
             $this->arrForm = $_POST;
 
             // エラーチェック
-            $this->arrErr = $this->errorCheck();
+            $this->arrErr = $this->errorCheck($this->arrKeys, $this->arrForm);
             // エラーの無い場合は update
             if (empty($this->arrErr)) {
-                $this->update();
+                $this->update($this->arrKeys, $this->arrForm);
                 $this->tpl_onload = "window.alert('パラメータの設定が完了しました。');";
             } else {
                 $this->arrValues = SC_Utils_Ex::getHash2Array($this->arrForm,
@@ -135,11 +136,11 @@
      * @access private
      * @return void
      */
-    function update() {
+    function update(&$arrKeys, &$arrForm) {
         $data = array();
         $masterData = new SC_DB_MasterData_Ex();
-        foreach ($this->arrKeys as $key) {
-            $data[$key] = $_POST[$key];
+        foreach ($arrKeys as $key) {
+            $data[$key] = $arrForm[$key];
         }
 
         // DBのデータを更新
@@ -153,13 +154,14 @@
      * エラーチェックを行う.
      *
      * @access private
+     * @param array $arrForm $_POST 値
      * @return void
      */
-    function errorCheck() {
-        $objErr = new SC_CheckError($this->arrForm);
-        for ($i = 0; $i < count($this->arrKeys); $i++) {
-            $objErr->doFunc(array($this->arrKeys[$i],
-                                  $this->arrForm[$this->arrKeys[$i]]),
+    function errorCheck(&$arrKeys, &$arrForm) {
+        $objErr = new SC_CheckError($arrForm);
+        for ($i = 0; $i < count($arrKeys); $i++) {
+            $objErr->doFunc(array($arrKeys[$i],
+                                  $arrForm[$arrKeys[$i]]),
                             array("EXIST_CHECK_REVERSE", "EVAL_CHECK"));
         }
         return $objErr->arrErr;




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