Changeset 18369 for branches/version-2_4/data
- Timestamp:
- 2009/11/06 21:29:47 (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/version-2_4/data/class/pages/admin/products/LC_Page_Admin_Products_UploadCSVCategory.php
r17048 r18369 161 161 162 162 if (!$err) { 163 $this->lfRegistProduct($objQuery, $ line);163 $this->lfRegistProduct($objQuery, $rec_count, $line); 164 164 $regist++; 165 165 } … … 225 225 $this->objFormParam->addParam("親カテゴリID","parent_category_id",INT_LEN,"n",array("MAX_LENGTH_CHECK","NUM_CHECK")); 226 226 } 227 227 228 228 /** 229 229 * カテゴリ登録を行う. 230 230 * 231 231 * @param SC_Query $objQuery SC_Queryインスタンス 232 * @param string|integer $ line 処理中の行数233 * @return void 234 */ 235 function lfRegistProduct($objQuery, $ line = "") {232 * @param string|integer $rec_count 処理総数|integer $line 処理中の行数 233 * @return void 234 */ 235 function lfRegistProduct($objQuery, $rec_count, $line = "") { 236 236 $objDb = new SC_Helper_DB_Ex(); 237 237 $arrRet = $this->objFormParam->getHashArray(); 238 238 239 239 //カテゴリID 240 240 if ($arrRet['category_id'] == 0) { … … 246 246 $update = true; 247 247 } 248 248 249 249 // カテゴリ名 250 250 $sqlval['category_name'] = $arrRet['category_name']; 251 //表示ランク(上から順に表示順を自動割り当て) 252 $sqlval['rank'] = ($rec_count + 1) - $line ; 251 253 252 254 // 親カテゴリID、レベル … … 259 261 $sqlval['level'] = $parent_level + 1; 260 262 } 261 263 262 264 // その他 263 265 $time = date("Y-m-d H:i:s"); … … 268 270 $sqlval['update_date'] = $time; 269 271 $sqlval['creator_id'] = $_SESSION['member_id']; 270 272 271 273 // 更新 272 274 if ($update) { … … 274 276 $where = "category_id = ?"; 275 277 $objQuery->update("dtb_category", $sqlval, $where, array($sqlval['category_id'])); 276 278 277 279 // 新規登録 278 280 } else { 279 281 echo "INSERT "; 280 282 $sqlval['create_date'] = $time; 281 // ランク282 if ($sqlval['parent_category_id'] == 0) {283 // ROOT階層で最大のランクを取得する。284 $where = "parent_category_id = ?";285 $sqlval['rank'] = $objQuery->max("dtb_category", "rank", $where, array($sqlval['parent_category_id'])) + 1;286 } else {287 // 親のランクを自分のランクとする。288 $where = "category_id = ?";289 $sqlval['rank'] = $objQuery->get("dtb_category", "rank", $where, array($sqlval['parent_category_id']));290 // 追加レコードのランク以上のレコードを一つあげる。291 $sqlup = "UPDATE dtb_category SET rank = (rank + 1) WHERE rank >= ?";292 $objQuery->exec($sqlup, array($sqlval['rank']));293 }294 283 $objQuery->insert("dtb_category", $sqlval); 295 284 } … … 306 295 $objErr = new SC_CheckError($arrRet); 307 296 $objErr->arrErr = $this->objFormParam->checkError(false); 308 297 309 298 // 親カテゴリID設定 310 299 if ($arrRet['parent_category_id'] == 0) { … … 313 302 $parent_category_id = $arrRet['parent_category_id']; 314 303 } 315 304 316 305 // 存在する親カテゴリIDかチェック 317 306 if (count($objErr->arrErr) == 0) { … … 323 312 } 324 313 } 325 314 326 315 // 階層チェック 327 316 if (!isset($objErr->arrErr['category_name']) && !isset($objErr->arrErr['parent_category_id'])) { … … 338 327 if (empty($arrCat)) { 339 328 $arrCat = array(array("category_id" => "", "category_name" => "")); 340 }341 329 // 編集中のレコード以外に同じ名称が存在する場合 342 if ($arrCat[0]['category_id'] != $arrRet['category_id'] && $arrCat[0]['category_name'] == $_POST['category_name']) {343 $objErr->arrErr['category_name'] = "※ 既に同じ内容の登録が存在します。 <br>";330 }elseif ($arrCat[0]['category_id'] != $arrRet['category_id'] && $arrCat[0]['category_name'] == $arrRet['category_name']) { 331 $objErr->arrErr['category_name'] = "※ 既に同じ内容の登録が存在します。\n"; 344 332 } 345 333 }
Note: See TracChangeset
for help on using the changeset viewer.