Changeset 10614


Ignore:
Timestamp:
2006/12/14 14:07:57 (18 years ago)
Author:
uehara
Message:
 
File:
1 edited

Legend:

Unmodified
Added
Removed
  • temp/branches/ec-cube-beta/html/admin/products/upload_csv.php

    r10613 r10614  
    88 
    99require_once("../require.php"); 
    10 require_once("./upload_csv.inc"); 
    1110 
    1211class LC_Page { 
     
    200199    $objFormParam->addParam("¾ÜºÙ-¥µ¥Ö¥³¥á¥ó¥È(4)", "recommend_comment4", LTEXT_LEN, "KVa", array("SPTAB_CHECK","MAX_LENGTH_CHECK")); 
    201200} 
     201 
     202/* ¾¦Éʤο·µ¬Äɲà */ 
     203function lfRegistProduct($objQuery) { 
     204    global $objFormParam; 
     205    $arrRet = $objFormParam->getHashArray(); 
     206     
     207    // dtb_products°Ê³°¤ËÅÐÏ¿¤µ¤ì¤ëÃͤò½ü³°¤¹¤ë¡£ 
     208    foreach($arrRet as $key => $val) { 
     209        switch($key) { 
     210        case 'product_code': 
     211        case 'price01': 
     212        case 'price02': 
     213        case 'point_rate': 
     214        case 'stock': 
     215        case 'product_class_id': 
     216        case 'recommend_product_id1': 
     217        case 'recommend_product_id2': 
     218        case 'recommend_product_id3': 
     219        case 'recommend_product_id4': 
     220        case 'recommend_comment1': 
     221        case 'recommend_comment2': 
     222        case 'recommend_comment3': 
     223        case 'recommend_comment4': 
     224            break; 
     225        default: 
     226            if(!ereg("^dummy", $key)) { 
     227                $sqlval[$key] = $val; 
     228            } 
     229            break; 
     230        } 
     231    } 
     232    // ÅÐÏ¿»þ´Ö¤òÀ¸À®(DB¤Înow()¤À¤Ècommit¤·¤¿ºÝ¡¢¤¹¤Ù¤ÆƱ°ì¤Î»þ´Ö¤Ë¤Ê¤Ã¤Æ¤·¤Þ¤¦) 
     233    $time = date("Y-m-d H:i:s"); 
     234    $m = (float)microtime(); 
     235    list($dummy, $m_time) = split("\.", $m); 
     236    $time .= ".$m_time"; 
     237    $sqlval['update_date'] = $time; 
     238    $sqlval['creator_id'] = $_SESSION['member_id']; 
     239         
     240    if($sqlval['sale_limit'] == "") { 
     241        $sqlval['sale_unlimited'] = '1'; 
     242    } else { 
     243        $sqlval['sale_unlimited'] = '0';         
     244    } 
     245     
     246    if($sqlval['status'] == "") { 
     247        $sqlval['status'] = 2; 
     248    } 
     249 
     250    if($arrRet['product_id'] != "" && $arrRet['product_class_id'] != "") { 
     251        // ¥«¥Æ¥´¥êÆâ¥é¥ó¥¯¤ÎÄ´À°½èÍý 
     252        $old_catid = $objQuery->get("dtb_products", "category_id", "product_id = ?", array($arrRet['product_id'])); 
     253        sfMoveCatRank($objQuery, "dtb_products", "product_id", "category_id", $old_catid, $arrRet['category_id'], $arrRet['product_id']); 
     254 
     255        // UPDATE¤Î¼Â¹Ô 
     256        $where = "product_id = ?"; 
     257        $objQuery->update("dtb_products", $sqlval, $where, array($sqlval['product_id'])); 
     258    } else { 
     259 
     260        // ¿·µ¬ÅÐÏ¿ 
     261        $product_id = $objQuery->nextval("dtb_products", "product_id"); 
     262        $sqlval['product_id'] = $product_id; 
     263        $sqlval['create_date'] = $time; 
     264         
     265        // ¥«¥Æ¥´¥êÆâ¤ÇºÇÂç¤Î¥é¥ó¥¯¤ò³ä¤êÅö¤Æ¤ë 
     266        $sqlval['rank'] = $objQuery->max("dtb_products", "rank", "category_id = ?", array($arrRet['category_id'])) + 1; 
     267         
     268        // INSERT¤Î¼Â¹Ô 
     269        $objQuery->insert("dtb_products", $sqlval); 
     270    } 
     271     
     272    // µ¬³ÊÅÐÏ¿ 
     273    lfRegistProductClass($objQuery, $arrRet, $sqlval['product_id'], $arrRet['product_class_id']); 
     274     
     275    // ¤ª¤¹¤¹¤á¾¦ÉÊÅÐÏ¿ 
     276    $objQuery->delete("dtb_recommend_products", "product_id = ?", array($sqlval['product_id'])); 
     277    for($i = 1; $i <= RECOMMEND_PRODUCT_MAX; $i++) { 
     278        $keyname = "recommend_product_id" . $i; 
     279        $comment_key = "recommend_comment" . $i; 
     280        if($arrRet[$keyname] != "") { 
     281            $arrProduct = $objQuery->select("product_id", "dtb_products", "product_id = ?", array($arrRet[$keyname])); 
     282            if($arrProduct[0]['product_id'] != "") { 
     283                $arrval['product_id'] = $sqlval['product_id']; 
     284                $arrval['recommend_product_id'] = $arrProduct[0]['product_id']; 
     285                $arrval['comment'] = $arrRet[$comment_key]; 
     286                $arrval['update_date'] = "Now()"; 
     287                $arrval['create_date'] = "Now()"; 
     288                $arrval['creator_id'] = $_SESSION['member_id']; 
     289                $arrval['rank'] = RECOMMEND_PRODUCT_MAX - $i + 1; 
     290                $objQuery->insert("dtb_recommend_products", $arrval); 
     291            } 
     292        } 
     293    } 
     294} 
     295 
     296/* µ¬³Ê¤ÎÅÐÏ¿ */ 
     297function lfRegistProductClass($objQuery, $arrList, $product_id, $product_class_id) { 
     298    $sqlval['product_code'] = $arrList["product_code"]; 
     299    $sqlval['stock'] = $arrList["stock"]; 
     300    if($sqlval['stock'] == "") { 
     301        $sqlval['stock_unlimited'] = '1'; 
     302    } else { 
     303        $sqlval['stock_unlimited'] = '0';        
     304    } 
     305    $sqlval['price01'] = $arrList['price01']; 
     306    $sqlval['price02'] = $arrList['price02']; 
     307    $sqlval['creator_id'] = $_SESSION['member_id']; 
     308    if($sqlval['member_id'] == "") { 
     309        $sqlval['creator_id'] = '0'; 
     310    } 
     311         
     312    if($product_class_id == "") { 
     313        // ¿·µ¬ÅÐÏ¿ 
     314        $where = "product_id = ?"; 
     315        // Ç°¤Î¤¿¤á¤Ë´û¸¤Îµ¬³Ê¤òºï½ü 
     316        $objQuery->delete("dtb_products_class", $where, array($product_id)); 
     317        $sqlval['product_id'] = $product_id; 
     318        $sqlval['classcategory_id1'] = '0'; 
     319        $sqlval['classcategory_id2'] = '0'; 
     320        $sqlval['create_date'] = "now()"; 
     321        $objQuery->insert("dtb_products_class", $sqlval); 
     322    } else { 
     323        // ´û¸ÊÔ½¸ 
     324        $where = "product_id = ? AND product_class_id = ?"; 
     325        $objQuery->update("dtb_products_class", $sqlval, $where, array($product_id, $product_class_id));     
     326    } 
     327} 
     328 
     329/* ÆþÎÏÆâÍƤΥÁ¥§¥Ã¥¯ */ 
     330function lfCheckError() { 
     331    global $objFormParam; 
     332    // ÆþÎϥǡ¼¥¿¤òÅϤ¹¡£ 
     333    $arrRet =  $objFormParam->getHashArray(); 
     334    $objErr = new SC_CheckError($arrRet); 
     335    $objErr->arrErr = $objFormParam->checkError(false); 
     336     
     337    if(count($objErr->arrErr) == 0) { 
     338        $objQuery = new SC_Query(); 
     339        // ¾¦ÉÊID¡¢µ¬³ÊID¤Î¸ºß¥Á¥§¥Ã¥¯ 
     340        if($arrRet['product_id'] != "") { 
     341            $count = $objQuery->count("dtb_products", "product_id = ?", array($arrRet['product_id'])); 
     342            if($count == 0) { 
     343                $objErr->arrErr['product_id'] = "¢¨ »ØÄê¤Î¾¦ÉÊID¤Ï¡¢ÅÐÏ¿¤µ¤ì¤Æ¤¤¤Þ¤»¤ó¡£"; 
     344            } 
     345        } 
     346                 
     347        if($arrRet['product_class_id'] != "") { 
     348            $count = 0; 
     349            if($arrRet['product_id'] != "") { 
     350                $count = $objQuery->count("dtb_products_class", "product_id = ? AND product_class_id = ?", array($arrRet['product_id'], $arrRet['product_class_id'])); 
     351            } 
     352            if($count == 0) { 
     353                $objErr->arrErr['product_class_id'] = "¢¨ »ØÄê¤Îµ¬³ÊID¤Ï¡¢ÅÐÏ¿¤µ¤ì¤Æ¤¤¤Þ¤»¤ó¡£"; 
     354            } 
     355        } 
     356    } 
     357    return $objErr->arrErr; 
     358} 
    202359?> 
Note: See TracChangeset for help on using the changeset viewer.