- Timestamp:
- 2007/07/20 15:58:59 (17 years ago)
- 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
-
Property
svn:ignore
set to
-
branches/feature-module-update/html/admin/products/upload_rakuten.php
r12157 r15078 8 8 require_once("./upload_csv.inc"); 9 9 10 // 1 ¹Ô¤¢¤¿¤ê¤ÎºÇÂçʸ»ú¿ô10 // 1行あたりの最大文字数 11 11 define("CSV_LINE_MAX", 10000); 12 12 … … 27 27 $objSess = new SC_Session(); 28 28 29 // ǧ¾Ú²ÄÈݤÎȽÄê29 // 認証可否の判定 30 30 sfIsSuccess($objSess); 31 31 32 // ¥Õ¥¡¥¤¥ë´ÉÍý¥¯¥é¥¹32 // ファイル管理クラス 33 33 $objUpFile = new SC_UploadFile(IMAGE_TEMP_DIR, IMAGE_SAVE_DIR); 34 // ¥Õ¥¡¥¤¥ë¾ðÊó¤Î½é´ü²½34 // ファイル情報の初期化 35 35 lfInitFile(); 36 // ¥Ñ¥é¥á¡¼¥¿´ÉÍý¥¯¥é¥¹36 // パラメータ管理クラス 37 37 $objFormParam = new SC_FormParam(); 38 // ¥Ñ¥é¥á¡¼¥¿¾ðÊó¤Î½é´ü²½38 // パラメータ情報の初期化 39 39 lfInitParam(); 40 40 $colmax = $objFormParam->getCount(); … … 45 45 case 'csv_upload': 46 46 $err = false; 47 // ¥¨¥é¡¼¥Á¥§¥Ã¥¯47 // エラーチェック 48 48 $objPage->arrErr['csv_file'] = $objUpFile->makeTempFile('csv_file'); 49 49 … … 53 53 54 54 if($objPage->arrErr['csv_file'] == "") { 55 // °ì»þ¥Õ¥¡¥¤¥ë̾¤Î¼èÆÀ55 // 一時ファイル名の取得 56 56 $filepath = $objUpFile->getTempFilePath('csv_file'); 57 // ¥¨¥ó¥³¡¼¥É57 // エンコード 58 58 $enc_filepath = sfEncodeFile($filepath, CHAR_CODE, CSV_TEMP_DIR); 59 59 $fp = fopen($enc_filepath, "r"); 60 $line = 0; // ¹Ô¿ô61 $regist = 0; // ÅÐÏ¿¿ô60 $line = 0; // 行数 61 $regist = 0; // 登録数 62 62 63 63 $objQuery = new SC_Query(); … … 67 67 $arrCSV = fgetcsv($fp, CSV_LINE_MAX); 68 68 69 // ¹Ô¥«¥¦¥ó¥È69 // 行カウント 70 70 $line++; 71 71 … … 74 74 } 75 75 76 // ¹àÌÜ¿ô¥«¥¦¥ó¥È76 // 項目数カウント 77 77 $max = count($arrCSV); 78 78 79 // ¹àÌÜ¿ô¤¬1°Ê²¼¤Î¾ì¹ç¤Ï̵»ë¤¹¤ë79 // 項目数が1以下の場合は無視する 80 80 if($max <= 1) { 81 81 continue; 82 82 } 83 83 84 // ¹àÌÜ¿ô¥Á¥§¥Ã¥¯84 // 項目数チェック 85 85 if($max != $colmax) { 86 $objPage->arrCSVErr['blank'] = " ¢¨ ¹àÌÜ¿ô¤¬" . $max . "¸Ä¸¡½Ð¤µ¤ì¤Þ¤·¤¿¡£¹àÌÜ¿ô¤Ï" . $colmax . "¸Ä¤Ë¤Ê¤ê¤Þ¤¹¡£";86 $objPage->arrCSVErr['blank'] = "※ 項目数が" . $max . "個検出されました。項目数は" . $colmax . "個になります。"; 87 87 $err = true; 88 88 } else { 89 // ¥·¡¼¥±¥ó¥¹ÇÛÎó¤ò³ÊǼ¤¹¤ë¡£89 // シーケンス配列を格納する。 90 90 $objFormParam->setParam($arrCSV, true); 91 91 $arrRet = $objFormParam->getHashArray(); 92 92 $objFormParam->setParam($arrRet); 93 // ÆþÎÏÃͤÎÊÑ´¹93 // 入力値の変換 94 94 $objFormParam->convParam(); 95 // <br> ¤Ê¤·¤Ç¥¨¥é¡¼¼èÆÀ¤¹¤ë¡£95 // <br>なしでエラー取得する。 96 96 $objPage->arrCSVErr = lfCheckError(); 97 97 } 98 98 99 // ÆþÎÏ¥¨¥é¡¼¥Á¥§¥Ã¥¯99 // 入力エラーチェック 100 100 if(count($objPage->arrCSVErr) > 0) { 101 $objPage->tpl_errtitle = " ¢£" . $line . "¹ÔÌܤǥ¨¥é¡¼¤¬È¯À¸¤·¤Þ¤·¤¿¡£";101 $objPage->tpl_errtitle = "■" . $line . "行目でエラーが発生しました。"; 102 102 $objPage->arrParam = $objFormParam->getHashArray(); 103 103 $err = true; … … 113 113 if(!$err) { 114 114 $objQuery->commit(); 115 $objPage->tpl_oktitle = " ¢£" . $regist . "·ï¤Î¥ì¥³¡¼¥É¤òÅÐÏ¿¤·¤Þ¤·¤¿¡£";116 // ¾¦ÉÊ·ï¿ô¥«¥¦¥ó¥È´Ø¿ô¤Î¼Â¹Ô115 $objPage->tpl_oktitle = "■" . $regist . "件のレコードを登録しました。"; 116 // 商品件数カウント関数の実行 117 117 sfCategory_Count($objQuery); 118 118 } else { … … 130 130 //-------------------------------------------------------------------------------------------------------------------------- 131 131 132 /* ¥Õ¥¡¥¤¥ë¾ðÊó¤Î½é´ü²½*/132 /* ファイル情報の初期化 */ 133 133 function lfInitFile() { 134 134 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); 136 136 } 137 137 138 /* ¥Ñ¥é¥á¡¼¥¿¾ðÊó¤Î½é´ü²½*/138 /* パラメータ情報の初期化 */ 139 139 function lfInitParam() { 140 140 global $objFormParam; 141 141 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"); 166 166 } 167 167 ?>
Note: See TracChangeset
for help on using the changeset viewer.