Changeset 20181
- Timestamp:
- 2011/02/17 19:53:03 (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/version-2_5-dev/data/class/pages/admin/products/LC_Page_Admin_Products_Class.php
r20172 r20181 67 67 */ 68 68 function action() { 69 $objSess = new SC_Session();70 $objDb = new SC_Helper_DB_Ex();71 69 $objFormParam = new SC_FormParam(); 72 73 70 // 認証可否の判定 74 71 SC_Utils_Ex::sfIsSuccess(new SC_Session()); 72 73 $this->lfInitParam($objFormParam); 74 $objFormParam->setParam($_POST); 75 $objFormParam->convParam(); 76 $class_id = $objFormParam->getValue('class_id'); 75 77 76 78 // 要求判定 … … 78 80 // 編集処理 79 81 case 'edit': 80 // パラメータ設定 81 $this->lfInitParam($objFormParam); 82 $objFormParam->setParam($_POST); 83 $objFormParam->convParam(); 82 //パラメータの取得 83 $this->arrForm = $objFormParam->getHashArray(); 84 84 // 入力パラメーターチェック 85 85 $this->arrErr = $this->lfCheckError($objFormParam); 86 86 if (SC_Utils_Ex::isBlank($this->arrErr)) { 87 $this->arrForm = $objFormParam->getHashArray();88 87 //新規規格追加かどうかを判定する 89 88 $is_insert = $this->lfCheckInsert($this->arrForm); … … 95 94 // 再表示 96 95 SC_Response::reload(); 97 } else {98 // POSTデータを引き継ぐ99 $this->tpl_class_id = $this->arrForm['class_id'];100 96 } 101 97 break; 102 103 98 // 削除 104 99 case 'delete': 105 // パラメータ設定 106 $this->lfClassIdParam($objFormParam); 107 $objFormParam->setParam($_POST); 108 $objFormParam->convParam(); 109 // 入力パラメーターチェック 110 $this->arrErr = $objFormParam->checkError(); 111 if (SC_Utils_Ex::isBlank($this->arrErr)) { 112 $class_id = $objFormParam->getValue('class_id'); 113 }else{ 114 break; 115 } 116 //規格データの削除処理 117 $this->lfDeleteClass($class_id ,$objDb); 100 //規格データの削除処理 101 $this->lfDeleteClass($class_id); 118 102 // 再表示 119 103 SC_Response::reload(); … … 121 105 // 編集前処理 122 106 case 'pre_edit': 123 // パラメータ設定124 $this->lfClassIdParam($objFormParam);125 $objFormParam->setParam($_POST);126 $objFormParam->convParam();127 // 入力パラメーターチェック128 $this->arrErr = $objFormParam->checkError();129 if (SC_Utils_Ex::isBlank($this->arrErr)) {130 $class_id = $objFormParam->getValue('class_id');131 }else{132 break;133 }134 107 // 規格名を取得する。 135 108 $class_name = $this->lfGetClassName($class_id); 136 109 // 入力項目にカテゴリ名を入力する。 137 110 $this->arrForm['name'] = $class_name; 138 139 // POSTデータを引き継ぐ140 $this->tpl_class_id = $class_id;141 111 break; 142 112 case 'down': 143 // パラメータ設定144 $this->lfClassIdParam($objFormParam);145 $objFormParam->setParam($_POST);146 $objFormParam->convParam();147 // 入力パラメーターチェック148 $this->arrErr = $objFormParam->checkError();149 if (SC_Utils_Ex::isBlank($this->arrErr)) {150 $class_id = $objFormParam->getValue('class_id');151 }else{152 break;153 }154 113 $objDb->sfRankDown("dtb_class", "class_id", $class_id); 155 114 // 再表示 … … 157 116 break; 158 117 case 'up': 159 // パラメータ設定160 $this->lfClassIdParam($objFormParam);161 $objFormParam->setParam($_POST);162 $objFormParam->convParam();163 // 入力パラメーターチェック164 $this->arrErr = $objFormParam->checkError();165 if (SC_Utils_Ex::isBlank($this->arrErr)) {166 $class_id = $objFormParam->getValue('class_id');167 }else{168 break;169 }170 118 $objDb->sfRankUp("dtb_class", "class_id", $class_id); 171 119 // 再表示 … … 175 123 break; 176 124 } 177 178 125 // 規格の読込 179 126 $this->arrClass = $this->lfGetClass(); 180 127 $this->arrClassCatCount = SC_Utils_Ex::sfGetClassCatCount(); 128 // POSTデータを引き継ぐ 129 $this->tpl_class_id = $class_id; 181 130 } 182 131 … … 197 146 */ 198 147 function lfInitParam(&$objFormParam) { 199 $objFormParam->addParam("規格名", "name", STEXT_LEN, "a", array("EXIST_CHECK" ,"SPTAB_CHECK" ,"MAX_LENGTH_CHECK")); 200 $objFormParam->addParam("規格ID", "class_id", INT_LEN, "n", array("NUM_CHECK")); 201 } 202 203 /** 204 * 規格IDの初期化を行う. 205 * 206 * @param SC_FormParam $objFormParam SC_FormParam インスタンス 207 * @return void 208 */ 209 function lfClassIdParam(&$objFormParam) { 148 $objFormParam->addParam("規格名", "name", STEXT_LEN, "KVa", array("EXIST_CHECK" ,"SPTAB_CHECK" ,"MAX_LENGTH_CHECK")); 210 149 $objFormParam->addParam("規格ID", "class_id", INT_LEN, "n", array("NUM_CHECK")); 211 150 } … … 229 168 * 規格名を取得する 230 169 * 231 * @param array $arrForm フォームパラメータークラス232 * @return string $class_name規格名170 * @param integer $class_id 規格ID 171 * @return string 規格名 233 172 */ 234 173 function lfGetClassName($class_id) { … … 243 182 * 244 183 * @param array $arrForm フォームパラメータークラス 245 * @return boolean DB登録結果 成功:True 失敗:false184 * @return integer 更新件数 246 185 */ 247 186 function lfInsertClass($arrForm) { … … 263 202 * 264 203 * @param array $arrForm フォームパラメータークラス 265 * @return boolean DB登録結果 成功:True 失敗:false204 * @return integer 更新件数 266 205 */ 267 206 function lfUpdateClass($arrForm) { … … 281 220 * @param integer $class_id 規格ID 282 221 * @param SC_Helper_DB $objDb SC_Helper_DBのインスタンス 283 * @return boolean 削除結果 成功:True 失敗:false 284 */ 285 function lfDeleteClass($class_id , &$objDb) { 222 * @return integer 更新件数 223 */ 224 function lfDeleteClass($class_id) { 225 $objDb = new SC_Helper_DB_Ex(); 286 226 $objQuery =& SC_Query::getSingletonInstance(); 287 227 … … 300 240 function lfCheckError(&$objFormParam) { 301 241 $objQuery =& SC_Query::getSingletonInstance(); 242 $arrForm = $objFormParam->getHashArray(); 302 243 // パラメーターの基本チェック 303 244 $arrErr = $objFormParam->checkError();
Note: See TracChangeset
for help on using the changeset viewer.