Changeset 17503


Ignore:
Timestamp:
2008/08/07 13:52:02 (16 years ago)
Author:
miningbrownie
Message:

登録処理がPOSTからのデータになっていたのをCSVからのデータで処理するように変更

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/comu-ver2/data/class/pages/admin/products/LC_Page_Admin_Products_UploadCSVCategory.php

    r17502 r17503  
    149149                            $this->objFormParam->convParam(); 
    150150                            // <br>なしでエラー取得する。 
    151                             $arrCSVErr = $this->lfCheckError(); 
     151                            $arrCSVErr = $this->lfCheckError($arrCSV); 
    152152                        } 
    153153 
     
    162162 
    163163                        if (!$err) { 
    164                             $this->lfRegistProduct($objQuery, $line); 
     164                            $this->lfRegistProduct($objQuery, $line,$arrCSV); 
    165165                            $regist++; 
    166166                        } 
     
    235235     * @return void 
    236236     */ 
    237     function lfRegistProduct($objQuery, $line = "") { 
     237    function lfRegistProduct($objQuery, $line = "",$arrCSV) { 
     238         
    238239        $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){ 
    245247            $update = false; 
    246         } else { 
    247             $sqlval['category_id'] = $arrRet['category_id']; 
     248        }else if($count == 1){ 
    248249            $update = true; 
    249         } 
    250          
     250        }else{ 
     251            echo "ERROR"; 
     252            return; 
     253        } 
     254        $sqlval['category_id'] = $arrRet['category_id']; 
    251255        // カテゴリ名 
    252256        $sqlval['category_name'] = $arrRet['category_name']; 
     
    281285            echo "INSERT "; 
    282286            $sqlval['create_date'] = $time; 
     287//            var_dump($sqlval); 
    283288            // ランク 
    284289            if ($sqlval['parent_category_id'] == 0) { 
     
    293298                $sqlup = "UPDATE dtb_category SET rank = (rank + 1) WHERE rank >= ?"; 
    294299                $objQuery->exec($sqlup, array($sqlval['rank'])); 
     300                 
    295301            } 
    296302            $objQuery->insert("dtb_category", $sqlval); 
     303            $objQuery->getLastQuery(); 
    297304        } 
    298305    } 
     
    303310     * @return void 
    304311     */ 
    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         
    307318        $objQuery = new SC_Query(); 
     319         
    308320        $objErr = new SC_CheckError($arrRet); 
    309321        $objErr->arrErr = $this->objFormParam->checkError(false); 
     
    343355            // 編集中のレコード以外に同じ名称が存在する場合 
    344356            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                 
    346371            } 
    347372        } 
Note: See TracChangeset for help on using the changeset viewer.