[Svn-src-all:1406] [version-2_5-dev 20297] #964 リファクタリング action以外でのPOST、GET、SESSIONの利用を引数で渡す形に変更

coelacanth admin @ mail.ec-cube.net
2011年 2月 21日 (月) 17:24:32 JST


Subversion committed to /home/svn/open 20297
http://svn.ec-cube.net/open_trac/changeset/20297
┌────────────────────────────┐
│更新者 :  coelacanth                                   │
│更新日時:  2011-02-21 17:24:32 +0900 (月, 21  2月 2011)│
└────────────────────────────┘

Log:
--------------------------------------------------------
#964 リファクタリング action以外でのPOST、GET、SESSIONの利用を引数で渡す形に変更

Changed:                      [U:修正,A:追加,D:削除]
--------------------------------------------------------
U   branches/version-2_5-dev/data/class/pages/admin/basis/LC_Page_Admin_Basis_Holiday.php
U   branches/version-2_5-dev/data/class/pages/admin/basis/LC_Page_Admin_Basis_Kiyaku.php
U   branches/version-2_5-dev/data/class/pages/admin/basis/LC_Page_Admin_Basis_Mail.php
U   branches/version-2_5-dev/data/class/pages/admin/basis/LC_Page_Admin_Basis_Payment.php
U   branches/version-2_5-dev/data/class/pages/admin/basis/LC_Page_Admin_Basis_Payment_Input.php
U   branches/version-2_5-dev/data/class/pages/admin/basis/LC_Page_Admin_Basis_Point.php

変更: branches/version-2_5-dev/data/class/pages/admin/basis/LC_Page_Admin_Basis_Holiday.php
===================================================================
--- branches/version-2_5-dev/data/class/pages/admin/basis/LC_Page_Admin_Basis_Holiday.php	2011-02-21 08:22:21 UTC (rev 20296)
+++ branches/version-2_5-dev/data/class/pages/admin/basis/LC_Page_Admin_Basis_Holiday.php	2011-02-21 08:24:32 UTC (rev 20297)
@@ -79,7 +79,7 @@
         $mode = $this->getMode();
 
         if (!empty($_POST)) {
-            $this->arrErr = $this->lfCheckError($mode);
+            $this->arrErr = $this->lfCheckError($mode, $_POST);
             if (!empty($this->arrErr['holiday_id'])) {
                 SC_Utils_Ex::sfDispException();
                 return;
@@ -95,9 +95,9 @@
 
             if(count($this->arrErr) <= 0) {
                 if($_POST['holiday_id'] == "") {
-                    $this->lfInsertClass($this->arrForm);	// 新規作成
+                    $this->lfInsertClass($this->arrForm, $_SESSION['member_id']);    // 新規作成
                 } else {
-                    $this->lfUpdateClass($this->arrForm);	// 既存編集
+                    $this->lfUpdateClass($this->arrForm, $_POST['holiday_id']);	// 既存編集
                 }
                 // 再表示
                 $this->objDisplay->reload();
@@ -166,13 +166,13 @@
     }
 
     /* DBへの挿入 */
-    function lfInsertClass($arrData) {
+    function lfInsertClass($arrData, $member_id) {
         $objQuery =& SC_Query::getSingletonInstance();
         // INSERTする値を作成する。
         $sqlval['title'] = $arrData['title'];
         $sqlval['month'] = $arrData['month'];
         $sqlval['day'] = $arrData['day'];
-        $sqlval['creator_id'] = $_SESSION['member_id'];
+        $sqlval['creator_id'] = $member_id;
         $sqlval['rank'] = $objQuery->max("rank", "dtb_holiday") + 1;
         $sqlval['update_date'] = "Now()";
         $sqlval['create_date'] = "Now()";
@@ -183,7 +183,7 @@
     }
 
     /* DBへの更新 */
-    function lfUpdateClass($arrData) {
+    function lfUpdateClass($arrData, $holiday_id) {
         $objQuery =& SC_Query::getSingletonInstance();
         // UPDATEする値を作成する。
         $sqlval['title'] = $arrData['title'];
@@ -192,7 +192,7 @@
         $sqlval['update_date'] = "Now()";
         $where = "holiday_id = ?";
         // UPDATEの実行
-        $ret = $objQuery->update("dtb_holiday", $sqlval, $where, array($_POST['holiday_id']));
+        $ret = $objQuery->update("dtb_holiday", $sqlval, $where, array($holiday_id));
         return $ret;
     }
 
@@ -218,11 +218,11 @@
      * @param string $mode
      * @return array
      */
-    function lfCheckError($mode) {
+    function lfCheckError($mode, $post) {
         $arrErr = array();
         switch ($mode) {
             case 'edit':
-                $_POST = $this->lfConvertParam($_POST);
+                $post = $this->lfConvertParam($post);
 
                 $objErr = new SC_CheckError();
                 $objErr->doFunc(array("タイトル", "title", SMTEXT_LEN), array("EXIST_CHECK","SPTAB_CHECK","MAX_LENGTH_CHECK"));
@@ -231,10 +231,10 @@
                 if(!isset($objErr->arrErr['date'])) {
                     $objQuery =& SC_Query::getSingletonInstance();
                     $where = "del_flg = 0 AND month = ? AND day = ?";
-                    $arrval = array($_POST['month'], $_POST['day']);
-                    if (!empty($_POST['holiday_id'])) {
+                    $arrval = array($post['month'], $post['day']);
+                    if (!empty($post['holiday_id'])) {
                         $where .= " AND holiday_id <> ?";
-                        $arrval[] = $_POST['holiday_id'];
+                        $arrval[] = $post['holiday_id'];
                     }
                     $arrRet = $objQuery->select("count(holiday_id)", "dtb_holiday", $where, $arrval);
                     // 編集中のレコード以外に同じ日付が存在する場合
@@ -249,7 +249,7 @@
             case 'up':
                 $this->objFormParam = new SC_FormParam();
                 $this->objFormParam->addParam('定休日ID', 'holiday_id', INT_LEN, 'n', array('NUM_CHECK', 'MAX_LENGTH_CHECK'));
-                $this->objFormParam->setParam($_POST);
+                $this->objFormParam->setParam($post);
                 $this->objFormParam->convParam();
                 $arrErr = $this->objFormParam->checkError();
                 break;

変更: branches/version-2_5-dev/data/class/pages/admin/basis/LC_Page_Admin_Basis_Kiyaku.php
===================================================================
--- branches/version-2_5-dev/data/class/pages/admin/basis/LC_Page_Admin_Basis_Kiyaku.php	2011-02-21 08:22:21 UTC (rev 20296)
+++ branches/version-2_5-dev/data/class/pages/admin/basis/LC_Page_Admin_Basis_Kiyaku.php	2011-02-21 08:24:32 UTC (rev 20297)
@@ -75,7 +75,7 @@
         $mode = $this->getMode();
 
         if (!empty($_POST)) {
-            $this->arrErr = $this->lfCheckError($mode);
+            $this->arrErr = $this->lfCheckError($mode, $_POST);
             if (!empty($this->arrErr['kiyaku_id'])) {
                 SC_Utils_Ex::sfDispException();
                 return;
@@ -91,9 +91,9 @@
 
             if(count($this->arrErr) <= 0) {
                 if($_POST['kiyaku_id'] == "") {
-                    $this->lfInsertClass($this->arrForm);    // 新規作成
+                    $this->lfInsertClass($this->arrForm, $_SESSION['member_id']);    // 新規作成
                 } else {
-                    $this->lfUpdateClass($this->arrForm);    // 既存編集
+                    $this->lfUpdateClass($this->arrForm, $_POST['kiyaku_id']);    // 既存編集
                 }
                 // 再表示
                 $this->objDisplay->reload();
@@ -146,12 +146,12 @@
     }
 
     /* DBへの挿入 */
-    function lfInsertClass($arrData) {
+    function lfInsertClass($arrData, $member_id) {
         $objQuery =& SC_Query::getSingletonInstance();
         // INSERTする値を作成する。
         $sqlval['kiyaku_title'] = $arrData['kiyaku_title'];
         $sqlval['kiyaku_text'] = $arrData['kiyaku_text'];
-        $sqlval['creator_id'] = $_SESSION['member_id'];
+        $sqlval['creator_id'] = $member_id;
         $sqlval['rank'] = $objQuery->max("rank", "dtb_kiyaku") + 1;
         $sqlval['update_date'] = "Now()";
         $sqlval['create_date'] = "Now()";
@@ -177,7 +177,7 @@
     }
 
     /* DBへの更新 */
-    function lfUpdateClass($arrData) {
+    function lfUpdateClass($arrData, $kiyaku_id) {
         $objQuery =& SC_Query::getSingletonInstance();
         // UPDATEする値を作成する。
         $sqlval['kiyaku_title'] = $arrData['kiyaku_title'];
@@ -185,7 +185,7 @@
         $sqlval['update_date'] = "Now()";
         $where = "kiyaku_id = ?";
         // UPDATEの実行
-        $ret = $objQuery->update("dtb_kiyaku", $sqlval, $where, array($_POST['kiyaku_id']));
+        $ret = $objQuery->update("dtb_kiyaku", $sqlval, $where, array($kiyaku_id));
         return $ret;
     }
 
@@ -210,21 +210,21 @@
      * @param string $mode
      * @return array
      */
-    function lfCheckError($mode) {
+    function lfCheckError($mode, $post) {
         $arrErr = array();
 
         switch ($mode) {
             case 'edit':
-                $_POST = $this->lfConvertParam($_POST);
+                $_POST = $this->lfConvertParam($post);
 
                 $objErr = new SC_CheckError();
                 $objErr->doFunc(array("規約タイトル", "kiyaku_title", SMTEXT_LEN), array("EXIST_CHECK","SPTAB_CHECK","MAX_LENGTH_CHECK"));
                 $objErr->doFunc(array("規約内容", "kiyaku_text", MLTEXT_LEN), array("EXIST_CHECK","SPTAB_CHECK","MAX_LENGTH_CHECK"));
                 if(!isset($objErr->arrErr['name'])) {
                     $objQuery =& SC_Query::getSingletonInstance();
-                    $arrRet = $objQuery->select("kiyaku_id, kiyaku_title", "dtb_kiyaku", "del_flg = 0 AND kiyaku_title = ?", array($_POST['kiyaku_title']));
+                    $arrRet = $objQuery->select("kiyaku_id, kiyaku_title", "dtb_kiyaku", "del_flg = 0 AND kiyaku_title = ?", array($post['kiyaku_title']));
                     // 編集中のレコード以外に同じ名称が存在する場合
-                    if ($arrRet[0]['kiyaku_id'] != $_POST['kiyaku_id'] && $arrRet[0]['kiyaku_title'] == $_POST['kiyaku_title']) {
+                    if ($arrRet[0]['kiyaku_id'] != $post['kiyaku_id'] && $arrRet[0]['kiyaku_title'] == $post['kiyaku_title']) {
                         $objErr->arrErr['name'] = "※ 既に同じ内容の登録が存在します。<br>";
                     }
                 }
@@ -234,7 +234,7 @@
             case 'up':
                 $this->objFormParam = new SC_FormParam();
                 $this->objFormParam->addParam('規約ID', 'kiyaku_id', INT_LEN, 'n', array('NUM_CHECK', 'MAX_LENGTH_CHECK'));
-                $this->objFormParam->setParam($_POST);
+                $this->objFormParam->setParam($post);
                 $this->objFormParam->convParam();
                 $arrErr = $this->objFormParam->checkError();
 

変更: branches/version-2_5-dev/data/class/pages/admin/basis/LC_Page_Admin_Basis_Mail.php
===================================================================
--- branches/version-2_5-dev/data/class/pages/admin/basis/LC_Page_Admin_Basis_Mail.php	2011-02-21 08:22:21 UTC (rev 20296)
+++ branches/version-2_5-dev/data/class/pages/admin/basis/LC_Page_Admin_Basis_Mail.php	2011-02-21 08:24:32 UTC (rev 20297)
@@ -73,7 +73,6 @@
         // 認証可否の判定
         SC_Utils_Ex::sfIsSuccess($objSess);
 
-
         $this->arrMailTEMPLATE = $masterData->getMasterData("mtb_mail_template");
         switch ($this->getMode()) {
         case 'id_set':
@@ -101,7 +100,7 @@
 
                 } else {
                     // 正常
-                    $this->lfRegist($this->arrForm);
+                    $this->lfRegist($this->arrForm, $_POST['template_id'], $_SESSION['member_id']);
 
                     // 完了メッセージ
                     $this->tpl_onload = "window.alert('メール設定が完了しました。テンプレートを選択して内容をご確認ください。');";
@@ -130,16 +129,16 @@
         return $objQuery->getAll($sql, array($template_id) );
     }
 
-    function lfRegist($data ){
+    function lfRegist($data, $template_id, $member_id){
         $objQuery =& SC_Query::getSingletonInstance();
 
-        $data['creator_id'] = $_SESSION['member_id'];
+        $data['creator_id'] = $member_id;
 
         $sql = "SELECT * FROM dtb_mailtemplate WHERE template_id = ?";
-        $result = $objQuery->getAll($sql, array($_POST['template_id']) );
+        $result = $objQuery->getAll($sql, array($template_id));
         if ( $result ){
             $sql_where = "template_id = ?";
-            $objQuery->update("dtb_mailtemplate", $data, $sql_where, array(addslashes($_POST['template_id'])));
+            $objQuery->update("dtb_mailtemplate", $data, $sql_where, array(addslashes($template_id)));
         }else{
             $objQuery->insert("dtb_mailtemplate", $data);
         }

変更: branches/version-2_5-dev/data/class/pages/admin/basis/LC_Page_Admin_Basis_Payment.php
===================================================================
--- branches/version-2_5-dev/data/class/pages/admin/basis/LC_Page_Admin_Basis_Payment.php	2011-02-21 08:22:21 UTC (rev 20296)
+++ branches/version-2_5-dev/data/class/pages/admin/basis/LC_Page_Admin_Basis_Payment.php	2011-02-21 08:24:32 UTC (rev 20297)
@@ -75,7 +75,7 @@
         $mode = $this->getMode();
 
         if (!empty($_POST)) {
-            $this->arrErr = $this->lfCheckError($mode);
+            $this->arrErr = $this->lfCheckError($mode, $_POST);
             if (!empty($this->arrErr['payment_id'])) {
                 SC_Utils_Ex::sfDispException();
                 return;
@@ -133,7 +133,7 @@
      * @param string $mode
      * @return array
      */
-    function lfCheckError($mode) {
+    function lfCheckError($mode, $post) {
         $arrErr = array();
         switch($mode) {
             case 'delete':
@@ -141,7 +141,7 @@
             case 'down':
                 $this->objFormParam = new SC_FormParam();
                 $this->objFormParam->addParam('配送業者ID', 'payment_id', INT_LEN, 'n', array('NUM_CHECK', 'MAX_LENGTH_CHECK'));
-                $this->objFormParam->setParam($_POST);
+                $this->objFormParam->setParam($post);
                 $this->objFormParam->convParam();
                 $arrErr = $this->objFormParam->checkError();
 

変更: branches/version-2_5-dev/data/class/pages/admin/basis/LC_Page_Admin_Basis_Payment_Input.php
===================================================================
--- branches/version-2_5-dev/data/class/pages/admin/basis/LC_Page_Admin_Basis_Payment_Input.php	2011-02-21 08:22:21 UTC (rev 20296)
+++ branches/version-2_5-dev/data/class/pages/admin/basis/LC_Page_Admin_Basis_Payment_Input.php	2011-02-21 08:24:32 UTC (rev 20297)
@@ -97,10 +97,10 @@
             $this->objFormParam->convParam();
 
             // エラーチェック
-            $this->arrErr = $this->lfCheckError();
+            $this->arrErr = $this->lfCheckError($_POST);
             $this->charge_flg = $_POST["charge_flg"];
             if(count($this->arrErr) == 0) {
-                $this->lfRegistData($_POST['payment_id']);
+                $this->lfRegistData($_POST['payment_id'], $_SESSION['member_id']);
                 // 一時ファイルを本番ディレクトリに移動する
                 $this->objUpFile->moveTempFile();
                 // 親ウィンドウを更新するようにセットする。
@@ -180,7 +180,7 @@
     }
 
     /* DBへデータを登録する */
-    function lfRegistData($payment_id = "") {
+    function lfRegistData($payment_id = "", $member_id) {
 
         $objQuery =& SC_Query::getSingletonInstance();
         $sqlval = $this->objFormParam->getHashArray();
@@ -195,7 +195,7 @@
         // 新規登録
         if($payment_id == "") {
             // INSERTの実行
-            $sqlval['creator_id'] = $_SESSION['member_id'];
+            $sqlval['creator_id'] = $member_id;
             $sqlval['rank'] = $objQuery->max("rank", "dtb_payment") + 1;
             $sqlval['create_date'] = 'Now()';
             $sqlval['payment_id'] = $objQuery->nextVal('dtb_payment_payment_id');
@@ -210,10 +210,10 @@
     /* 利用条件の数値チェック */
 
     /* 入力内容のチェック */
-    function lfCheckError() {
+    function lfCheckError($post) {
 
         // DBのデータを取得
-        $arrPaymentData = $this->lfGetData($_POST['payment_id']);
+        $arrPaymentData = $this->lfGetData($post['payment_id']);
 
         // 手数料を設定できない場合には、手数料を0にする
         if($arrPaymentData["charge_flg"] == 2) $this->objFormParam->setValue("charge", "0");

変更: branches/version-2_5-dev/data/class/pages/admin/basis/LC_Page_Admin_Basis_Point.php
===================================================================
--- branches/version-2_5-dev/data/class/pages/admin/basis/LC_Page_Admin_Basis_Point.php	2011-02-21 08:22:21 UTC (rev 20296)
+++ branches/version-2_5-dev/data/class/pages/admin/basis/LC_Page_Admin_Basis_Point.php	2011-02-21 08:24:32 UTC (rev 20297)
@@ -100,10 +100,10 @@
             if(count($this->arrErr) == 0) {
                 switch($this->getMode()) {
                 case 'update':
-                    $this->lfUpdateData(); // 既存編集
+                    $this->lfUpdateData($this->objFormParam->getHashArray()); // 既存編集
                     break;
                 case 'insert':
-                    $this->lfInsertData(); // 新規作成
+                    $this->lfInsertData($this->objFormParam->getHashArray()); // 新規作成
                     break;
                 default:
                     break;
@@ -137,18 +137,18 @@
         $this->objFormParam->addParam("会員登録時付与ポイント", "welcome_point", INT_LEN, "n", array("EXIST_CHECK", "MAX_LENGTH_CHECK", "NUM_CHECK"));
     }
 
-    function lfUpdateData() {
+    function lfUpdateData($post) {
         // 入力データを渡す。
-        $sqlval = $this->objFormParam->getHashArray();
+        $sqlval = $post;
         $sqlval['update_date'] = 'Now()';
         $objQuery =& SC_Query::getSingletonInstance();
         // UPDATEの実行
         $ret = $objQuery->update("dtb_baseinfo", $sqlval);
     }
 
-    function lfInsertData() {
+    function lfInsertData($post) {
         // 入力データを渡す。
-        $sqlval = $this->objFormParam->getHashArray();
+        $sqlval = $post;
         $sqlval['update_date'] = 'Now()';
         $objQuery =& SC_Query::getSingletonInstance();
         // INSERTの実行




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