- Timestamp:
- 2008/02/15 10:09:24 (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/version-2/data/class/pages/admin/products/LC_Page_Admin_Products_UploadCSVCategory.php
r17047 r17048 80 80 if (!isset($_POST['mode'])) $_POST['mode'] = ""; 81 81 82 switch ($_POST['mode']) {82 switch ($_POST['mode']) { 83 83 case 'csv_upload': 84 84 $err = false; … … 99 99 echo str_pad('',256); 100 100 101 if (empty($arrErr['csv_file'])) {101 if (empty($arrErr['csv_file'])) { 102 102 // 一時ファイル名の取得 103 103 $filepath = $this->objUpFile->getTempFilePath('csv_file'); … … 118 118 echo "■ CSV登録進捗状況 <br/><br/>\n"; 119 119 120 while (!feof($fp) && !$err) {120 while (!feof($fp) && !$err) { 121 121 $arrCSV = fgetcsv($fp, CSV_LINE_MAX); 122 122 … … 124 124 $line++; 125 125 126 if ($line <= 1) {126 if ($line <= 1) { 127 127 continue; 128 128 } … … 132 132 133 133 // 項目数が1以下の場合は無視する 134 if ($max <= 1) {134 if ($max <= 1) { 135 135 continue; 136 136 } 137 137 138 138 // 項目数チェック 139 if ($max != $colmax) {139 if ($max != $colmax) { 140 140 echo "※ 項目数が" . $max . "個検出されました。項目数は" . $colmax . "個になります。</br>\n"; 141 141 $err = true; … … 152 152 153 153 // 入力エラーチェック 154 if (count($arrCSVErr) > 0) {154 if (count($arrCSVErr) > 0) { 155 155 echo "<font color=\"red\">■" . $line . "行目でエラーが発生しました。</font></br>\n"; 156 156 foreach($arrCSVErr as $val) { … … 160 160 } 161 161 162 if (!$err) {162 if (!$err) { 163 163 $this->lfRegistProduct($objQuery, $line); 164 164 $regist++; … … 166 166 $arrParam = $this->objFormParam->getHashArray(); 167 167 168 if (!$err) echo $line." / ".$rec_count. "行目 (カテゴリID:".$arrParam['category_id']." / カテゴリ名:".$arrParam['category_name'].")\n<br />";168 if (!$err) echo $line." / ".$rec_count. "行目 (カテゴリID:".$arrParam['category_id']." / カテゴリ名:".$arrParam['category_name'].")\n<br />"; 169 169 flush(); 170 170 } 171 171 fclose($fp); 172 172 173 if (!$err) {173 if (!$err) { 174 174 $objQuery->commit(); 175 175 echo "■" . $regist . "件のレコードを登録しました。"; … … 212 212 */ 213 213 function lfInitFile() { 214 $this->objUpFile->addFile("CSVファイル", 'csv_file', array('csv'), 215 CSV_SIZE, true, 0, 0, false); 214 $this->objUpFile->addFile("CSVファイル", 'csv_file', array('csv'), CSV_SIZE, true, 0, 0, false); 216 215 } 217 216 … … 239 238 240 239 //カテゴリID 241 $update = false; 242 if($arrRet['category_id'] != ""){ 240 if ($arrRet['category_id'] == 0) { 241 $category_id = $objQuery->max("dtb_category", "category_id") + 1; 242 $sqlval['category_id'] = $category_id; 243 $update = false; 244 } else { 243 245 $sqlval['category_id'] = $arrRet['category_id']; 244 246 $update = true; 245 }else{246 $category_id = $objQuery->max("dtb_category","category_id")+1;247 $sqlval['category_id'] = $category_id;248 $count = $objQuery->count("dtb_category", "category_id = ?", array($arrRet['category_id']));249 if($count == 0){250 $update = false;251 }else{252 $update = true;253 }254 247 } 255 248 … … 263 256 } else { 264 257 $sqlval['parent_category_id'] = $arrRet['parent_category_id']; 265 $parent_level = $objQuery->get( 'dtb_category','level',"category_id = ?",array($sqlval['parent_category_id']));266 $sqlval['level'] = $parent_level +1;258 $parent_level = $objQuery->get("dtb_category", "level", "category_id = ?", array($sqlval['parent_category_id'])); 259 $sqlval['level'] = $parent_level + 1; 267 260 } 268 261 269 262 // その他 270 263 $time = date("Y-m-d H:i:s"); 271 if ($line != "") {264 if ($line != "") { 272 265 $microtime = sprintf("%06d", $line); 273 266 $time .= ".$microtime"; … … 275 268 $sqlval['update_date'] = $time; 276 269 $sqlval['creator_id'] = $_SESSION['member_id']; 277 278 // UPDATE279 if ($update) {270 271 // 更新 272 if ($update) { 280 273 echo "UPDATE "; 281 274 $where = "category_id = ?"; … … 284 277 // 新規登録 285 278 } else { 279 echo "INSERT "; 286 280 $sqlval['create_date'] = $time; 287 281 // ランク … … 298 292 $objQuery->exec($sqlup, array($sqlval['rank'])); 299 293 } 300 echo "INSERT ";301 294 $objQuery->insert("dtb_category", $sqlval); 302 295 } … … 322 315 323 316 // 存在する親カテゴリIDかチェック 324 if (count($objErr->arrErr) == 0) {325 if ($parent_category_id != 0){317 if (count($objErr->arrErr) == 0) { 318 if ($parent_category_id != 0){ 326 319 $count = $objQuery->count("dtb_category", "category_id = ?", array($parent_category_id)); 327 if ($count == 0) {320 if ($count == 0) { 328 321 $objErr->arrErr['parent_category_id'] = "※ 指定の親カテゴリID(".$parent_category_id.")は、存在しません。"; 329 322 } … … 332 325 333 326 // 階層チェック 334 if (!isset($objErr->arrErr['category_name']) && !isset($objErr->arrErr['parent_category_id'])) {327 if (!isset($objErr->arrErr['category_name']) && !isset($objErr->arrErr['parent_category_id'])) { 335 328 $level = $objQuery->get("dtb_category", "level", "category_id = ?", array($parent_category_id)); 336 if ($level >= LEVEL_MAX) {329 if ($level >= LEVEL_MAX) { 337 330 $objErr->arrErr['category_name'] = "※ ".LEVEL_MAX."階層以上の登録はできません。<br>"; 338 331 } … … 340 333 341 334 // 重複チェック 342 if (!isset($objErr->arrErr['category_name']) && !isset($objErr->arrErr['parent_category_id'])) {335 if (!isset($objErr->arrErr['category_name']) && !isset($objErr->arrErr['parent_category_id'])) { 343 336 $where = "parent_category_id = ? AND category_name = ?"; 344 337 $arrCat = $objQuery->select("category_id, category_name", "dtb_category", $where, array($parent_category_id, $arrRet['category_name']));
Note: See TracChangeset
for help on using the changeset viewer.