Changeset 10616 for temp


Ignore:
Timestamp:
2006/12/14 14:22:19 (20 years ago)
Author:
uehara
Message:
 
File:
1 edited

Legend:

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

    r10614 r10616  
    5555        // ¥¨¥ó¥³¡¼¥É 
    5656        $enc_filepath = sfEncodeFile($filepath, CHAR_CODE, CSV_TEMP_DIR); 
     57         
     58        // ¥ì¥³¡¼¥É¿ô¤òÆÀ¤ë 
     59        $rec_count = lfCSVRecordCount($enc_filepath);        
     60         
    5761        $fp = fopen($enc_filepath, "r"); 
    5862        $line = 0;      // ¹Ô¿ô 
     
    7175                continue; 
    7276            }            
    73                              
     77 
     78            // ¼Â¹Ô»þ´Ö¤òÀ©¸Â¤·¤Ê¤¤ 
     79            set_time_limit(0); 
     80     
     81            // ½ÐÎϤò¥Ð¥Ã¥Õ¥¡¥ê¥ó¥°¤·¤Ê¤¤(==ÆüËܸ켫ưÊÑ´¹¤â¤·¤Ê¤¤) 
     82            ob_end_clean(); 
     83     
     84            // IE¤Î¤¿¤á¤Ë256¥Ð¥¤¥È¶õʸ»ú½ÐÎÏ 
     85            echo str_pad('',256); 
     86                                                 
    7487            // ¹àÌÜ¿ô¥«¥¦¥ó¥È 
    7588            $max = count($arrCSV); 
     
    8295            // ¹àÌÜ¿ô¥Á¥§¥Ã¥¯ 
    8396            if($max != $colmax) { 
    84                 $objPage->arrCSVErr['blank'] = "¢¨ ¹àÌÜ¿ô¤¬" . $max . "¸Ä¸¡½Ð¤µ¤ì¤Þ¤·¤¿¡£¹àÌÜ¿ô¤Ï" . $colmax . "¸Ä¤Ë¤Ê¤ê¤Þ¤¹¡£"; 
     97                echo "¢¨ ¹àÌÜ¿ô¤¬" . $max . "¸Ä¸¡½Ð¤µ¤ì¤Þ¤·¤¿¡£¹àÌÜ¿ô¤Ï" . $colmax . "¸Ä¤Ë¤Ê¤ê¤Þ¤¹¡£"; 
    8598                $err = true; 
    8699            } else { 
     
    97110            // ÆþÎÏ¥¨¥é¡¼¥Á¥§¥Ã¥¯ 
    98111            if(count($objPage->arrCSVErr) > 0) { 
    99                 $objPage->tpl_errtitle = "¢£" . $line . "¹ÔÌܤǥ¨¥é¡¼¤¬È¯À¸¤·¤Þ¤·¤¿¡£"; 
     112                echo "¢£" . $line . "¹ÔÌܤǥ¨¥é¡¼¤¬È¯À¸¤·¤Þ¤·¤¿¡£"; 
    100113                $objPage->arrParam = $objFormParam->getHashArray(); 
    101114                $err = true; 
     
    106119                $regist++; 
    107120            } 
     121            $arrParam = $objFormParam->getHashArray(); 
     122  
     123            if(!$err) echo $line." / ".$rec_count. "¹ÔÌÜ¡¡¡Ê¾¦ÉÊID¡§".$arrParam['product_id']." / ¾¦ÉÊ̾¡§".$arrParam['name'].")\n<br />"; 
     124            flush(); 
    108125        } 
    109126        fclose($fp); 
     
    111128        if(!$err) { 
    112129            $objQuery->commit(); 
    113             $objPage->tpl_oktitle = "¢£" . $regist . "·ï¤Î¥ì¥³¡¼¥É¤òÅÐÏ¿¤·¤Þ¤·¤¿¡£"; 
     130            echo "¢£" . $regist . "·ï¤Î¥ì¥³¡¼¥É¤òÅÐÏ¿¤·¤Þ¤·¤¿¡£"; 
    114131            // ¾¦ÉÊ·ï¿ô¥«¥¦¥ó¥È´Ø¿ô¤Î¼Â¹Ô 
    115132            sfCategory_Count($objQuery); 
     
    128145//-------------------------------------------------------------------------------------------------------------------------- 
    129146 
    130 /* ¥Õ¥¡¥¤¥ë¾ðÊó¤Î½é´ü²½ */ 
    131 function lfInitFile() { 
     147/*  
     148 * ´Ø¿ô̾¡§lfInitFile 
     149 * ÀâÌÀ¡¡¡§¥Õ¥¡¥¤¥ë¾ðÊó¤Î½é´ü²½ 
     150 */function lfInitFile() { 
    132151    global $objUpFile; 
    133152    $objUpFile->addFile("CSV¥Õ¥¡¥¤¥ë", 'csv_file', array('csv'), CSV_SIZE, true, 0, 0, false); 
    134153} 
    135154 
    136 /* ¥Ñ¥é¥á¡¼¥¿¾ðÊó¤Î½é´ü²½ */ 
     155/*  
     156 * ´Ø¿ô̾¡§lfInitParam 
     157 * ÀâÌÀ¡¡¡§ÆþÎϾðÊó¤Î½é´ü²½ 
     158 */ 
    137159function lfInitParam() { 
    138160    global $objFormParam; 
     
    200222} 
    201223 
    202 /* ¾¦Éʤο·µ¬Äɲà */ 
     224/*  
     225 * ´Ø¿ô̾¡§lfRegistProduct 
     226 * °ú¿ô1 ¡§SC_Query¥ª¥Ö¥¸¥§¥¯¥È 
     227 * ÀâÌÀ¡¡¡§¾¦ÉÊÅÐÏ¿ 
     228 */ 
    203229function lfRegistProduct($objQuery) { 
    204230    global $objFormParam; 
     
    294320} 
    295321 
    296 /* µ¬³Ê¤ÎÅÐÏ¿ */ 
     322/*  
     323 * ´Ø¿ô̾¡§lfRegistProductClass 
     324 * °ú¿ô1 ¡§SC_Query¥ª¥Ö¥¸¥§¥¯¥È 
     325 * °ú¿ô2 ¡§¾¦Éʵ¬³Ê¾ðÊóÇÛÎó 
     326 * °ú¿ô3 ¡§¾¦ÉÊID 
     327 * °ú¿ô4 ¡§¾¦Éʵ¬³ÊID 
     328 * ÀâÌÀ¡¡¡§¾¦Éʵ¬³ÊÅÐÏ¿ 
     329 */ 
    297330function lfRegistProductClass($objQuery, $arrList, $product_id, $product_class_id) { 
    298331    $sqlval['product_code'] = $arrList["product_code"]; 
     
    327360} 
    328361 
    329 /* ÆþÎÏÆâÍÆ¤Î¥Á¥§¥Ã¥¯ */ 
     362/*  
     363 * ´Ø¿ô̾¡§lfCheckError 
     364 * ÀâÌÀ¡¡¡§ÆþÎÏ¥Á¥§¥Ã¥¯ 
     365 */ 
    330366function lfCheckError() { 
    331367    global $objFormParam; 
     
    357393    return $objErr->arrErr; 
    358394} 
     395 
     396/*  
     397 * ´Ø¿ô̾¡§lfCSVRecordCount 
     398 * ÀâÌÀ¡¡¡§CSV¤Î¥«¥¦¥ó¥È¿ô¤òÆÀ¤ë 
     399 * °ú¿ô1 ¡§¥Õ¥¡¥¤¥ë¥Ñ¥¹ 
     400 */ 
     401function lfCSVRecordCount($file_name) { 
     402     
     403    $count = 0; 
     404    $fp = fopen($file_name, "r"); 
     405    while(!feof($fp)) { 
     406        $arrCSV = fgetcsv($fp, CSV_LINE_MAX); 
     407        $count++; 
     408    } 
     409     
     410    return $count-1; 
     411} 
    359412?> 
Note: See TracChangeset for help on using the changeset viewer.