Changeset 21357
- Timestamp:
- 2011/11/26 12:34:55 (9 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/version-2_11-dev/data/class/pages/admin/products/LC_Page_Admin_Products_Category.php
r21356 r21357 83 83 case 'edit': 84 84 $this->doEdit($objFormParam); 85 // エラーがあるときは入力値の再表示86 if (!empty($this->arrErr)) {87 $this->arrForm = $objFormParam->getHashArray();88 }89 85 break; 90 86 // 入力ボックスへ編集対象のカテゴリ名をセット … … 260 256 */ 261 257 function doEdit(&$objFormParam) { 258 $category_id = $objFormParam->getValue('category_id'); 259 260 // 追加か 261 $add = strlen($category_id) === 0; 262 263 // エラーチェック 264 $this->arrErr = $this->checkError($objFormParam, $add); 265 266 // エラーがない場合、追加・更新処理 267 if (empty($this->arrErr)) { 268 $arrCategory = $objFormParam->getDbArray(); 269 270 // 追加 271 if ($add) { 272 $this->registerCategory($arrCategory); 273 } 274 // 更新 275 else { 276 unset($arrCategory['category_id']); 277 $this->updateCategory($category_id, $arrCategory); 278 } 279 } 280 // エラーがある場合、入力値の再表示 281 else { 282 $this->arrForm = $objFormParam->getHashArray(); 283 } 284 } 285 286 /** 287 * エラーチェック 288 * 289 * @param SC_FormParam $objFormParam 290 * @param boolean $add 追加か 291 * @return void 292 */ 293 function checkError(&$objFormParam, $add) { 262 294 $objQuery =& SC_Query_Ex::getSingletonInstance(); 263 295 264 296 // 入力項目チェック 265 297 $arrErr = $objFormParam->checkError(); 266 if (count($arrErr) > 0) { 267 $this->arrErr = $arrErr; 268 return; 298 if (!empty($arrErr)) { 299 return $arrErr; 269 300 } 270 301 … … 272 303 $parent_category_id = $objFormParam->getValue('parent_category_id'); 273 304 $category_name = $objFormParam->getValue('category_name'); 274 275 // 追加か276 $add = strlen($category_id) === 0;277 305 278 306 // 追加の場合に固有のチェック … … 282 310 $count = $objQuery->count("dtb_category", $where); 283 311 if ($count >= CATEGORY_MAX) { 284 $ this->arrErr['category_name']= "※ カテゴリの登録最大数を超えました。<br/>";285 return ;312 $arrErr['category_name'] = "※ カテゴリの登録最大数を超えました。<br/>"; 313 return $arrErr; 286 314 } 287 315 288 316 // 階層上限チェック 289 317 if ($this->isOverLevel($parent_category_id)) { 290 $ this->arrErr['category_name']= "※ " . LEVEL_MAX . "階層以上の登録はできません。<br/>";291 return ;318 $arrErr['category_name'] = "※ " . LEVEL_MAX . "階層以上の登録はできません。<br/>"; 319 return $arrErr; 292 320 } 293 321 } … … 305 333 $count = $objQuery->count('dtb_category', $where, $arrWhereVal); 306 334 if ($count > 0) { 307 $this->arrErr['category_name'] = "※ 既に同じ内容の登録が存在します。<br/>"; 308 return; 309 } 310 311 $arrCategory = $objFormParam->getDbArray(); 312 313 // 追加 314 if ($add) { 315 $this->registerCategory($arrCategory); 316 } 317 // 更新 318 else { 319 unset($arrCategory['category_id']); 320 $this->updateCategory($category_id, $arrCategory); 321 } 335 $arrErr['category_name'] = "※ 既に同じ内容の登録が存在します。<br/>"; 336 return $arrErr; 337 } 338 339 return $arrErr; 322 340 } 323 341
Note: See TracChangeset
for help on using the changeset viewer.