[Svn-src-all:1292] [version-2_5-dev 20181] #973 規格管理画面のリファクタリング 修正
kajiwara
admin @ mail.ec-cube.net
2011年 2月 17日 (木) 19:53:04 JST
Subversion committed to /home/svn/open 20181
http://svn.ec-cube.net/open_trac/changeset/20181
┌────────────────────────────┐
│更新者 : kajiwara │
│更新日時: 2011-02-17 19:53:03 +0900 (木, 17 2月 2011)│
└────────────────────────────┘
Log:
--------------------------------------------------------
#973 規格管理画面のリファクタリング 修正
Changed: [U:修正,A:追加,D:削除]
--------------------------------------------------------
U 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
===================================================================
--- branches/version-2_5-dev/data/class/pages/admin/products/LC_Page_Admin_Products_Class.php 2011-02-17 10:40:06 UTC (rev 20180)
+++ branches/version-2_5-dev/data/class/pages/admin/products/LC_Page_Admin_Products_Class.php 2011-02-17 10:53:03 UTC (rev 20181)
@@ -66,25 +66,24 @@
* @return void
*/
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');
+
// 要求判定
switch($this->getMode()) {
// 編集処理
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);
if($is_insert) {
@@ -94,79 +93,28 @@
}
// 再表示
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();
break;
// 編集前処理
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);
// 再表示
SC_Response::reload();
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);
// 再表示
SC_Response::reload();
@@ -174,10 +122,11 @@
default:
break;
}
-
// 規格の読込
$this->arrClass = $this->lfGetClass();
$this->arrClassCatCount = SC_Utils_Ex::sfGetClassCatCount();
+ // POSTデータを引き継ぐ
+ $this->tpl_class_id = $class_id;
}
/**
@@ -196,20 +145,10 @@
* @return void
*/
function lfInitParam(&$objFormParam) {
- $objFormParam->addParam("規格名", "name", STEXT_LEN, "a", array("EXIST_CHECK" ,"SPTAB_CHECK" ,"MAX_LENGTH_CHECK"));
+ $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"));
}
- /**
- * 規格IDの初期化を行う.
- *
- * @param SC_FormParam $objFormParam SC_FormParam インスタンス
- * @return void
- */
- function lfClassIdParam(&$objFormParam) {
- $objFormParam->addParam("規格ID", "class_id", INT_LEN, "n", array("NUM_CHECK"));
- }
-
/**
* 有効な規格情報の取得
*
@@ -228,8 +167,8 @@
/**
* 規格名を取得する
*
- * @param array $arrForm フォームパラメータークラス
- * @return string $class_name 規格名
+ * @param integer $class_id 規格ID
+ * @return string 規格名
*/
function lfGetClassName($class_id) {
$objQuery =& SC_Query::getSingletonInstance();
@@ -242,7 +181,7 @@
* 規格情報を新規登録
*
* @param array $arrForm フォームパラメータークラス
- * @return boolean DB登録結果 成功:True 失敗:false
+ * @return integer 更新件数
*/
function lfInsertClass($arrForm) {
$objQuery =& SC_Query::getSingletonInstance();
@@ -262,7 +201,7 @@
* 規格情報を更新
*
* @param array $arrForm フォームパラメータークラス
- * @return boolean DB登録結果 成功:True 失敗:false
+ * @return integer 更新件数
*/
function lfUpdateClass($arrForm) {
$objQuery =& SC_Query::getSingletonInstance();
@@ -280,9 +219,10 @@
*
* @param integer $class_id 規格ID
* @param SC_Helper_DB $objDb SC_Helper_DBのインスタンス
- * @return boolean 削除結果 成功:True 失敗:false
+ * @return integer 更新件数
*/
- function lfDeleteClass($class_id , &$objDb) {
+ function lfDeleteClass($class_id) {
+ $objDb = new SC_Helper_DB_Ex();
$objQuery =& SC_Query::getSingletonInstance();
$objDb->sfDeleteRankRecord("dtb_class", "class_id", $class_id, "", true);
@@ -299,6 +239,7 @@
*/
function lfCheckError(&$objFormParam) {
$objQuery =& SC_Query::getSingletonInstance();
+ $arrForm = $objFormParam->getHashArray();
// パラメーターの基本チェック
$arrErr = $objFormParam->checkError();
if (!SC_Utils_Ex::isBlank($arrErr)) {
Svn-src-all メーリングリストの案内