Changeset 17503
- Timestamp:
- 2008/08/07 13:52:02 (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/comu-ver2/data/class/pages/admin/products/LC_Page_Admin_Products_UploadCSVCategory.php
r17502 r17503 149 149 $this->objFormParam->convParam(); 150 150 // <br>なしでエラー取得する。 151 $arrCSVErr = $this->lfCheckError( );151 $arrCSVErr = $this->lfCheckError($arrCSV); 152 152 } 153 153 … … 162 162 163 163 if (!$err) { 164 $this->lfRegistProduct($objQuery, $line );164 $this->lfRegistProduct($objQuery, $line,$arrCSV); 165 165 $regist++; 166 166 } … … 235 235 * @return void 236 236 */ 237 function lfRegistProduct($objQuery, $line = "") { 237 function lfRegistProduct($objQuery, $line = "",$arrCSV) { 238 238 239 $objDb = new SC_Helper_DB_Ex(); 239 $arrRet = $this->objFormParam->getHashArray(); 240 241 //カテゴリID 242 if ($arrRet['category_id'] == 0) { 243 $category_id = $objQuery->max("dtb_category", "category_id") + 1; 244 $sqlval['category_id'] = $category_id; 240 $arrRet['category_id'] = $arrCSV[0]; 241 $arrRet['category_name'] = $arrCSV[1]; 242 $arrRet['parent_category_id'] = $arrCSV[2]; 243 244 //存在確認 245 $count = $objQuery->count("dtb_category","category_id = ?",array($arrRet['category_id'])); 246 if($count == 0){ 245 247 $update = false; 246 } else { 247 $sqlval['category_id'] = $arrRet['category_id']; 248 }else if($count == 1){ 248 249 $update = true; 249 } 250 250 }else{ 251 echo "ERROR"; 252 return; 253 } 254 $sqlval['category_id'] = $arrRet['category_id']; 251 255 // カテゴリ名 252 256 $sqlval['category_name'] = $arrRet['category_name']; … … 281 285 echo "INSERT "; 282 286 $sqlval['create_date'] = $time; 287 // var_dump($sqlval); 283 288 // ランク 284 289 if ($sqlval['parent_category_id'] == 0) { … … 293 298 $sqlup = "UPDATE dtb_category SET rank = (rank + 1) WHERE rank >= ?"; 294 299 $objQuery->exec($sqlup, array($sqlval['rank'])); 300 295 301 } 296 302 $objQuery->insert("dtb_category", $sqlval); 303 $objQuery->getLastQuery(); 297 304 } 298 305 } … … 303 310 * @return void 304 311 */ 305 function lfCheckError() { 306 $arrRet = $this->objFormParam->getHashArray(); 312 function lfCheckError($arrCSV) { 313 // $arrRet = $this->objFormParam->getHashArray(); 314 $arrRet['category_id'] = $arrCSV[0]; 315 $arrRet['category_name'] = $arrCSV[1]; 316 $arrRet['parent_category_id'] = $arrCSV[2]; 317 307 318 $objQuery = new SC_Query(); 319 308 320 $objErr = new SC_CheckError($arrRet); 309 321 $objErr->arrErr = $this->objFormParam->checkError(false); … … 343 355 // 編集中のレコード以外に同じ名称が存在する場合 344 356 if ($arrCat[0]['category_id'] != $arrRet['category_id'] && $arrCat[0]['category_name'] == $arrRet['category_name']) { 345 $objErr->arrErr['category_name'] = "※ 既に同じ内容の登録が存在します。<br>"; 357 echo $arrCat[0]['category_id']; 358 echo "#######--------- line is ".__LINE__." on ".__FILE__."--------########<br/>"; 359 360 echo $arrRet['category_id']; 361 echo "#######--------- line is ".__LINE__." on ".__FILE__."--------########<br/>"; 362 363 echo $arrCat[0]['category_name'] ; 364 echo "#######--------- line is ".__LINE__." on ".__FILE__."--------########<br/>"; 365 echo $arrRet['category_name']; 366 echo "#######--------- line is ".__LINE__." on ".__FILE__."--------########<br/>"; 367 368 369 $objErr->arrErr['category_name'] = "※ 既に同じ内容の登録が存在します。</br>"; 370 346 371 } 347 372 }
Note: See TracChangeset
for help on using the changeset viewer.