[Svn-src-all:1447] [version-2_5-dev 20339] #964 リファクタリング 宣言を除き, 引数や返り値が無く, すべて内部のメンバ変数で処理するような関数は極力作成しない

coelacanth admin @ mail.ec-cube.net
2011年 2月 23日 (水) 14:06:50 JST


Subversion committed to /home/svn/open 20339
http://svn.ec-cube.net/open_trac/changeset/20339
┌────────────────────────────┐
│更新者 :  coelacanth                                   │
│更新日時:  2011-02-23 14:06:50 +0900 (水, 23  2月 2011)│
└────────────────────────────┘

Log:
--------------------------------------------------------
#964 リファクタリング 宣言を除き, 引数や返り値が無く, すべて内部のメンバ変数で処理するような関数は極力作成しない

Changed:                      [U:修正,A:追加,D:削除]
--------------------------------------------------------
U   branches/version-2_5-dev/data/class/pages/admin/basis/LC_Page_Admin_Basis.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
U   branches/version-2_5-dev/data/class/pages/admin/basis/LC_Page_Admin_Basis_Seo.php
U   branches/version-2_5-dev/data/class/pages/admin/basis/LC_Page_Admin_Basis_Tradelaw.php
U   branches/version-2_5-dev/data/class/pages/admin/basis/LC_Page_Admin_Basis_ZipInstall.php

変更: branches/version-2_5-dev/data/class/pages/admin/basis/LC_Page_Admin_Basis.php
===================================================================
--- branches/version-2_5-dev/data/class/pages/admin/basis/LC_Page_Admin_Basis.php	2011-02-23 03:30:10 UTC (rev 20338)
+++ branches/version-2_5-dev/data/class/pages/admin/basis/LC_Page_Admin_Basis.php	2011-02-23 05:06:50 UTC (rev 20339)
@@ -89,15 +89,17 @@
         }
 
         if(!empty($_POST)) {
-            // POSTデータの引き継ぎ
-            $this->arrForm = $_POST;
 
-            // 入力データの変換
-            $this->arrForm = $this->lfConvertParam($this->arrForm);
-            $this->arrForm['regular_holiday_ids'] = $_POST['regular_holiday_ids'];  // 定休日情報を付加
-            // 入力データのエラーチェック
-            $this->arrErr = $this->lfErrorCheck($this->arrForm);
+            $objFormParam = new SC_FormParam();
+            $this->lfInitParam($objFormParam, $_POST);
+            $objFormParam->setParam($_POST);
+            $objFormParam->convParam();
 
+            $this->arrErr = $this->lfErrorCheck($objFormParam);
+            $post = $objFormParam->getHashArray();
+
+            $this->arrForm = $post;
+
             if(count($this->arrErr) == 0) {
                 switch($this->getMode()) {
                 case 'update':
@@ -202,89 +204,72 @@
         $ret = $objQuery->insert("dtb_baseinfo", $sqlval);
     }
 
+    function lfInitParam(&$objFormParam, $post) {
+        $objFormParam->addParam('会社名', 'company_name', STEXT_LEN, 'KVa',  array("MAX_LENGTH_CHECK"));
+        $objFormParam->addParam('会社名(カナ)', 'company_kana', STEXT_LEN, 'KVC',  array("KANA_CHECK","MAX_LENGTH_CHECK"));
 
-    /* 取得文字列の変換 */
-    function lfConvertParam($array) {
-        /*
-         *	文字列の変換
-         *	K :  「半角(ハンカク)片仮名」を「全角片仮名」に変換
-         *	C :  「全角ひら仮名」を「全角かた仮名」に変換
-         *	V :  濁点付きの文字を一文字に変換。"K","H"と共に使用します
-         *	n :  「全角」数字を「半角(ハンカク)」に変換
-         *  a :  全角英数字を半角英数字に変換する
-         */
-        // 人物基本情報
+        $objFormParam->addParam("店名", "shop_name", STEXT_LEN, 'KVa', array("EXIST_CHECK","MAX_LENGTH_CHECK"));
+        $objFormParam->addParam("店名(カナ)", "shop_kana",  STEXT_LEN, 'KVC', array("KANA_CHECK","MAX_LENGTH_CHECK"));
+        $objFormParam->addParam("店名(英語表記)", "shop_name_eng",MTEXT_LEN, 'a', array("GRAPH_CHECK","MAX_LENGTH_CHECK"));
+        // 郵便番号チェック
+        $objFormParam->addParam("郵便番号1", "zip01", ZIP01_LEN, 'n', array("EXIST_CHECK", "NUM_CHECK","NUM_COUNT_CHECK"));
+        $objFormParam->addParam("郵便番号2", "zip02", ZIP02_LEN, 'n', array("EXIST_CHECK", "NUM_CHECK","NUM_COUNT_CHECK"));
+        // 住所チェック
+        $objFormParam->addParam("都道府県", "pref", array("EXIST_CHECK"));
+        $objFormParam->addParam("住所1", "addr01", MTEXT_LEN, 'KVa', array("EXIST_CHECK", "MAX_LENGTH_CHECK"));
+        $objFormParam->addParam("住所2", "addr02", MTEXT_LEN, 'KVa', array("EXIST_CHECK", "MAX_LENGTH_CHECK"));
+        // メールチェック
+        $objFormParam->addParam('商品注文受付メールアドレス', "email01", STEXT_LEN, 'a', array("EXIST_CHECK", "EMAIL_CHECK", "EMAIL_CHAR_CHECK", "MAX_LENGTH_CHECK"));
+        $objFormParam->addParam('問い合わせ受付メールアドレス', "email02", STEXT_LEN, 'a', array("EXIST_CHECK", "EMAIL_CHECK", "EMAIL_CHAR_CHECK", "MAX_LENGTH_CHECK"));
+        $objFormParam->addParam('メール送信元メールアドレス', "email03", STEXT_LEN, 'a', array("EXIST_CHECK", "EMAIL_CHECK", "EMAIL_CHAR_CHECK", "MAX_LENGTH_CHECK"));
+        $objFormParam->addParam('送信エラー受付メールアドレス', "email04", STEXT_LEN, 'a', array("EXIST_CHECK", "EMAIL_CHECK", "EMAIL_CHAR_CHECK","MAX_LENGTH_CHECK"));
 
-        // スポット商品
-        $arrConvList['company_name'] = "KVa";
-        $arrConvList['company_kana'] = "KVC";
-        $arrConvList['shop_name'] = "KVa";
-        $arrConvList['shop_kana'] = "KVC";
-        $arrConvList['shop_name_eng'] = "a";
-        $arrConvList['addr01'] = "KVa";
-        $arrConvList['addr02'] = "KVa";
-        $arrConvList['zip01'] = "n";
-        $arrConvList['zip02'] = "n";
-        $arrConvList['tel01'] = "n";
-        $arrConvList['tel02'] = "n";
-        $arrConvList['tel03'] = "n";
-        $arrConvList['fax01'] = "n";
-        $arrConvList['fax02'] = "n";
-        $arrConvList['fax03'] = "n";
-        $arrConvList['email01'] = "a";
-        $arrConvList['email02'] = "a";
-        $arrConvList['email03'] = "a";
-        $arrConvList['email04'] = "a";
-        $arrConvList['tax'] = "n";
-        $arrConvList['free_rule'] = "n";
-        $arrConvList['business_hour'] = "KVa";
-        $arrConvList['good_traded'] = "";
-        $arrConvList['message'] = "";
-        $arrConvList['downloadable_days'] = "n";
-        $arrConvList['downloadable_days_unlimited'] = "n";
+        // 電話番号
+        $objFormParam->addParam("電話番号1", "tel01", TEL_ITEM_LEN, 'n', array("NUM_CHECK", "MAX_LENGTH_CHECK"));
+        $objFormParam->addParam("電話番号2", "tel02", TEL_ITEM_LEN, 'n', array("NUM_CHECK", "MAX_LENGTH_CHECK"));
+        $objFormParam->addParam("電話番号3", "tel03", TEL_ITEM_LEN, 'n', array("NUM_CHECK", "MAX_LENGTH_CHECK"));
 
-        return SC_Utils_Ex::mbConvertKanaWithArray($array, $arrConvList);
+        // FAX番号
+        $objFormParam->addParam("FAX番号1", "fax01", TEL_ITEM_LEN, 'n', array("NUM_CHECK", "MAX_LENGTH_CHECK"));
+        $objFormParam->addParam("FAX番号2", "fax02", TEL_ITEM_LEN, 'n', array("NUM_CHECK", "MAX_LENGTH_CHECK"));
+        $objFormParam->addParam("FAX番号3", "fax03", TEL_ITEM_LEN, 'n', array("NUM_CHECK", "MAX_LENGTH_CHECK"));
+
+        // その他
+        $objFormParam->addParam("消費税率", "tax", PERCENTAGE_LEN, 'n', array("EXIST_CHECK", "NUM_CHECK", "MAX_LENGTH_CHECK"));
+        $objFormParam->addParam("課税規則 ", "tax_rule", PERCENTAGE_LEN, 'n', array("EXIST_CHECK", "NUM_CHECK", "MAX_LENGTH_CHECK"));
+        $objFormParam->addParam("送料無料条件", "free_rule", PRICE_LEN, 'n', array("NUM_CHECK", "MAX_LENGTH_CHECK"));
+        $objFormParam->addParam("店舗営業時間", "business_hour", STEXT_LEN, 'KVa', array("MAX_LENGTH_CHECK"));
+
+        $objFormParam->addParam("取扱商品", "good_traded", LLTEXT_LEN, '', array("MAX_LENGTH_CHECK"));
+        $objFormParam->addParam("メッセージ", "message", LLTEXT_LEN, '', array("MAX_LENGTH_CHECK"));
+
+        if(!isset($post['downloadable_days_unlimited']) && $post['downloadable_days_unlimited'] != "1") {
+            $objFormParam->addParam("ダウンロード可能日数", "downloadable_days", DOWNLOAD_DAYS_LEN, 'n', array("EXIST_CHECK", "ZERO_CHECK", "NUM_CHECK", "MAX_LENGTH_CHECK"));
+        } else {
+            $objFormParam->addParam("ダウンロード無制限", "downloadable_days_unlimited", array("EXIST_CHECK"));
+        }
+        $objFormParam->addParam('緯度', 'latitude', STEXT_LEN, '',  array("MAX_LENGTH_CHECK"));
+        $objFormParam->addParam('軽度', 'longitude', STEXT_LEN, '',  array("MAX_LENGTH_CHECK"));
+
+        $objFormParam->addParam("定休日", "regular_holiday_ids", INT_LEN, "n", array("MAX_LENGTH_CHECK"));
     }
 
     // 入力エラーチェック
-    function lfErrorCheck($array) {
-        $objErr = new SC_CheckError($array);
+    function lfErrorCheck(&$objFormParam) {
+        $arrErr = $objFormParam->checkError();
+        $post = $objFormParam->getHashArray();
 
-        $objErr->doFunc(array("会社名", "company_name", STEXT_LEN), array("MAX_LENGTH_CHECK"));
-        $objErr->doFunc(array("会社名(カナ)", "company_kana", STEXT_LEN), array("KANA_CHECK","MAX_LENGTH_CHECK"));
-        $objErr->doFunc(array("店名", "shop_name", STEXT_LEN), array("EXIST_CHECK","MAX_LENGTH_CHECK"));
-        $objErr->doFunc(array("店名(カナ)", "shop_kana", STEXT_LEN), array("KANA_CHECK","MAX_LENGTH_CHECK"));
-        $objErr->doFunc(array("店名(英語表記)", "shop_name_eng", MTEXT_LEN), array("GRAPH_CHECK","MAX_LENGTH_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 = new SC_CheckError($post);
         $objErr->doFunc(array("郵便番号", "zip01", "zip02"), array("ALL_EXIST_CHECK"));
-        // 住所チェック
-        $objErr->doFunc(array("都道府県", "pref"), array("EXIST_CHECK"));
-        $objErr->doFunc(array("住所1", "addr01", MTEXT_LEN), array("EXIST_CHECK", "MAX_LENGTH_CHECK"));
-        $objErr->doFunc(array("住所2", "addr02", MTEXT_LEN), array("EXIST_CHECK", "MAX_LENGTH_CHECK"));
-        // メールチェック
-        $objErr->doFunc(array('商品注文受付メールアドレス', "email01", STEXT_LEN) ,array("EXIST_CHECK", "EMAIL_CHECK", "EMAIL_CHAR_CHECK", "MAX_LENGTH_CHECK"));
-        $objErr->doFunc(array('問い合わせ受付メールアドレス', "email02", STEXT_LEN) ,array("EXIST_CHECK", "EMAIL_CHECK", "EMAIL_CHAR_CHECK", "MAX_LENGTH_CHECK"));
-        $objErr->doFunc(array('メール送信元メールアドレス', "email03", STEXT_LEN) ,array("EXIST_CHECK", "EMAIL_CHECK", "EMAIL_CHAR_CHECK", "MAX_LENGTH_CHECK"));
-        $objErr->doFunc(array('送信エラー受付メールアドレス', "email04", STEXT_LEN) ,array("EXIST_CHECK", "EMAIL_CHECK", "EMAIL_CHAR_CHECK","MAX_LENGTH_CHECK"));
 
         // 電話番号チェック
         $objErr->doFunc(array("TEL", "tel01", "tel02", "tel03"), array("TEL_CHECK"));
         $objErr->doFunc(array("FAX", "fax01", "fax02", "fax03"), array("TEL_CHECK"));
-        // その他
-        $objErr->doFunc(array("消費税率", "tax", PERCENTAGE_LEN), array("EXIST_CHECK", "NUM_CHECK", "MAX_LENGTH_CHECK"));
-        $objErr->doFunc(array("送料無料条件", "free_rule", PRICE_LEN), array("NUM_CHECK", "MAX_LENGTH_CHECK"));
-        $objErr->doFunc(array("店舗営業時間", "business_hour", STEXT_LEN), array("MAX_LENGTH_CHECK"));
 
-        $objErr->doFunc(array("取扱商品", "good_traded", LLTEXT_LEN), array("MAX_LENGTH_CHECK"));
-        $objErr->doFunc(array("メッセージ", "message", LLTEXT_LEN), array("MAX_LENGTH_CHECK"));
-        if(!isset($array['downloadable_days_unlimited']) && $array['downloadable_days_unlimited'] != "1") {
-            $objErr->doFunc(array("ダウンロード可能日数", "downloadable_days", DOWNLOAD_DAYS_LEN), array("EXIST_CHECK", "ZERO_CHECK", "NUM_CHECK", "MAX_LENGTH_CHECK"));
-        }
         $objErr->doFunc(array("緯度", "latitude", STEXT_LEN), array("NUM_POINT_CHECK", "MAX_LENGTH_CHECK"));
         $objErr->doFunc(array("経度", "longitude", STEXT_LEN), array("NUM_POINT_CHECK", "MAX_LENGTH_CHECK"));
-        return $objErr->arrErr;
+
+        return  array_merge((array)$arrErr, (array)$objErr->arrErr);
     }
 }
 ?>

変更: 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-23 03:30:10 UTC (rev 20338)
+++ branches/version-2_5-dev/data/class/pages/admin/basis/LC_Page_Admin_Basis_Payment.php	2011-02-23 05:06:50 UTC (rev 20339)
@@ -71,32 +71,37 @@
         $mode = $this->getMode();
 
         if (!empty($_POST)) {
-            $this->arrErr = $this->lfCheckError($mode, $_POST);
+            $objFormParam = new SC_FormParam();
+            $objFormParam->addParam('配送業者ID', 'payment_id', INT_LEN, 'n', array('NUM_CHECK', 'MAX_LENGTH_CHECK'));
+            $objFormParam->setParam($_POST);
+            $objFormParam->convParam();
+
+            $arrErr = $objFormParam->checkError();
             if (!empty($this->arrErr['payment_id'])) {
                 SC_Utils_Ex::sfDispException();
                 return;
             }
+            $post = $objFormParam->getHashArray();
         }
 
         switch($this->getMode()) {
             case 'delete':
                 // ランク付きレコードの削除
-                $objDb->sfDeleteRankRecord("dtb_payment", "payment_id", $_POST['payment_id']);
+                $objDb->sfDeleteRankRecord("dtb_payment", "payment_id", $post['payment_id']);
                 // 再表示
                 $this->objDisplay->reload();
                 break;
             case 'up':
-                $objDb->sfRankUp("dtb_payment", "payment_id", $_POST['payment_id']);
+                $objDb->sfRankUp("dtb_payment", "payment_id", $post['payment_id']);
                 // 再表示
                 $this->objDisplay->reload();
                 break;
             case 'down':
-                $objDb->sfRankDown("dtb_payment", "payment_id", $_POST['payment_id']);
+                $objDb->sfRankDown("dtb_payment", "payment_id", $post['payment_id']);
                 // 再表示
                 $this->objDisplay->reload();
                 break;
         }
-
         $this->arrDelivList = $objDb->sfGetIDValueList("dtb_deliv", "deliv_id", "service_name");
         $this->arrPaymentListFree = $this->lfGetPaymentList();
     }
@@ -122,28 +127,5 @@
         $arrRet = $objQuery->select($col, $table, $where);
         return $arrRet;
     }
-
-    /**
-     * 入力エラーチェック
-     *
-     * @param string $mode
-     * @return array
-     */
-    function lfCheckError($mode, $post) {
-        $arrErr = array();
-        switch($mode) {
-            case 'delete':
-            case 'up':
-            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->convParam();
-                $arrErr = $this->objFormParam->checkError();
-
-                break;
-        }
-        return $arrErr;
-    }
 }
 ?>

変更: 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-23 03:30:10 UTC (rev 20338)
+++ branches/version-2_5-dev/data/class/pages/admin/basis/LC_Page_Admin_Basis_Payment_Input.php	2011-02-23 05:06:50 UTC (rev 20339)
@@ -35,9 +35,6 @@
 
     // {{{ properties
 
-    /** フォームパラメータの配列 */
-    var $objFormParam;
-
     /** SC_UploadFile インスタンス */
     var $objUpFile;
 
@@ -73,6 +70,21 @@
     function action() {
         $objDb = new SC_Helper_DB_Ex();
 
+        $mode = $this->getMode();
+
+        if (!empty($_POST) || !empty($_GET)) {
+            $objFormParam = new SC_FormParam();
+            $this->lfInitParam($mode, $objFormParam);
+
+            $param = (empty($_POST))? $_GET : $_POST;
+
+            $objFormParam->setParam($param);
+            $objFormParam->convParam();
+
+            $this->arrErr = $objFormParam->checkError();
+            $post = $objFormParam->getHashArray();
+        }
+
         // ファイル管理クラス
         $this->objUpFile = new SC_UploadFile(IMAGE_TEMP_REALDIR, IMAGE_SAVE_REALDIR);
         // ファイル情報の初期化
@@ -80,26 +92,12 @@
         // Hiddenからのデータを引き継ぐ
         $this->objUpFile->setHiddenFileList($_POST);
 
-        // パラメータ管理クラス
-        $this->objFormParam = new SC_FormParam();
-        // パラメータ情報の初期化
-        $this->lfInitParam();
-        // POST値の取得
-        $this->objFormParam->setParam($_POST);
-
-        switch($this->getMode()) {
+        switch($mode) {
         case 'edit':
-            // 入力値の変換
-            $this->objFormParam->convParam();
-
-            // エラーチェック
-            $this->arrErr = $this->lfCheckError($_POST);
-            $this->charge_flg = $_POST["charge_flg"];
+            $this->charge_flg = $post["charge_flg"];
             if(count($this->arrErr) == 0) {
-                $this->lfRegistData($_POST['payment_id'], $_SESSION['member_id']);
-                // 一時ファイルを本番ディレクトリに移動する
+                $this->lfRegistData($post['payment_id'], $_SESSION['member_id'], $objFormParam);
                 $this->objUpFile->moveTempFile();
-                // 親ウィンドウを更新するようにセットする。
                 $this->tpl_onload="fnUpdateParent('".ADMIN_PAYMENT_URLPATH."'); window.close();";
             }
 
@@ -107,24 +105,29 @@
         // 画像のアップロード
         case 'upload_image':
             // ファイル存在チェック
-            $this->arrErr = $this->objUpFile->checkEXISTS($_POST['image_key']);
+            $this->arrErr = $this->objUpFile->checkEXISTS($post['image_key']);
             // 画像保存処理
-            $this->arrErr[$_POST['image_key']] = $this->objUpFile->makeTempFile($_POST['image_key']);
+            $this->arrErr[$post['image_key']] = $this->objUpFile->makeTempFile($post['image_key']);
             break;
         // 画像の削除
         case 'delete_image':
-            $this->objUpFile->deleteFile($_POST['image_key']);
+
+            $this->objUpFile->deleteFile($post['image_key']);
             break;
 
         case 'pre_edit':
-            if ($_SERVER['REQUEST_METHOD'] == 'GET' && SC_Utils_Ex::sfIsInt($_GET['payment_id'])) {
-                $arrRet = $this->lfGetData($_GET['payment_id']);
-                $this->objFormParam->setParam($arrRet);
+                $arrRet = $this->lfGetData($post['payment_id']);
+                
+                $objFormParam->addParam("支払方法", "payment_method", STEXT_LEN, "KVa", array("EXIST_CHECK", "MAX_LENGTH_CHECK"));
+                $objFormParam->addParam("手数料", "charge", PRICE_LEN, "n", array("EXIST_CHECK", "NUM_CHECK", "MAX_LENGTH_CHECK"));
+                $objFormParam->addParam("利用条件(〜円以上)", "rule", PRICE_LEN, "n", array("NUM_CHECK", "MAX_LENGTH_CHECK"));
+                $objFormParam->addParam("利用条件(〜円以下)", "upper_rule", PRICE_LEN, "n", array("NUM_CHECK", "MAX_LENGTH_CHECK"));
+                $objFormParam->addParam("固定", "fix");
+                $objFormParam->setParam($arrRet);
+
                 $this->charge_flg = $arrRet["charge_flg"];
-                // DBデータから画像ファイル名の読込
                 $this->objUpFile->setDBFileList($arrRet);
-                $this->tpl_payment_id = $_GET['payment_id'];
-            }
+                $this->tpl_payment_id = $post['payment_id'];
             break;
         default:
             break;
@@ -134,7 +137,7 @@
             $this->tpl_payment_id = $_POST['payment_id'];
         }
 
-        $this->arrForm = $this->objFormParam->getFormParamList();
+        $this->arrForm = $objFormParam->getFormParamList();
 
         // FORM表示用配列を渡す。
         $this->arrFile = $this->objUpFile->getFormFileList(IMAGE_TEMP_URLPATH, IMAGE_SAVE_URLPATH);
@@ -159,12 +162,37 @@
     }
 
     /* パラメータ情報の初期化 */
-    function lfInitParam() {
-        $this->objFormParam->addParam("支払方法", "payment_method", STEXT_LEN, "KVa", array("EXIST_CHECK", "MAX_LENGTH_CHECK"));
-        $this->objFormParam->addParam("手数料", "charge", PRICE_LEN, "n", array("EXIST_CHECK", "NUM_CHECK", "MAX_LENGTH_CHECK"));
-        $this->objFormParam->addParam("利用条件(〜円以上)", "rule", PRICE_LEN, "n", array("NUM_CHECK", "MAX_LENGTH_CHECK"));
-        $this->objFormParam->addParam("利用条件(〜円以下)", "upper_rule", PRICE_LEN, "n", array("NUM_CHECK", "MAX_LENGTH_CHECK"));
-        $this->objFormParam->addParam("固定", "fix");
+    function lfInitParam($mode, &$objFormParam) {
+
+        switch ($mode) {
+            case "edit":
+                $objFormParam->addParam("支払方法", "payment_method", STEXT_LEN, "KVa", array("EXIST_CHECK", "MAX_LENGTH_CHECK"));
+                $objFormParam->addParam("手数料", "charge", PRICE_LEN, "n", array("EXIST_CHECK", "NUM_CHECK", "MAX_LENGTH_CHECK"));
+                $objFormParam->addParam("利用条件(〜円以上)", "rule", PRICE_LEN, "n", array("NUM_CHECK", "MAX_LENGTH_CHECK"));
+                $objFormParam->addParam("利用条件(〜円以下)", "upper_rule", PRICE_LEN, "n", array("NUM_CHECK", "MAX_LENGTH_CHECK"));
+                $objFormParam->addParam("固定", "fix");
+                $objFormParam->addParam('支払いID', 'payment_id', INT_LEN, 'n', array('NUM_CHECK', 'MAX_LENGTH_CHECK'));
+                $objFormParam->addParam('課金フラグ', 'charge_flg', INT_LEN, 'n', array('NUM_CHECK', 'MAX_LENGTH_CHECK'));
+
+                break;
+            case "upload_image":
+            case "delete_image":
+                $objFormParam->addParam("支払方法", "payment_method", STEXT_LEN, "KVa", array("EXIST_CHECK", "MAX_LENGTH_CHECK"));
+                $objFormParam->addParam("手数料", "charge", PRICE_LEN, "n", array("EXIST_CHECK", "NUM_CHECK", "MAX_LENGTH_CHECK"));
+                $objFormParam->addParam("利用条件(〜円以上)", "rule", PRICE_LEN, "n", array("NUM_CHECK", "MAX_LENGTH_CHECK"));
+                $objFormParam->addParam("利用条件(〜円以下)", "upper_rule", PRICE_LEN, "n", array("NUM_CHECK", "MAX_LENGTH_CHECK"));
+                $objFormParam->addParam("固定", "fix");
+                $objFormParam->addParam("画像キー", "image_key", STEXT_LEN, "KVa", array("EXIST_CHECK", "MAX_LENGTH_CHECK"));
+
+                break;
+            case "pre_edit":
+                $objFormParam->addParam('支払いID', 'payment_id', INT_LEN, 'n', array('NUM_CHECK', 'MAX_LENGTH_CHECK'));
+                $objFormParam->addParam('課金フラグ', 'charge_flg', INT_LEN, 'n', array('NUM_CHECK', 'MAX_LENGTH_CHECK'));
+                break;
+
+            default:
+                break;
+        }
     }
 
     /* DBからデータを読み込む */
@@ -176,10 +204,10 @@
     }
 
     /* DBへデータを登録する */
-    function lfRegistData($payment_id = "", $member_id) {
+    function lfRegistData($payment_id = "", $member_id, &$objFormParam) {
 
         $objQuery =& SC_Query::getSingletonInstance();
-        $sqlval = $this->objFormParam->getHashArray();
+        $sqlval = $objFormParam->getHashArray();
         $arrRet = $this->objUpFile->getDBFileList();	// ファイル名の取得
         $sqlval = array_merge($sqlval, $arrRet);
         $sqlval['update_date'] = 'Now()';

変更: 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-23 03:30:10 UTC (rev 20338)
+++ branches/version-2_5-dev/data/class/pages/admin/basis/LC_Page_Admin_Basis_Point.php	2011-02-23 05:06:50 UTC (rev 20339)
@@ -33,11 +33,6 @@
  */
 class LC_Page_Admin_Basis_Point extends LC_Page_Admin {
 
-    // {{{ properties
-
-    /** フォームパラメータの配列 */
-    var $objFormParam;
-
     // }}}
     // {{{ functions
 
@@ -74,11 +69,11 @@
         $objDb = new SC_Helper_DB_Ex();
 
         // パラメータ管理クラス
-        $this->objFormParam = new SC_FormParam();
+        $objFormParam = new SC_FormParam();
         // パラメータ情報の初期化
-        $this->lfInitParam();
+        $this->lfInitParam($objFormParam);
         // POST値の取得
-        $this->objFormParam->setParam($_POST);
+        $objFormParam->setParam($_POST);
 
         $cnt = $objDb->sfGetBasisCount();
         if ($cnt > 0) {
@@ -89,16 +84,16 @@
 
         if(!empty($_POST)) {
             // 入力値の変換
-            $this->objFormParam->convParam();
-            $this->arrErr = $this->objFormParam->checkError();
+            $objFormParam->convParam();
+            $this->arrErr = $objFormParam->checkError();
 
             if(count($this->arrErr) == 0) {
                 switch($this->getMode()) {
                 case 'update':
-                    $this->lfUpdateData($this->objFormParam->getHashArray()); // 既存編集
+                    $this->lfUpdateData($objFormParam->getHashArray()); // 既存編集
                     break;
                 case 'insert':
-                    $this->lfInsertData($this->objFormParam->getHashArray()); // 新規作成
+                    $this->lfInsertData($objFormParam->getHashArray()); // 新規作成
                     break;
                 default:
                     break;
@@ -108,13 +103,12 @@
                 $this->tpl_onload = "window.alert('ポイント設定が完了しました。');";
             }
         } else {
-            $arrCol = $this->objFormParam->getKeyList(); // キー名一覧を取得
+            $arrCol = $objFormParam->getKeyList(); // キー名一覧を取得
             $col    = SC_Utils_Ex::sfGetCommaList($arrCol);
             $arrRet = $objDb->sfGetBasisData(true, $col);
-            $this->objFormParam->setParam($arrRet);
+            $objFormParam->setParam($arrRet);
         }
-
-        $this->arrForm = $this->objFormParam->getFormParamList();
+        $this->arrForm = $objFormParam->getFormParamList();
     }
 
     /**
@@ -127,9 +121,9 @@
     }
 
     /* パラメータ情報の初期化 */
-    function lfInitParam() {
-        $this->objFormParam->addParam("ポイント付与率", "point_rate", PERCENTAGE_LEN, "n", array("EXIST_CHECK", "MAX_LENGTH_CHECK", "NUM_CHECK"));
-        $this->objFormParam->addParam("会員登録時付与ポイント", "welcome_point", INT_LEN, "n", array("EXIST_CHECK", "MAX_LENGTH_CHECK", "NUM_CHECK"));
+    function lfInitParam(&$objFormParam) {
+        $objFormParam->addParam("ポイント付与率", "point_rate", PERCENTAGE_LEN, "n", array("EXIST_CHECK", "MAX_LENGTH_CHECK", "NUM_CHECK"));
+        $objFormParam->addParam("会員登録時付与ポイント", "welcome_point", INT_LEN, "n", array("EXIST_CHECK", "MAX_LENGTH_CHECK", "NUM_CHECK"));
     }
 
     function lfUpdateData($post) {

変更: branches/version-2_5-dev/data/class/pages/admin/basis/LC_Page_Admin_Basis_Seo.php
===================================================================
--- branches/version-2_5-dev/data/class/pages/admin/basis/LC_Page_Admin_Basis_Seo.php	2011-02-23 03:30:10 UTC (rev 20338)
+++ branches/version-2_5-dev/data/class/pages/admin/basis/LC_Page_Admin_Basis_Seo.php	2011-02-23 05:06:50 UTC (rev 20339)
@@ -80,20 +80,29 @@
         // データの取得
         $this->arrPageData = $this->lfGetSeoPageData();
 
-        $device_type_id = (isset($_POST['device_type_id'])) ? $_POST['device_type_id'] : '';
-        $page_id = (isset($_POST['page_id'])) ? $_POST['page_id'] : '';
+        $mode = $this->getMode();
 
-        switch ($this->getMode()) {
+        if (!empty($_POST)) {
+            $objFormParam = new SC_FormParam();
+            $this->lfInitParam($mode, $objFormParam);
+            $objFormParam->setParam($_POST);
+            $objFormParam->convParam();
+
+            $this->arrErr = $objFormParam->checkError();
+            $post = $objFormParam->getHashArray();
+        }
+        $device_type_id = (isset($post['device_type_id'])) ? $post['device_type_id'] : '';
+        $page_id = (isset($post['page_id'])) ? $post['page_id'] : '';
+
+        switch ($mode) {
         case 'confirm':
-            // エラーチェック
-            $this->arrErr[$device_type_id][$page_id] = $this->lfErrorCheck($_POST['meta'][$device_type_id][$page_id]);
+            $objFormParam->setParam($_POST['meta'][$device_type_id][$page_id]);
+            $this->arrErr[$device_type_id][$page_id] = $objFormParam->checkError();
 
             // エラーがなければデータを更新
             if(count($this->arrErr[$device_type_id][$page_id]) == 0) {
+                $arrMETA = $objFormParam->getHashArray();
 
-                // 更新データの変換
-                $arrMETA = $this->lfConvertParam($_POST['meta'][$device_type_id][$page_id]);
-
                 // 更新データ配列生成
                 $arrUpdData = array($arrMETA['author'], $arrMETA['description'], $arrMETA['keyword'], $device_type_id, $page_id);
                 // データ更新
@@ -152,20 +161,13 @@
         return $ret;
     }
 
-    /**
-     * 入力項目のエラーチェックを行う.
-     *
-     * @param array $array エラーチェック対象データ
-     * @return array エラー内容
-     */
-    function lfErrorCheck($array) {
-        $objErr = new SC_CheckError($array);
 
-        $objErr->doFunc(array("メタタグ:Author", "author", STEXT_LEN), array("MAX_LENGTH_CHECK"));
-        $objErr->doFunc(array("メタタグ:Description", "description", STEXT_LEN), array("MAX_LENGTH_CHECK"));
-        $objErr->doFunc(array("メタタグ:Keywords", "keyword", STEXT_LEN), array("MAX_LENGTH_CHECK"));
-
-        return $objErr->arrErr;
+    function lfInitParam($mode, &$objFormParam) {
+        $objFormParam->addParam('デバイスID', 'device_type_id', INT_LEN, 'n', array('NUM_CHECK', 'MAX_LENGTH_CHECK'));
+        $objFormParam->addParam('ページID', 'page_id', INT_LEN, 'n', array('NUM_CHECK', 'MAX_LENGTH_CHECK'));
+        $objFormParam->addParam('メタタグ:Author', 'author', STEXT_LEN, 'KVa', array("MAX_LENGTH_CHECK"));
+        $objFormParam->addParam('メタタグ:Description', 'description', STEXT_LEN, 'KVa', array("MAX_LENGTH_CHECK"));
+        $objFormParam->addParam('メタタグ:Keywords', 'keyword', STEXT_LEN, 'KVa', array("MAX_LENGTH_CHECK"));
     }
 
     /**
@@ -190,33 +192,6 @@
         return $arrPageData;
     }
 
-    /* 取得文字列の変換 */
-    function lfConvertParam($array) {
-        /*
-         *	文字列の変換
-         *	K :  「半角(ハンカク)片仮名」を「全角片仮名」に変換
-         *	C :  「全角ひら仮名」を「全角かた仮名」に変換
-         *	V :  濁点付きの文字を一文字に変換。"K","H"と共に使用します
-         *	n :  「全角」数字を「半角(ハンカク)」に変換
-         *  a :  全角英数字を半角英数字に変換する
-         */
-        // 人物基本情報
-
-        // スポット商品
-        $arrConvList['author'] = "KVa";
-        $arrConvList['description'] = "KVa";
-        $arrConvList['keyword'] = "KVa";
-
-        // 文字変換
-        foreach ($arrConvList as $key => $val) {
-            // POSTされてきた値のみ変換する。
-            if(isset($array[$key])) {
-                $array[$key] = mb_convert_kana($array[$key] ,$val);
-            }
-        }
-        return $array;
-    }
-
     /**
      * SEO管理で設定するページのデータを取得する
      *

変更: branches/version-2_5-dev/data/class/pages/admin/basis/LC_Page_Admin_Basis_Tradelaw.php
===================================================================
--- branches/version-2_5-dev/data/class/pages/admin/basis/LC_Page_Admin_Basis_Tradelaw.php	2011-02-23 03:30:10 UTC (rev 20338)
+++ branches/version-2_5-dev/data/class/pages/admin/basis/LC_Page_Admin_Basis_Tradelaw.php	2011-02-23 05:06:50 UTC (rev 20339)
@@ -33,11 +33,6 @@
  */
 class LC_Page_Admin_Basis_Tradelaw extends LC_Page_Admin {
 
-    // {{{ properties
-
-    /** フォームパラメータの配列 */
-    var $objFormParam;
-
     // }}}
     // {{{ functions
 
@@ -76,12 +71,9 @@
     function action() {
         $objDb = new SC_Helper_DB_Ex();
 
-        // パラメータ管理クラス
-        $this->objFormParam = new SC_FormParam();
-        // パラメータ情報の初期化
-        $this->lfInitParam();
-        // POST値の取得
-        $this->objFormParam->setParam($_POST);
+        $objFormParam = new SC_FormParam();
+        $this->lfInitParam($objFormParam);
+        $objFormParam->setParam($_POST);
 
         $cnt = $objDb->sfGetBasisCount();
         if ($cnt > 0) {
@@ -92,16 +84,16 @@
 
         if(!empty($_POST)) {
             // 入力値の変換
-            $this->objFormParam->convParam();
-            $this->arrErr = $this->lfCheckError();
+            $objFormParam->convParam();
+            $this->arrErr = $this->lfCheckError($objFormParam);
 
             if(count($this->arrErr) == 0) {
                 switch($this->getMode()) {
                 case 'update':
-                    $this->lfUpdateData(); // 既存編集
+                    $this->lfUpdateData($objFormParam->getHashArray()); // 既存編集
                     break;
                 case 'insert':
-                    $this->lfInsertData(); // 新規作成
+                    $this->lfInsertData($objFormParam->getHashArray()); // 新規作成
                     break;
                 default:
                     break;
@@ -111,13 +103,12 @@
                 $this->tpl_onload = "window.alert('特定商取引法の登録が完了しました。');";
             }
         } else {
-            $arrCol = $this->objFormParam->getKeyList(); // キー名一覧を取得
+            $arrCol = $objFormParam->getKeyList(); // キー名一覧を取得
             $col    = SC_Utils_Ex::sfGetCommaList($arrCol);
             $arrRet = $objDb->sfGetBasisData(true, $col);
-            $this->objFormParam->setParam($arrRet);
+            $objFormParam->setParam($arrRet);
         }
-
-        $this->arrForm = $this->objFormParam->getFormParamList();
+        $this->arrForm = $objFormParam->getFormParamList();
     }
 
     /**
@@ -130,42 +121,38 @@
     }
 
     /* パラメータ情報の初期化 */
-    function lfInitParam() {
-        $this->objFormParam->addParam("販売業者", "law_company", STEXT_LEN, "KVa", array("EXIST_CHECK", "MAX_LENGTH_CHECK"));
-        $this->objFormParam->addParam("運営責任者", "law_manager", STEXT_LEN, "KVa", array("EXIST_CHECK", "MAX_LENGTH_CHECK"));
-        $this->objFormParam->addParam("郵便番号1", "law_zip01", ZIP01_LEN, "n", array("EXIST_CHECK", "NUM_CHECK", "NUM_COUNT_CHECK"));
-        $this->objFormParam->addParam("郵便番号2", "law_zip02", ZIP02_LEN, "n", array("EXIST_CHECK", "NUM_CHECK", "NUM_COUNT_CHECK"));
-        $this->objFormParam->addParam("都道府県", "law_pref", INT_LEN, "n", array("EXIST_CHECK", "MAX_LENGTH_CHECK", "NUM_CHECK"));
-        $this->objFormParam->addParam("住所1", "law_addr01", MTEXT_LEN, "KVa", array("EXIST_CHECK", "MAX_LENGTH_CHECK"));
-        $this->objFormParam->addParam("住所2", "law_addr02", MTEXT_LEN, "KVa", array("EXIST_CHECK", "MAX_LENGTH_CHECK"));
-        $this->objFormParam->addParam("電話番号1", "law_tel01", TEL_ITEM_LEN, "n", array("EXIST_CHECK", "MAX_LENGTH_CHECK" ,"NUM_CHECK"));
-        $this->objFormParam->addParam("電話番号2", "law_tel02", TEL_ITEM_LEN, "n", array("EXIST_CHECK", "MAX_LENGTH_CHECK" ,"NUM_CHECK"));
-        $this->objFormParam->addParam("電話番号3", "law_tel03", TEL_ITEM_LEN, "n", array("EXIST_CHECK", "MAX_LENGTH_CHECK" ,"NUM_CHECK"));
-        $this->objFormParam->addParam("FAX番号1", "law_fax01", TEL_ITEM_LEN, "n", array("MAX_LENGTH_CHECK" ,"NUM_CHECK"));
-        $this->objFormParam->addParam("FAX番号2", "law_fax02", TEL_ITEM_LEN, "n", array("MAX_LENGTH_CHECK" ,"NUM_CHECK"));
-        $this->objFormParam->addParam("FAX番号3", "law_fax03", TEL_ITEM_LEN, "n", array("MAX_LENGTH_CHECK" ,"NUM_CHECK"));
-        $this->objFormParam->addParam("メールアドレス", "law_email", STEXT_LEN, "KVa", array("EXIST_CHECK", "MAX_LENGTH_CHECK", "EMAIL_CHECK", "EMAIL_CHAR_CHECK"));
-        $this->objFormParam->addParam("URL", "law_url", STEXT_LEN, "KVa", array("EXIST_CHECK", "MAX_LENGTH_CHECK", "URL_CHECK"));
-        $this->objFormParam->addParam("必要料金", "law_term01", MTEXT_LEN, "KVa", array("EXIST_CHECK", "MAX_LENGTH_CHECK"));
-        $this->objFormParam->addParam("注文方法", "law_term02", MTEXT_LEN, "KVa", array("EXIST_CHECK", "MAX_LENGTH_CHECK"));
-        $this->objFormParam->addParam("支払方法", "law_term03", MTEXT_LEN, "KVa", array("EXIST_CHECK", "MAX_LENGTH_CHECK"));
-        $this->objFormParam->addParam("支払期限", "law_term04", MTEXT_LEN, "KVa", array("EXIST_CHECK", "MAX_LENGTH_CHECK"));
-        $this->objFormParam->addParam("引き渡し時期", "law_term05", MTEXT_LEN, "KVa", array("EXIST_CHECK", "MAX_LENGTH_CHECK"));
-        $this->objFormParam->addParam("返品・交換について", "law_term06", MTEXT_LEN, "KVa", array("EXIST_CHECK", "MAX_LENGTH_CHECK"));
+    function lfInitParam(&$objFormParam) {
+        $objFormParam->addParam("販売業者", "law_company", STEXT_LEN, "KVa", array("EXIST_CHECK", "MAX_LENGTH_CHECK"));
+        $objFormParam->addParam("運営責任者", "law_manager", STEXT_LEN, "KVa", array("EXIST_CHECK", "MAX_LENGTH_CHECK"));
+        $objFormParam->addParam("郵便番号1", "law_zip01", ZIP01_LEN, "n", array("EXIST_CHECK", "NUM_CHECK", "NUM_COUNT_CHECK"));
+        $objFormParam->addParam("郵便番号2", "law_zip02", ZIP02_LEN, "n", array("EXIST_CHECK", "NUM_CHECK", "NUM_COUNT_CHECK"));
+        $objFormParam->addParam("都道府県", "law_pref", INT_LEN, "n", array("EXIST_CHECK", "MAX_LENGTH_CHECK", "NUM_CHECK"));
+        $objFormParam->addParam("住所1", "law_addr01", MTEXT_LEN, "KVa", array("EXIST_CHECK", "MAX_LENGTH_CHECK"));
+        $objFormParam->addParam("住所2", "law_addr02", MTEXT_LEN, "KVa", array("EXIST_CHECK", "MAX_LENGTH_CHECK"));
+        $objFormParam->addParam("電話番号1", "law_tel01", TEL_ITEM_LEN, "n", array("EXIST_CHECK", "MAX_LENGTH_CHECK" ,"NUM_CHECK"));
+        $objFormParam->addParam("電話番号2", "law_tel02", TEL_ITEM_LEN, "n", array("EXIST_CHECK", "MAX_LENGTH_CHECK" ,"NUM_CHECK"));
+        $objFormParam->addParam("電話番号3", "law_tel03", TEL_ITEM_LEN, "n", array("EXIST_CHECK", "MAX_LENGTH_CHECK" ,"NUM_CHECK"));
+        $objFormParam->addParam("FAX番号1", "law_fax01", TEL_ITEM_LEN, "n", array("MAX_LENGTH_CHECK" ,"NUM_CHECK"));
+        $objFormParam->addParam("FAX番号2", "law_fax02", TEL_ITEM_LEN, "n", array("MAX_LENGTH_CHECK" ,"NUM_CHECK"));
+        $objFormParam->addParam("FAX番号3", "law_fax03", TEL_ITEM_LEN, "n", array("MAX_LENGTH_CHECK" ,"NUM_CHECK"));
+        $objFormParam->addParam("メールアドレス", "law_email", STEXT_LEN, "KVa", array("EXIST_CHECK", "MAX_LENGTH_CHECK", "EMAIL_CHECK", "EMAIL_CHAR_CHECK"));
+        $objFormParam->addParam("URL", "law_url", STEXT_LEN, "KVa", array("EXIST_CHECK", "MAX_LENGTH_CHECK", "URL_CHECK"));
+        $objFormParam->addParam("必要料金", "law_term01", MTEXT_LEN, "KVa", array("EXIST_CHECK", "MAX_LENGTH_CHECK"));
+        $objFormParam->addParam("注文方法", "law_term02", MTEXT_LEN, "KVa", array("EXIST_CHECK", "MAX_LENGTH_CHECK"));
+        $objFormParam->addParam("支払方法", "law_term03", MTEXT_LEN, "KVa", array("EXIST_CHECK", "MAX_LENGTH_CHECK"));
+        $objFormParam->addParam("支払期限", "law_term04", MTEXT_LEN, "KVa", array("EXIST_CHECK", "MAX_LENGTH_CHECK"));
+        $objFormParam->addParam("引き渡し時期", "law_term05", MTEXT_LEN, "KVa", array("EXIST_CHECK", "MAX_LENGTH_CHECK"));
+        $objFormParam->addParam("返品・交換について", "law_term06", MTEXT_LEN, "KVa", array("EXIST_CHECK", "MAX_LENGTH_CHECK"));
     }
 
-    function lfUpdateData() {
-        // 入力データを渡す。
-        $sqlval = $this->objFormParam->getHashArray();
+    function lfUpdateData($sqlval) {
         $sqlval['update_date'] = 'Now()';
         $objQuery =& SC_Query::getSingletonInstance();
         // UPDATEの実行
         $ret = $objQuery->update("dtb_baseinfo", $sqlval);
     }
 
-    function lfInsertData() {
-        // 入力データを渡す。
-        $sqlval = $this->objFormParam->getHashArray();
+    function lfInsertData($sqlval) {
         $sqlval['update_date'] = 'Now()';
         $objQuery =& SC_Query::getSingletonInstance();
         // INSERTの実行
@@ -173,11 +160,11 @@
     }
 
     /* 入力内容のチェック */
-    function lfCheckError() {
+    function lfCheckError(&$objFormParam) {
         // 入力データを渡す。
-        $arrRet =  $this->objFormParam->getHashArray();
+        $arrRet =  $objFormParam->getHashArray();
         $objErr = new SC_CheckError($arrRet);
-        $objErr->arrErr = $this->objFormParam->checkError();
+        $objErr->arrErr = $objFormParam->checkError();
 
         // 電話番号チェック
         $objErr->doFunc(array("TEL", "law_tel01", "law_tel02", "law_tel03"), array("TEL_CHECK"));

変更: branches/version-2_5-dev/data/class/pages/admin/basis/LC_Page_Admin_Basis_ZipInstall.php
===================================================================
--- branches/version-2_5-dev/data/class/pages/admin/basis/LC_Page_Admin_Basis_ZipInstall.php	2011-02-23 03:30:10 UTC (rev 20338)
+++ branches/version-2_5-dev/data/class/pages/admin/basis/LC_Page_Admin_Basis_ZipInstall.php	2011-02-23 05:06:50 UTC (rev 20339)
@@ -50,8 +50,6 @@
     var $tpl_mode;
     var $exec;
     var $tpl_count_mtb_zip;
-    /** フォームパラメータの配列 */
-    var $objFormParam;
 
     // }}}
     // {{{ functions
@@ -90,13 +88,12 @@
      */
     function action() {
         // パラメータ管理クラス
-        $this->objFormParam = new SC_FormParam();
+        $objFormParam = new SC_FormParam();
         // パラメータ情報の初期化
-        $this->lfInitParam();
-        // POST値の取得
-        $this->objFormParam->setParam($_GET);
-        $this->arrErr = $this->objFormParam->checkError();
-        $this->arrForm = $this->objFormParam->getHashArray();
+        $this->lfInitParam($this->tpl_mode, $objFormParam);
+        $objFormParam->setParam($_GET);
+        $this->arrErr = $objFormParam->checkError();
+        $this->arrForm = $objFormParam->getHashArray();
 
         if ($this->exec) {
             if (!empty($this->arrErr)) {
@@ -159,9 +156,9 @@
      *
      * @return void
      */
-    function lfInitParam() {
-        if ($this->tpl_mode == 'manual') {
-            $this->objFormParam->addParam("開始行", "startRowNum", INT_LEN, "n", array("EXIST_CHECK", "MAX_LENGTH_CHECK", "NUM_CHECK"));
+    function lfInitParam($tpl_mode, &$objFormParam) {
+        if ($tpl_mode == 'manual') {
+            $objFormParam->addParam("開始行", "startRowNum", INT_LEN, "n", array("EXIST_CHECK", "MAX_LENGTH_CHECK", "NUM_CHECK"));
         }
     }
 




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