Ignore:
Timestamp:
2007/07/20 15:58:59 (17 years ago)
Author:
nanasess
Message:

r15064 から svn cp
とりあえず暫定コミット.

  • UTF-8 に変更
  • slib.php, glib.php のクラス化
  • LC_Page の抽象化(一部)
Location:
branches/feature-module-update
Files:
1 edited
2 copied

Legend:

Unmodified
Added
Removed
  • branches/feature-module-update

    • Property svn:ignore set to
      .cache

      .settings

      .projectOptions
  • branches/feature-module-update/html/admin/products/upload_rakuten.php

    r12157 r15078  
    88require_once("./upload_csv.inc"); 
    99 
    10 // 1¹Ô¤¢¤¿¤ê¤ÎºÇÂçʸ»ú¿ô 
     10// 1行あたりの最大文字数 
    1111define("CSV_LINE_MAX", 10000); 
    1212 
     
    2727$objSess = new SC_Session(); 
    2828 
    29 // ǧ¾Ú²ÄÈݤÎȽÄê 
     29// 認証可否の判定 
    3030sfIsSuccess($objSess); 
    3131 
    32 // ¥Õ¥¡¥¤¥ë´ÉÍý¥¯¥é¥¹ 
     32// ファイル管理クラス 
    3333$objUpFile = new SC_UploadFile(IMAGE_TEMP_DIR, IMAGE_SAVE_DIR); 
    34 // ¥Õ¥¡¥¤¥ë¾ðÊó¤Î½é´ü²½ 
     34// ファイル情報の初期化 
    3535lfInitFile(); 
    36 // ¥Ñ¥é¥á¡¼¥¿´ÉÍý¥¯¥é¥¹ 
     36// パラメータ管理クラス 
    3737$objFormParam = new SC_FormParam(); 
    38 // ¥Ñ¥é¥á¡¼¥¿¾ðÊó¤Î½é´ü²½ 
     38// パラメータ情報の初期化 
    3939lfInitParam(); 
    4040$colmax = $objFormParam->getCount(); 
     
    4545case 'csv_upload': 
    4646    $err = false; 
    47     // ¥¨¥é¡¼¥Á¥§¥Ã¥¯ 
     47    // エラーチェック 
    4848    $objPage->arrErr['csv_file'] = $objUpFile->makeTempFile('csv_file'); 
    4949     
     
    5353     
    5454    if($objPage->arrErr['csv_file'] == "") { 
    55         // °ì»þ¥Õ¥¡¥¤¥ë̾¤Î¼èÆÀ 
     55        // 一時ファイル名の取得 
    5656        $filepath = $objUpFile->getTempFilePath('csv_file'); 
    57         // ¥¨¥ó¥³¡¼¥É 
     57        // エンコード 
    5858        $enc_filepath = sfEncodeFile($filepath, CHAR_CODE, CSV_TEMP_DIR); 
    5959        $fp = fopen($enc_filepath, "r"); 
    60         $line = 0;      // ¹Ô¿ô 
    61         $regist = 0;    // ÅÐÏ¿¿ô 
     60        $line = 0;      // 行数 
     61        $regist = 0;    // 登録数 
    6262         
    6363        $objQuery = new SC_Query(); 
     
    6767            $arrCSV = fgetcsv($fp, CSV_LINE_MAX); 
    6868                         
    69             // ¹Ô¥«¥¦¥ó¥È 
     69            // 行カウント 
    7070            $line++; 
    7171             
     
    7474            }            
    7575                             
    76             // ¹àÌÜ¿ô¥«¥¦¥ó¥È 
     76            // 項目数カウント 
    7777            $max = count($arrCSV); 
    7878             
    79             // ¹àÌÜ¿ô¤¬1°Ê²¼¤Î¾ì¹ç¤Ï̵»ë¤¹¤ë 
     79            // 項目数が1以下の場合は無視する 
    8080            if($max <= 1) { 
    8181                continue;            
    8282            } 
    8383             
    84             // ¹àÌÜ¿ô¥Á¥§¥Ã¥¯ 
     84            // 項目数チェック 
    8585            if($max != $colmax) { 
    86                 $objPage->arrCSVErr['blank'] = "¢¨ ¹àÌÜ¿ô¤¬" . $max . "¸Ä¸¡½Ð¤µ¤ì¤Þ¤·¤¿¡£¹àÌÜ¿ô¤Ï" . $colmax . "¸Ä¤Ë¤Ê¤ê¤Þ¤¹¡£"; 
     86                $objPage->arrCSVErr['blank'] = "※ 項目数が" . $max . "個検出されました。項目数は" . $colmax . "個になります。"; 
    8787                $err = true; 
    8888            } else { 
    89                 // ¥·¡¼¥±¥ó¥¹ÇÛÎó¤ò³ÊǼ¤¹¤ë¡£ 
     89                // シーケンス配列を格納する。 
    9090                $objFormParam->setParam($arrCSV, true); 
    9191                $arrRet = $objFormParam->getHashArray(); 
    9292                $objFormParam->setParam($arrRet); 
    93                 // ÆþÎÏÃͤÎÊÑ´¹ 
     93                // 入力値の変換 
    9494                $objFormParam->convParam(); 
    95                 // <br>¤Ê¤·¤Ç¥¨¥é¡¼¼èÆÀ¤¹¤ë¡£ 
     95                // <br>なしでエラー取得する。 
    9696                $objPage->arrCSVErr = lfCheckError(); 
    9797            } 
    9898             
    99             // ÆþÎÏ¥¨¥é¡¼¥Á¥§¥Ã¥¯ 
     99            // 入力エラーチェック 
    100100            if(count($objPage->arrCSVErr) > 0) { 
    101                 $objPage->tpl_errtitle = "¢£" . $line . "¹ÔÌܤǥ¨¥é¡¼¤¬È¯À¸¤·¤Þ¤·¤¿¡£"; 
     101                $objPage->tpl_errtitle = "■" . $line . "行目でエラーが発生しました。"; 
    102102                $objPage->arrParam = $objFormParam->getHashArray(); 
    103103                $err = true; 
     
    113113        if(!$err) { 
    114114            $objQuery->commit(); 
    115             $objPage->tpl_oktitle = "¢£" . $regist . "·ï¤Î¥ì¥³¡¼¥É¤òÅÐÏ¿¤·¤Þ¤·¤¿¡£"; 
    116             // ¾¦ÉÊ·ï¿ô¥«¥¦¥ó¥È´Ø¿ô¤Î¼Â¹Ô 
     115            $objPage->tpl_oktitle = "■" . $regist . "件のレコードを登録しました。"; 
     116            // 商品件数カウント関数の実行 
    117117            sfCategory_Count($objQuery); 
    118118        } else { 
     
    130130//-------------------------------------------------------------------------------------------------------------------------- 
    131131 
    132 /* ¥Õ¥¡¥¤¥ë¾ðÊó¤Î½é´ü²½ */ 
     132/* ファイル情報の初期化 */ 
    133133function lfInitFile() { 
    134134    global $objUpFile; 
    135     $objUpFile->addFile("CSV¥Õ¥¡¥¤¥ë", 'csv_file', array('csv'), CSV_SIZE, true, 0, 0, false); 
     135    $objUpFile->addFile("CSVファイル", 'csv_file', array('csv'), CSV_SIZE, true, 0, 0, false); 
    136136} 
    137137 
    138 /* ¥Ñ¥é¥á¡¼¥¿¾ðÊó¤Î½é´ü²½ */ 
     138/* パラメータ情報の初期化 */ 
    139139function lfInitParam() { 
    140140    global $objFormParam; 
    141141     
    142     $objFormParam->addParam("¥Õ¥é¥°(Âбþ¤Ê¤·)", "dummy1"); 
    143     $objFormParam->addParam("¾¦ÉÊ̾", "name", STEXT_LEN, "KVa", array("EXIST_CHECK","SPTAB_CHECK","MAX_LENGTH_CHECK")); 
    144     $objFormParam->addParam("¥â¥Ð¥¤¥ëÍѾ¦ÉÊ̾(Âбþ¤Ê¤·)", "dummy2"); 
    145     $objFormParam->addParam("¾¦ÉÊ¥³¡¼¥É", "product_code", STEXT_LEN, "KVa", array("SPTAB_CHECK","MAX_LENGTH_CHECK")); 
    146     $objFormParam->addParam("¾¦ÉÊID(Âбþ¤Ê¤·)", "dummy3"); 
    147     $objFormParam->addParam("¾¦ÉÊ¥Ú¡¼¥¸ID(Âбþ¤Ê¤·)", "dummy1"); 
    148     $objFormParam->addParam("¼ÂÇä²Á³Ê", "price01", PRICE_LEN, "n", array("MAX_LENGTH_CHECK","NUM_CHECK")); 
    149     $objFormParam->addParam("ɽ¼¨²Á³Ê", "price02", PRICE_LEN, "n", array("EXIST_CHECK","MAX_LENGTH_CHECK","NUM_CHECK")); 
    150     $objFormParam->addParam("¾ÃÈñÀǥե饰(Âбþ¤Ê¤·)", "dummy4"); 
    151     $objFormParam->addParam("Á÷ÎÁ(Âбþ¤Ê¤·)", "dummy5"); 
    152     $objFormParam->addParam("¸ÄÊÌÁ÷ÎÁ(Âбþ¤Ê¤·)", "dummy6"); 
    153     $objFormParam->addParam("Ãíʸ¥Ü¥¿¥ó(Âбþ¤Ê¤·)", "dummy7"); 
    154     $objFormParam->addParam("»ñÎÁÀÁµá¥Ü¥¿¥ó(Âбþ¤Ê¤·)", "dummy8"); 
    155     $objFormParam->addParam("Ì䤤¹ç¤ï¤»¥Ü¥¿¥ó(Âбþ¤Ê¤·)", "dummy9"); 
    156     $objFormParam->addParam("¤ª´«¤á¥Ü¥¿¥ó(Âбþ¤Ê¤·)", "dummy10"); 
    157     $objFormParam->addParam("¤Î¤·Âбþ¥Õ¥é¥°(Âбþ¤Ê¤·)", "dummy11"); 
    158     $objFormParam->addParam("ºß¸Ë¿ô", "stock", INT_LEN, "n", array("MAX_LENGTH_CHECK","NUM_CHECK")); 
    159     $objFormParam->addParam("¹àÌÜÁªÂò»è(Âбþ¤Ê¤·)", "dummy12"); 
    160     $objFormParam->addParam("´ü´Ö¸ÂÄêÈÎÇä(Âбþ¤Ê¤·)", "dummy13"); 
    161     $objFormParam->addParam("ÀâÌÀʸ", "main_comment", LTEXT_LEN, "KVa", array("EXIST_CHECK","SPTAB_CHECK","MAX_LENGTH_CHECK")); 
    162     $objFormParam->addParam("¥â¥Ð¥¤¥ëÀâÌÀʸ(Âбþ¤Ê¤·)", "dummy14"); 
    163     $objFormParam->addParam("²èÁü(Âбþ¤Ê¤·)", "dummy15"); 
    164     $objFormParam->addParam("³ÚÅ·¥Ç¥£¥ì¥¯¥È¥êID(Âбþ¤Ê¤·)", "dummy16"); 
    165     $objFormParam->addParam("¥â¥Ð¥¤¥ë(Âбþ¤Ê¤·)", "dummy17"); 
     142    $objFormParam->addParam("フラグ(対応なし)", "dummy1"); 
     143    $objFormParam->addParam("商品名", "name", STEXT_LEN, "KVa", array("EXIST_CHECK","SPTAB_CHECK","MAX_LENGTH_CHECK")); 
     144    $objFormParam->addParam("モバイル用商品名(対応なし)", "dummy2"); 
     145    $objFormParam->addParam("商品コード", "product_code", STEXT_LEN, "KVa", array("SPTAB_CHECK","MAX_LENGTH_CHECK")); 
     146    $objFormParam->addParam("商品ID(対応なし)", "dummy3"); 
     147    $objFormParam->addParam("商品ページID(対応なし)", "dummy1"); 
     148    $objFormParam->addParam("実売価格", "price01", PRICE_LEN, "n", array("MAX_LENGTH_CHECK","NUM_CHECK")); 
     149    $objFormParam->addParam("表示価格", "price02", PRICE_LEN, "n", array("EXIST_CHECK","MAX_LENGTH_CHECK","NUM_CHECK")); 
     150    $objFormParam->addParam("消費税フラグ(対応なし)", "dummy4"); 
     151    $objFormParam->addParam("送料(対応なし)", "dummy5"); 
     152    $objFormParam->addParam("個別送料(対応なし)", "dummy6"); 
     153    $objFormParam->addParam("注文ボタン(対応なし)", "dummy7"); 
     154    $objFormParam->addParam("資料請求ボタン(対応なし)", "dummy8"); 
     155    $objFormParam->addParam("問い合わせボタン(対応なし)", "dummy9"); 
     156    $objFormParam->addParam("お勧めボタン(対応なし)", "dummy10"); 
     157    $objFormParam->addParam("のし対応フラグ(対応なし)", "dummy11"); 
     158    $objFormParam->addParam("在庫数", "stock", INT_LEN, "n", array("MAX_LENGTH_CHECK","NUM_CHECK")); 
     159    $objFormParam->addParam("項目選択肢(対応なし)", "dummy12"); 
     160    $objFormParam->addParam("期間限定販売(対応なし)", "dummy13"); 
     161    $objFormParam->addParam("説明文", "main_comment", LTEXT_LEN, "KVa", array("EXIST_CHECK","SPTAB_CHECK","MAX_LENGTH_CHECK")); 
     162    $objFormParam->addParam("モバイル説明文(対応なし)", "dummy14"); 
     163    $objFormParam->addParam("画像(対応なし)", "dummy15"); 
     164    $objFormParam->addParam("楽天ディレクトリID(対応なし)", "dummy16"); 
     165    $objFormParam->addParam("モバイル(対応なし)", "dummy17"); 
    166166} 
    167167?> 
Note: See TracChangeset for help on using the changeset viewer.