Index: branches/version-2_5-dev/data/class/pages/admin/products/LC_Page_Admin_Products_Class.php
===================================================================
--- branches/version-2_5-dev/data/class/pages/admin/products/LC_Page_Admin_Products_Class.php	(revision 20172)
+++ branches/version-2_5-dev/data/class/pages/admin/products/LC_Page_Admin_Products_Class.php	(revision 20181)
@@ -67,10 +67,12 @@
      */
     function action() {
-        $objSess = new SC_Session();
-        $objDb = new SC_Helper_DB_Ex();
         $objFormParam = new SC_FormParam();
-
         // 認証可否の判定
         SC_Utils_Ex::sfIsSuccess(new SC_Session());
+
+        $this->lfInitParam($objFormParam);
+        $objFormParam->setParam($_POST);
+        $objFormParam->convParam();
+        $class_id = $objFormParam->getValue('class_id');
 
         // 要求判定
@@ -78,12 +80,9 @@
             // 編集処理
         case 'edit':
-            // パラメータ設定
-            $this->lfInitParam($objFormParam);
-            $objFormParam->setParam($_POST);
-            $objFormParam->convParam();
+            //パラメータの取得
+            $this->arrForm  = $objFormParam->getHashArray();
             // 入力パラメーターチェック
             $this->arrErr = $this->lfCheckError($objFormParam);
             if (SC_Utils_Ex::isBlank($this->arrErr)) {
-                $this->arrForm = $objFormParam->getHashArray();
                 //新規規格追加かどうかを判定する
                 $is_insert = $this->lfCheckInsert($this->arrForm);
@@ -95,25 +94,10 @@
                 // 再表示
                 SC_Response::reload();
-            } else {
-                // POSTデータを引き継ぐ
-                $this->tpl_class_id = $this->arrForm['class_id'];
             }
             break;
-
             // 削除
         case 'delete':
-            // パラメータ設定
-            $this->lfClassIdParam($objFormParam);
-            $objFormParam->setParam($_POST);
-            $objFormParam->convParam();
-            // 入力パラメーターチェック
-            $this->arrErr = $objFormParam->checkError();
-            if (SC_Utils_Ex::isBlank($this->arrErr)) {
-                $class_id = $objFormParam->getValue('class_id');
-            }else{
-                break;
-            }
-                //規格データの削除処理
-            $this->lfDeleteClass($class_id ,$objDb);
+            //規格データの削除処理
+            $this->lfDeleteClass($class_id);
             // 再表示
             SC_Response::reload();
@@ -121,35 +105,10 @@
             // 編集前処理
         case 'pre_edit':
-            // パラメータ設定
-            $this->lfClassIdParam($objFormParam);
-            $objFormParam->setParam($_POST);
-            $objFormParam->convParam();
-            // 入力パラメーターチェック
-            $this->arrErr = $objFormParam->checkError();
-            if (SC_Utils_Ex::isBlank($this->arrErr)) {
-                $class_id = $objFormParam->getValue('class_id');
-            }else{
-                break;
-            }
             // 規格名を取得する。
             $class_name = $this->lfGetClassName($class_id);
             // 入力項目にカテゴリ名を入力する。
             $this->arrForm['name'] = $class_name;
-
-            // POSTデータを引き継ぐ
-            $this->tpl_class_id = $class_id;
             break;
         case 'down':
-            // パラメータ設定
-            $this->lfClassIdParam($objFormParam);
-            $objFormParam->setParam($_POST);
-            $objFormParam->convParam();
-            // 入力パラメーターチェック
-            $this->arrErr = $objFormParam->checkError();
-            if (SC_Utils_Ex::isBlank($this->arrErr)) {
-                $class_id = $objFormParam->getValue('class_id');
-            }else{
-                break;
-            }
             $objDb->sfRankDown("dtb_class", "class_id", $class_id);
             // 再表示
@@ -157,15 +116,4 @@
             break;
         case 'up':
-            // パラメータ設定
-            $this->lfClassIdParam($objFormParam);
-            $objFormParam->setParam($_POST);
-            $objFormParam->convParam();
-            // 入力パラメーターチェック
-            $this->arrErr = $objFormParam->checkError();
-            if (SC_Utils_Ex::isBlank($this->arrErr)) {
-                $class_id = $objFormParam->getValue('class_id');
-            }else{
-                break;
-            }
             $objDb->sfRankUp("dtb_class", "class_id", $class_id);
             // 再表示
@@ -175,8 +123,9 @@
             break;
         }
-
         // 規格の読込
         $this->arrClass = $this->lfGetClass();
         $this->arrClassCatCount = SC_Utils_Ex::sfGetClassCatCount();
+        // POSTデータを引き継ぐ
+        $this->tpl_class_id = $class_id;
     }
 
@@ -197,15 +146,5 @@
      */
     function lfInitParam(&$objFormParam) {
-        $objFormParam->addParam("規格名", "name", STEXT_LEN, "a", array("EXIST_CHECK" ,"SPTAB_CHECK" ,"MAX_LENGTH_CHECK"));
-        $objFormParam->addParam("規格ID", "class_id", INT_LEN, "n", array("NUM_CHECK"));
-    }
-
-    /**
-     * 規格IDの初期化を行う.
-     *
-     * @param SC_FormParam $objFormParam SC_FormParam インスタンス
-     * @return void
-     */
-    function lfClassIdParam(&$objFormParam) {
+        $objFormParam->addParam("規格名", "name", STEXT_LEN, "KVa", array("EXIST_CHECK" ,"SPTAB_CHECK" ,"MAX_LENGTH_CHECK"));
         $objFormParam->addParam("規格ID", "class_id", INT_LEN, "n", array("NUM_CHECK"));
     }
@@ -229,6 +168,6 @@
      * 規格名を取得する
      *
-     * @param array $arrForm フォームパラメータークラス
-     * @return string $class_name 規格名
+     * @param integer $class_id 規格ID
+     * @return string 規格名
      */
     function lfGetClassName($class_id) {
@@ -243,5 +182,5 @@
      *
      * @param array $arrForm フォームパラメータークラス
-     * @return boolean DB登録結果 成功：True 失敗:false
+     * @return integer 更新件数
      */
     function lfInsertClass($arrForm) {
@@ -263,5 +202,5 @@
      *
      * @param array $arrForm フォームパラメータークラス
-     * @return boolean DB登録結果 成功:True 失敗:false
+     * @return integer 更新件数
      */
     function lfUpdateClass($arrForm) {
@@ -281,7 +220,8 @@
      * @param integer $class_id 規格ID
      * @param SC_Helper_DB $objDb SC_Helper_DBのインスタンス
-     * @return boolean 削除結果 成功:True 失敗:false
-     */
-    function lfDeleteClass($class_id , &$objDb) {
+     * @return integer 更新件数
+     */
+    function lfDeleteClass($class_id) {
+        $objDb = new SC_Helper_DB_Ex();
         $objQuery =& SC_Query::getSingletonInstance();
 
@@ -300,4 +240,5 @@
     function lfCheckError(&$objFormParam) {
         $objQuery =& SC_Query::getSingletonInstance();
+        $arrForm = $objFormParam->getHashArray();
         // パラメーターの基本チェック
         $arrErr = $objFormParam->checkError();
