Ignore:
Timestamp:
2008/02/15 10:09:24 (13 years ago)
Author:
satou
Message:
 
File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/version-2/data/class/pages/admin/products/LC_Page_Admin_Products_UploadCSVCategory.php

    r17047 r17048  
    8080        if (!isset($_POST['mode'])) $_POST['mode'] = ""; 
    8181 
    82         switch($_POST['mode']) { 
     82        switch ($_POST['mode']) { 
    8383            case 'csv_upload': 
    8484                $err = false; 
     
    9999                echo str_pad('',256); 
    100100 
    101                 if(empty($arrErr['csv_file'])) { 
     101                if (empty($arrErr['csv_file'])) { 
    102102                    // 一時ファイル名の取得 
    103103                    $filepath = $this->objUpFile->getTempFilePath('csv_file'); 
     
    118118                    echo "■ CSV登録進捗状況 <br/><br/>\n"; 
    119119 
    120                     while(!feof($fp) && !$err) { 
     120                    while (!feof($fp) && !$err) { 
    121121                        $arrCSV = fgetcsv($fp, CSV_LINE_MAX); 
    122122 
     
    124124                        $line++; 
    125125 
    126                         if($line <= 1) { 
     126                        if ($line <= 1) { 
    127127                            continue; 
    128128                        } 
     
    132132 
    133133                        // 項目数が1以下の場合は無視する 
    134                         if($max <= 1) { 
     134                        if ($max <= 1) { 
    135135                            continue; 
    136136                        } 
    137137 
    138138                        // 項目数チェック 
    139                         if($max != $colmax) { 
     139                        if ($max != $colmax) { 
    140140                            echo "※ 項目数が" . $max . "個検出されました。項目数は" . $colmax . "個になります。</br>\n"; 
    141141                            $err = true; 
     
    152152 
    153153                        // 入力エラーチェック 
    154                         if(count($arrCSVErr) > 0) { 
     154                        if (count($arrCSVErr) > 0) { 
    155155                            echo "<font color=\"red\">■" . $line . "行目でエラーが発生しました。</font></br>\n"; 
    156156                            foreach($arrCSVErr as $val) { 
     
    160160                        } 
    161161 
    162                         if(!$err) { 
     162                        if (!$err) { 
    163163                            $this->lfRegistProduct($objQuery, $line); 
    164164                            $regist++; 
     
    166166                        $arrParam = $this->objFormParam->getHashArray(); 
    167167 
    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 />"; 
    169169                        flush(); 
    170170                    } 
    171171                    fclose($fp); 
    172172 
    173                     if(!$err) { 
     173                    if (!$err) { 
    174174                        $objQuery->commit(); 
    175175                        echo "■" . $regist . "件のレコードを登録しました。"; 
     
    212212     */ 
    213213    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); 
    216215    } 
    217216 
     
    239238         
    240239        //カテゴリ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 { 
    243245            $sqlval['category_id'] = $arrRet['category_id']; 
    244246            $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             } 
    254247        } 
    255248         
     
    263256        } else { 
    264257            $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; 
    267260        } 
    268261         
    269262        // その他 
    270263        $time = date("Y-m-d H:i:s"); 
    271         if($line != "") { 
     264        if ($line != "") { 
    272265            $microtime = sprintf("%06d", $line); 
    273266            $time .= ".$microtime"; 
     
    275268        $sqlval['update_date'] = $time; 
    276269        $sqlval['creator_id'] = $_SESSION['member_id']; 
    277  
    278         // UPDATE 
    279         if($update) { 
     270         
     271        // 更新 
     272        if ($update) { 
    280273            echo "UPDATE "; 
    281274            $where = "category_id = ?"; 
     
    284277        // 新規登録 
    285278        } else { 
     279            echo "INSERT "; 
    286280            $sqlval['create_date'] = $time; 
    287281            // ランク 
     
    298292                $objQuery->exec($sqlup, array($sqlval['rank'])); 
    299293            } 
    300             echo "INSERT "; 
    301294            $objQuery->insert("dtb_category", $sqlval); 
    302295        } 
     
    322315         
    323316        // 存在する親カテゴリ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){ 
    326319                $count = $objQuery->count("dtb_category", "category_id = ?", array($parent_category_id)); 
    327                 if($count == 0) { 
     320                if ($count == 0) { 
    328321                    $objErr->arrErr['parent_category_id'] = "※ 指定の親カテゴリID(".$parent_category_id.")は、存在しません。"; 
    329322                } 
     
    332325         
    333326        // 階層チェック 
    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'])) { 
    335328            $level = $objQuery->get("dtb_category", "level", "category_id = ?", array($parent_category_id)); 
    336             if($level >= LEVEL_MAX) { 
     329            if ($level >= LEVEL_MAX) { 
    337330                $objErr->arrErr['category_name'] = "※ ".LEVEL_MAX."階層以上の登録はできません。<br>"; 
    338331            } 
     
    340333 
    341334        // 重複チェック 
    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'])) { 
    343336            $where = "parent_category_id = ? AND category_name = ?"; 
    344337            $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.