- 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/product.php
r12157 r15078 21 21 $this->tpl_mainno = 'products'; 22 22 $this->tpl_subno = 'product'; 23 $this->tpl_subtitle = ' ¾¦ÉÊÅÐÏ¿';23 $this->tpl_subtitle = '商品登録'; 24 24 global $arrSRANK; 25 25 $this->arrSRANK = $arrSRANK; … … 45 45 $objQuery = new SC_Query(); 46 46 47 // ǧ¾Ú²ÄÈݤÎȽÄê47 // 認証可否の判定 48 48 $objSess = new SC_Session(); 49 49 sfIsSuccess($objSess); 50 50 51 // ¥Õ¥¡¥¤¥ë´ÉÍý¥¯¥é¥¹51 // ファイル管理クラス 52 52 $objUpFile = new SC_UploadFile(IMAGE_TEMP_DIR, IMAGE_SAVE_DIR); 53 53 54 // ¥Õ¥¡¥¤¥ë¾ðÊó¤Î½é´ü²½54 // ファイル情報の初期化 55 55 lfInitFile(); 56 // Hidden ¤«¤é¤Î¥Ç¡¼¥¿¤ò°ú¤·Ñ¤°56 // Hiddenからのデータを引き継ぐ 57 57 $objUpFile->setHiddenFileList($_POST); 58 58 59 // ¸¡º÷¥Ñ¥é¥á¡¼¥¿¤Î°ú¤·Ñ¤®59 // 検索パラメータの引き継ぎ 60 60 foreach ($_POST as $key => $val) { 61 61 if (ereg("^search_", $key)) { … … 64 64 } 65 65 66 // FORM ¥Ç¡¼¥¿¤Î°ú¤·Ñ¤®66 // FORMデータの引き継ぎ 67 67 $objPage->arrForm = $_POST; 68 68 69 69 switch($_POST['mode']) { 70 // ¸¡º÷²èÌ̤«¤é¤ÎÊÔ½¸70 // 検索画面からの編集 71 71 case 'pre_edit': 72 72 case 'copy' : 73 // ÊÔ½¸»þ73 // 編集時 74 74 if(sfIsInt($_POST['product_id'])){ 75 // DB ¤«¤é¾¦ÉʾðÊó¤ÎÆɹþ75 // DBから商品情報の読込 76 76 $arrForm = lfGetProduct($_POST['product_id']); 77 // DB ¥Ç¡¼¥¿¤«¤é²èÁü¥Õ¥¡¥¤¥ë̾¤ÎÆɹþ77 // DBデータから画像ファイル名の読込 78 78 $objUpFile->setDBFileList($arrForm); 79 79 … … 81 81 $arrForm["copy_product_id"] = $arrForm["product_id"]; 82 82 $arrForm["product_id"] = ""; 83 // ²èÁü¥Õ¥¡¥¤¥ë¤Î¥³¥Ô¡¼83 // 画像ファイルのコピー 84 84 $arrKey = $objUpFile->keyname; 85 85 $arrSaveFile = $objUpFile->save_file; … … 91 91 $objPage->arrForm = $arrForm; 92 92 93 // ¾¦ÉÊ¥¹¥Æ¡¼¥¿¥¹¤ÎÊÑ´¹93 // 商品ステータスの変換 94 94 $arrRet = sfSplitCBValue($objPage->arrForm['product_flag'], "product_flag"); 95 95 $objPage->arrForm = array_merge($objPage->arrForm, $arrRet); 96 // DB ¤«¤é¤ª¤¹¤¹¤á¾¦ÉʤÎÆɤ߹þ¤ß96 // DBからおすすめ商品の読み込み 97 97 $objPage->arrRecommend = lfPreGetRecommendProducts($_POST['product_id']); 98 98 99 // µ¬³ÊÅÐÏ¿¤¢¤ê¤Ê¤·È½Äê99 // 規格登録ありなし判定 100 100 $objPage->tpl_nonclass = lfCheckNonClass($_POST['product_id']); 101 lfProductPage(); // ¾¦ÉÊÅÐÏ¿¥Ú¡¼¥¸102 } 103 break; 104 // ¾¦ÉÊÅÐÏ¿¡¦ÊÔ½¸101 lfProductPage(); // 商品登録ページ 102 } 103 break; 104 // 商品登録・編集 105 105 case 'edit': 106 // µ¬³ÊÅÐÏ¿¤¢¤ê¤Ê¤·È½Äê106 // 規格登録ありなし判定 107 107 $tpl_nonclass = lfCheckNonClass($_POST['product_id']); 108 108 … … 112 112 $objPage->tpl_nonclass = $tpl_nonclass; 113 113 114 // ÆþÎÏÃͤÎÊÑ´¹114 // 入力値の変換 115 115 $objPage->arrForm = lfConvertParam($objPage->arrForm); 116 // ¥¨¥é¡¼¥Á¥§¥Ã¥¯116 // エラーチェック 117 117 $objPage->arrErr = lfErrorCheck($objPage->arrForm); 118 // ¥Õ¥¡¥¤¥ë¸ºß¥Á¥§¥Ã¥¯118 // ファイル存在チェック 119 119 $objPage->arrErr = array_merge((array)$objPage->arrErr, (array)$objUpFile->checkEXISTS()); 120 // ¥¨¥é¡¼¤Ê¤·¤Î¾ì¹ç120 // エラーなしの場合 121 121 if(count($objPage->arrErr) == 0) { 122 lfProductConfirmPage(); // ³Îǧ¥Ú¡¼¥¸122 lfProductConfirmPage(); // 確認ページ 123 123 } else { 124 lfProductPage(); // ¾¦ÉÊÅÐÏ¿¥Ú¡¼¥¸125 } 126 break; 127 // ³Îǧ¥Ú¡¼¥¸¤«¤é´°Î»¥Ú¡¼¥¸¤Ø124 lfProductPage(); // 商品登録ページ 125 } 126 break; 127 // 確認ページから完了ページへ 128 128 case 'complete': 129 129 $objPage->tpl_mainpage = 'products/complete.tpl'; 130 130 131 $objPage->tpl_product_id = lfRegistProduct($_POST); // ¥Ç¡¼¥¿ÅÐÏ¿131 $objPage->tpl_product_id = lfRegistProduct($_POST); // データ登録 132 132 133 133 $objQuery = new SC_Query(); 134 // ·ï¿ô¥«¥¦¥ó¥È¥Ð¥Ã¥Á¼Â¹Ô134 // 件数カウントバッチ実行 135 135 sfCategory_Count($objQuery); 136 // °ì»þ¥Õ¥¡¥¤¥ë¤òËÜÈ֥ǥ£¥ì¥¯¥È¥ê¤Ë°ÜÆ°¤¹¤ë136 // 一時ファイルを本番ディレクトリに移動する 137 137 $objUpFile->moveTempFile(); 138 138 139 139 break; 140 // ²èÁü¤Î¥¢¥Ã¥×¥í¡¼¥É140 // 画像のアップロード 141 141 case 'upload_image': 142 // ¥Õ¥¡¥¤¥ë¸ºß¥Á¥§¥Ã¥¯142 // ファイル存在チェック 143 143 $objPage->arrErr = array_merge((array)$objPage->arrErr, (array)$objUpFile->checkEXISTS($_POST['image_key'])); 144 // ²èÁüÊݸ½èÍý144 // 画像保存処理 145 145 $objPage->arrErr[$_POST['image_key']] = $objUpFile->makeTempFile($_POST['image_key']); 146 146 147 // Ãæ¡¢¾®²èÁüÀ¸À®147 // 中、小画像生成 148 148 lfSetScaleImage(); 149 149 150 lfProductPage(); // ¾¦ÉÊÅÐÏ¿¥Ú¡¼¥¸151 break; 152 // ²èÁü¤Îºï½ü150 lfProductPage(); // 商品登録ページ 151 break; 152 // 画像の削除 153 153 case 'delete_image': 154 154 $objUpFile->deleteFile($_POST['image_key']); 155 lfProductPage(); // ¾¦ÉÊÅÐÏ¿¥Ú¡¼¥¸156 break; 157 // ³Îǧ¥Ú¡¼¥¸¤«¤é¤ÎÌá¤ê155 lfProductPage(); // 商品登録ページ 156 break; 157 // 確認ページからの戻り 158 158 case 'confirm_return': 159 // µ¬³ÊÅÐÏ¿¤¢¤ê¤Ê¤·È½Äê159 // 規格登録ありなし判定 160 160 $objPage->tpl_nonclass = lfCheckNonClass($_POST['product_id']); 161 lfProductPage(); // ¾¦ÉÊÅÐÏ¿¥Ú¡¼¥¸162 break; 163 // ¤ª¤¹¤¹¤á¾¦ÉÊÁªÂò161 lfProductPage(); // 商品登録ページ 162 break; 163 // おすすめ商品選択 164 164 case 'recommend_select' : 165 lfProductPage(); // ¾¦ÉÊÅÐÏ¿¥Ú¡¼¥¸165 lfProductPage(); // 商品登録ページ 166 166 break; 167 167 default: 168 // ¸ø³«¡¦Èó¸ø³«¤Î¥Ç¥Õ¥©¥ë¥ÈÃÍ168 // 公開・非公開のデフォルト値 169 169 $objPage->arrForm['status'] = DEFAULT_PRODUCT_DISP; 170 lfProductPage(); // ¾¦ÉÊÅÐÏ¿¥Ú¡¼¥¸170 lfProductPage(); // 商品登録ページ 171 171 break; 172 172 } 173 173 174 174 if($_POST['mode'] != 'pre_edit') { 175 // ¤ª¤¹¤¹¤á¾¦ÉʤÎÆɤ߹þ¤ß175 // おすすめ商品の読み込み 176 176 $objPage->arrRecommend = lfGetRecommendProducts(); 177 177 } 178 178 179 // ´ðËܾðÊó¤òÅϤ¹179 // 基本情報を渡す 180 180 $objPage->arrInfo = $objSiteInfo->data; 181 181 182 // ¥µ¥Ö¾ðÊó¤ÎÆþÎϤ¬¤¢¤ë¤«¤É¤¦¤«¥Á¥§¥Ã¥¯¤¹¤ë182 // サブ情報の入力があるかどうかチェックする 183 183 $sub_find = false; 184 184 for ($cnt = 1; $cnt <= PRODUCTSUB_MAX; $cnt++) { … … 193 193 } 194 194 } 195 // ¥µ¥Ö¾ðÊóɽ¼¨¡¦Èóɽ¼¨¤Î¥Á¥§¥Ã¥¯¤Ë»ÈÍѤ¹¤ë¡£195 // サブ情報表示・非表示のチェックに使用する。 196 196 $objPage->sub_find = $sub_find; 197 197 … … 200 200 //----------------------------------------------------------------------------------------------------------------------------- 201 201 202 /* ¤ª¤¹¤¹¤á¾¦ÉʤÎÆɤ߹þ¤ß*/202 /* おすすめ商品の読み込み */ 203 203 function lfGetRecommendProducts() { 204 204 global $objPage; … … 220 220 } 221 221 222 /* ¤ª¤¹¤¹¤á¾¦ÉʤÎÅÐÏ¿*/222 /* おすすめ商品の登録 */ 223 223 function lfInsertRecommendProducts($objQuery, $arrList, $product_id) { 224 // °ìö¥ª¥¹¥¹¥á¾¦Éʤò¤¹¤Ù¤Æºï½ü¤¹¤ë224 // 一旦オススメ商品をすべて削除する 225 225 $objQuery->delete("dtb_recommend_products", "product_id = ?", array($product_id)); 226 226 $sqlval['product_id'] = $product_id; … … 243 243 } 244 244 245 /* ÅÐÏ¿ºÑ¤ß¤ª¤¹¤¹¤á¾¦ÉʤÎÆɤ߹þ¤ß*/245 /* 登録済みおすすめ商品の読み込み */ 246 246 function lfPreGetRecommendProducts($product_id) { 247 247 $objQuery = new SC_Query(); … … 261 261 } 262 262 263 /* ¾¦ÉʾðÊó¤ÎÆɤ߹þ¤ß*/263 /* 商品情報の読み込み */ 264 264 function lfGetProduct($product_id) { 265 265 $objQuery = new SC_Query(); … … 268 268 $where = "product_id = ?"; 269 269 270 // view ¤â¹Ê¹þ¤ß(mysqlÂбþ)270 // viewも絞込み(mysql対応) 271 271 sfViewWhere("&&noncls_where&&", $where, array($product_id)); 272 272 … … 276 276 } 277 277 278 /* ¾¦ÉÊÅÐÏ¿¥Ú¡¼¥¸É½¼¨ÍÑ*/278 /* 商品登録ページ表示用 */ 279 279 function lfProductPage() { 280 280 global $objPage; 281 281 global $objUpFile; 282 282 283 // ¥«¥Æ¥´¥ê¤ÎÆɹþ283 // カテゴリの読込 284 284 list($objPage->arrCatVal, $objPage->arrCatOut) = sfGetLevelCatList(false); 285 285 … … 289 289 290 290 if(!is_array($objPage->arrForm['product_flag'])) { 291 // ¾¦ÉÊ¥¹¥Æ¡¼¥¿¥¹¤Îʬ³äÆɹþ291 // 商品ステータスの分割読込 292 292 $objPage->arrForm['product_flag'] = sfSplitCheckBoxes($objPage->arrForm['product_flag']); 293 293 } 294 294 295 // HIDDEN ÍѤËÇÛÎó¤òÅϤ¹¡£295 // HIDDEN用に配列を渡す。 296 296 $objPage->arrHidden = array_merge((array)$objPage->arrHidden, (array)$objUpFile->getHiddenFileList()); 297 // Form ÍÑÇÛÎó¤òÅϤ¹¡£297 // Form用配列を渡す。 298 298 $objPage->arrFile = $objUpFile->getFormFileList(IMAGE_TEMP_URL, IMAGE_SAVE_URL); 299 299 300 300 301 // ¥¢¥ó¥«¡¼¤òÀßÄê301 // アンカーを設定 302 302 if($_POST['image_key'] != ""){ 303 303 $anchor_hash = "location.hash='#" . $_POST['image_key'] . "'"; … … 309 309 } 310 310 311 /* ¥Õ¥¡¥¤¥ë¾ðÊó¤Î½é´ü²½*/311 /* ファイル情報の初期化 */ 312 312 function lfInitFile() { 313 313 global $objUpFile; 314 $objUpFile->addFile(" °ìÍ÷-¥á¥¤¥ó²èÁü", 'main_list_image', array('jpg', 'gif', 'png'),IMAGE_SIZE, true, SMALL_IMAGE_WIDTH, SMALL_IMAGE_HEIGHT);315 $objUpFile->addFile(" ¾ÜºÙ-¥á¥¤¥ó²èÁü", 'main_image', array('jpg', 'gif', 'png'), IMAGE_SIZE, true, NORMAL_IMAGE_WIDTH, NORMAL_IMAGE_HEIGHT);316 $objUpFile->addFile(" ¾ÜºÙ-¥á¥¤¥ó³ÈÂç²èÁü", 'main_large_image', array('jpg', 'gif', 'png'), IMAGE_SIZE, false, LARGE_IMAGE_WIDTH, LARGE_IMAGE_HEIGHT);314 $objUpFile->addFile("一覧-メイン画像", 'main_list_image', array('jpg', 'gif', 'png'),IMAGE_SIZE, true, SMALL_IMAGE_WIDTH, SMALL_IMAGE_HEIGHT); 315 $objUpFile->addFile("詳細-メイン画像", 'main_image', array('jpg', 'gif', 'png'), IMAGE_SIZE, true, NORMAL_IMAGE_WIDTH, NORMAL_IMAGE_HEIGHT); 316 $objUpFile->addFile("詳細-メイン拡大画像", 'main_large_image', array('jpg', 'gif', 'png'), IMAGE_SIZE, false, LARGE_IMAGE_WIDTH, LARGE_IMAGE_HEIGHT); 317 317 for ($cnt = 1; $cnt <= PRODUCTSUB_MAX; $cnt++) { 318 $objUpFile->addFile(" ¾ÜºÙ-¥µ¥Ö²èÁü$cnt", "sub_image$cnt", array('jpg', 'gif', 'png'), IMAGE_SIZE, false, NORMAL_SUBIMAGE_WIDTH, NORMAL_SUBIMAGE_HEIGHT);319 $objUpFile->addFile(" ¾ÜºÙ-¥µ¥Ö³ÈÂç²èÁü$cnt", "sub_large_image$cnt", array('jpg', 'gif', 'png'), IMAGE_SIZE, false, LARGE_SUBIMAGE_WIDTH, LARGE_SUBIMAGE_HEIGHT);320 } 321 $objUpFile->addFile(" ¾¦ÉÊÈæ³Ó²èÁü", 'file1', array('jpg', 'gif', 'png'), IMAGE_SIZE, false, OTHER_IMAGE1_WIDTH, OTHER_IMAGE1_HEIGHT);322 $objUpFile->addFile(" ¾¦Éʾܺ٥ե¡¥¤¥ë", 'file2', array('pdf'), PDF_SIZE, false, 0, 0, false);323 } 324 325 /* ¾¦ÉʤÎÅÐÏ¿*/318 $objUpFile->addFile("詳細-サブ画像$cnt", "sub_image$cnt", array('jpg', 'gif', 'png'), IMAGE_SIZE, false, NORMAL_SUBIMAGE_WIDTH, NORMAL_SUBIMAGE_HEIGHT); 319 $objUpFile->addFile("詳細-サブ拡大画像$cnt", "sub_large_image$cnt", array('jpg', 'gif', 'png'), IMAGE_SIZE, false, LARGE_SUBIMAGE_WIDTH, LARGE_SUBIMAGE_HEIGHT); 320 } 321 $objUpFile->addFile("商品比較画像", 'file1', array('jpg', 'gif', 'png'), IMAGE_SIZE, false, OTHER_IMAGE1_WIDTH, OTHER_IMAGE1_HEIGHT); 322 $objUpFile->addFile("商品詳細ファイル", 'file2', array('pdf'), PDF_SIZE, false, 0, 0, false); 323 } 324 325 /* 商品の登録 */ 326 326 function lfRegistProduct($arrList) { 327 327 global $objUpFile; … … 330 330 $objQuery->begin(); 331 331 332 // INSERT ¤¹¤ëÃͤòºîÀ®¤¹¤ë¡£332 // INSERTする値を作成する。 333 333 $sqlval['name'] = $arrList['name']; 334 334 $sqlval['category_id'] = $arrList['category_id']; … … 364 364 $sqlval['product_id'] = $product_id; 365 365 } 366 // ¥«¥Æ¥´¥êÆâ¤ÇºÇÂç¤Î¥é¥ó¥¯¤ò³ä¤êÅö¤Æ¤ë366 // カテゴリ内で最大のランクを割り当てる 367 367 $sqlval['rank'] = $objQuery->max("dtb_products", "rank", "category_id = ?", array($arrList['category_id'])) + 1; 368 // INSERT ¤Î¼Â¹Ô368 // INSERTの実行 369 369 $sqlval['create_date'] = "Now()"; 370 370 $objQuery->insert("dtb_products", $sqlval); … … 375 375 } 376 376 377 // ¥³¥Ô¡¼¾¦Éʤξì¹ç¤Ë¤Ïµ¬³Ê¤â¥³¥Ô¡¼¤¹¤ë377 // コピー商品の場合には規格もコピーする 378 378 if($_POST["copy_product_id"] != "" and sfIsInt($_POST["copy_product_id"])){ 379 // dtb_products_class ¤Î¥«¥é¥à¤ò¼èÆÀ379 // dtb_products_class のカラムを取得 380 380 $arrColList = sfGetColumnList("dtb_products_class", $objQuery); 381 381 $arrColList_tmp = array_flip($arrColList); 382 382 383 // ¥³¥Ô¡¼¤·¤Ê¤¤Îó384 unset($arrColList[$arrColList_tmp["product_class_id"]]); // µ¬³ÊID385 unset($arrColList[$arrColList_tmp["product_id"]]); // ¾¦ÉÊID383 // コピーしない列 384 unset($arrColList[$arrColList_tmp["product_class_id"]]); //規格ID 385 unset($arrColList[$arrColList_tmp["product_id"]]); //商品ID 386 386 387 387 $col = sfGetCommaList($arrColList); … … 393 393 } else { 394 394 $product_id = $arrList['product_id']; 395 // ºï½üÍ×µá¤Î¤¢¤Ã¤¿´û¸¥Õ¥¡¥¤¥ë¤Îºï½ü395 // 削除要求のあった既存ファイルの削除 396 396 $arrRet = lfGetProduct($arrList['product_id']); 397 397 $objUpFile->deleteDBFile($arrRet); 398 398 399 // ¥«¥Æ¥´¥êÆâ¥é¥ó¥¯¤ÎÄ´À°½èÍý399 // カテゴリ内ランクの調整処理 400 400 $old_catid = $objQuery->get("dtb_products", "category_id", "product_id = ?", array($arrList['product_id'])); 401 401 sfMoveCatRank($objQuery, "dtb_products", "product_id", "category_id", $old_catid, $arrList['category_id'], $arrList['product_id']); 402 402 403 // UPDATE ¤Î¼Â¹Ô403 // UPDATEの実行 404 404 $where = "product_id = ?"; 405 405 $objQuery->update("dtb_products", $sqlval, $where, array($arrList['product_id'])); 406 406 } 407 407 408 // µ¬³ÊÅÐÏ¿408 // 規格登録 409 409 sfInsertProductClass($objQuery, $arrList, $product_id); 410 410 411 // ¤ª¤¹¤¹¤á¾¦ÉÊÅÐÏ¿411 // おすすめ商品登録 412 412 lfInsertRecommendProducts($objQuery, $arrList, $product_id); 413 413 … … 417 417 418 418 419 /* ¼èÆÀʸ»úÎó¤ÎÊÑ´¹*/419 /* 取得文字列の変換 */ 420 420 function lfConvertParam($array) { 421 421 /* 422 * ʸ»úÎó¤ÎÊÑ´¹423 * K : ¡ÖȾ³Ñ(Êݶ¸)ÊÒ²¾Ì¾¡×¤ò¡ÖÁ´³ÑÊÒ²¾Ì¾¡×¤ËÊÑ´¹424 * C : ¡ÖÁ´³Ñ¤Ò¤é²¾Ì¾¡×¤ò¡ÖÁ´³Ñ¤«¤¿²¾Ì¾¡×¤ËÊÑ´¹425 * V : ÂùÅÀÉÕ¤¤Îʸ»ú¤ò°ìʸ»ú¤ËÊÑ´¹¡£"K","H"¤È¶¦¤Ë»ÈÍѤ·¤Þ¤¹426 * n : ¡ÖÁ´³Ñ¡×¿ô»ú¤ò¡ÖȾ³Ñ(Êݶ¸)¡×¤ËÊÑ´¹422 * 文字列の変換 423 * K : 「半角(ハンカク)片仮名」を「全角片仮名」に変換 424 * C : 「全角ひら仮名」を「全角かた仮名」に変換 425 * V : 濁点付きの文字を一文字に変換。"K","H"と共に使用します 426 * n : 「全角」数字を「半角(ハンカク)」に変換 427 427 */ 428 // ¿Íʪ´ðËܾðÊó429 430 // ¥¹¥Ý¥Ã¥È¾¦ÉÊ428 // 人物基本情報 429 430 // スポット商品 431 431 $arrConvList['name'] = "KVa"; 432 432 $arrConvList['main_list_comment'] = "KVa"; … … 439 439 $arrConvList['product_code'] = "KVna"; 440 440 $arrConvList['comment1'] = "a"; 441 // ¥Û¥Í¥±¡¼¥:Á÷ÎÁ¤Î»ØÄê¤Ê¤·441 //ホネケーキ:送料の指定なし 442 442 $arrConvList['deliv_fee'] = "n"; 443 443 444 // ¾ÜºÙ-¥µ¥Ö444 // 詳細-サブ 445 445 for ($cnt = 1; $cnt <= PRODUCTSUB_MAX; $cnt++) { 446 446 $arrConvList["sub_title$cnt"] = "KVa"; … … 450 450 } 451 451 452 // ¤ª¤¹¤¹¤á¾¦ÉÊ452 // おすすめ商品 453 453 for ($cnt = 1; $cnt <= RECOMMEND_PRODUCT_MAX; $cnt++) { 454 454 $arrConvList["recommend_comment$cnt"] = "KVa"; 455 455 } 456 456 457 // ʸ»úÊÑ´¹457 // 文字変換 458 458 foreach ($arrConvList as $key => $val) { 459 // POST ¤µ¤ì¤Æ¤¤¿ÃͤΤßÊÑ´¹¤¹¤ë¡£459 // POSTされてきた値のみ変換する。 460 460 if(isset($array[$key])) { 461 461 $array[$key] = mb_convert_kana($array[$key] ,$val); … … 469 469 } 470 470 471 // ÆþÎÏ¥¨¥é¡¼¥Á¥§¥Ã¥¯471 // 入力エラーチェック 472 472 function lfErrorCheck($array) { 473 473 global $objPage; … … 475 475 476 476 $objErr = new SC_CheckError($array); 477 $objErr->doFunc(array(" ¾¦ÉÊ̾", "name", STEXT_LEN), array("EXIST_CHECK", "SPTAB_CHECK", "MAX_LENGTH_CHECK"));478 $objErr->doFunc(array(" ¾¦ÉÊ¥«¥Æ¥´¥ê", "category_id", STEXT_LEN), array("EXIST_CHECK", "SPTAB_CHECK", "MAX_LENGTH_CHECK"));479 $objErr->doFunc(array(" °ìÍ÷-¥á¥¤¥ó¥³¥á¥ó¥È", "main_list_comment", MTEXT_LEN), array("EXIST_CHECK", "SPTAB_CHECK", "MAX_LENGTH_CHECK"));480 $objErr->doFunc(array(" ¾ÜºÙ-¥á¥¤¥ó¥³¥á¥ó¥È", "main_comment", LLTEXT_LEN), array("EXIST_CHECK", "SPTAB_CHECK", "MAX_LENGTH_CHECK"));481 $objErr->doFunc(array(" ¾ÜºÙ-¥á¥¤¥ó¥³¥á¥ó¥È", "main_comment", $arrAllowedTag), array("HTML_TAG_CHECK"));482 $objErr->doFunc(array(" ¥Ý¥¤¥ó¥ÈÉÕͿΨ", "point_rate", PERCENTAGE_LEN), array("EXIST_CHECK", "NUM_CHECK", "SPTAB_CHECK", "MAX_LENGTH_CHECK"));483 $objErr->doFunc(array(" ¾¦ÉÊÁ÷ÎÁ", "deliv_fee", PRICE_LEN), array("NUM_CHECK", "SPTAB_CHECK", "MAX_LENGTH_CHECK"));484 $objErr->doFunc(array(" ¸¡º÷¥ï¡¼¥É", "comment3", LLTEXT_LEN), array("SPTAB_CHECK", "MAX_LENGTH_CHECK"));485 $objErr->doFunc(array(" ¥á¡¼¥«¡¼URL", "comment1", URL_LEN), array("SPTAB_CHECK", "URL_CHECK", "MAX_LENGTH_CHECK"));486 $objErr->doFunc(array(" ȯÁ÷ÆüÌÜ°Â", "deliv_date_id", INT_LEN), array("NUM_CHECK"));477 $objErr->doFunc(array("商品名", "name", STEXT_LEN), array("EXIST_CHECK", "SPTAB_CHECK", "MAX_LENGTH_CHECK")); 478 $objErr->doFunc(array("商品カテゴリ", "category_id", STEXT_LEN), array("EXIST_CHECK", "SPTAB_CHECK", "MAX_LENGTH_CHECK")); 479 $objErr->doFunc(array("一覧-メインコメント", "main_list_comment", MTEXT_LEN), array("EXIST_CHECK", "SPTAB_CHECK", "MAX_LENGTH_CHECK")); 480 $objErr->doFunc(array("詳細-メインコメント", "main_comment", LLTEXT_LEN), array("EXIST_CHECK", "SPTAB_CHECK", "MAX_LENGTH_CHECK")); 481 $objErr->doFunc(array("詳細-メインコメント", "main_comment", $arrAllowedTag), array("HTML_TAG_CHECK")); 482 $objErr->doFunc(array("ポイント付与率", "point_rate", PERCENTAGE_LEN), array("EXIST_CHECK", "NUM_CHECK", "SPTAB_CHECK", "MAX_LENGTH_CHECK")); 483 $objErr->doFunc(array("商品送料", "deliv_fee", PRICE_LEN), array("NUM_CHECK", "SPTAB_CHECK", "MAX_LENGTH_CHECK")); 484 $objErr->doFunc(array("検索ワード", "comment3", LLTEXT_LEN), array("SPTAB_CHECK", "MAX_LENGTH_CHECK")); 485 $objErr->doFunc(array("メーカーURL", "comment1", URL_LEN), array("SPTAB_CHECK", "URL_CHECK", "MAX_LENGTH_CHECK")); 486 $objErr->doFunc(array("発送日目安", "deliv_date_id", INT_LEN), array("NUM_CHECK")); 487 487 488 488 if($objPage->tpl_nonclass) { 489 $objErr->doFunc(array(" ¾¦ÉÊ¥³¡¼¥É", "product_code", STEXT_LEN), array("EXIST_CHECK", "SPTAB_CHECK","MAX_LENGTH_CHECK","MAX_LENGTH_CHECK"));490 $objErr->doFunc(array(" Ä̾ï²Á³Ê", "price01", PRICE_LEN), array("ZERO_CHECK", "SPTAB_CHECK", "NUM_CHECK", "MAX_LENGTH_CHECK"));491 $objErr->doFunc(array(" ¾¦ÉʲÁ³Ê", "price02", PRICE_LEN), array("EXIST_CHECK", "NUM_CHECK", "ZERO_CHECK", "SPTAB_CHECK", "MAX_LENGTH_CHECK"));489 $objErr->doFunc(array("商品コード", "product_code", STEXT_LEN), array("EXIST_CHECK", "SPTAB_CHECK","MAX_LENGTH_CHECK","MAX_LENGTH_CHECK")); 490 $objErr->doFunc(array("通常価格", "price01", PRICE_LEN), array("ZERO_CHECK", "SPTAB_CHECK", "NUM_CHECK", "MAX_LENGTH_CHECK")); 491 $objErr->doFunc(array("商品価格", "price02", PRICE_LEN), array("EXIST_CHECK", "NUM_CHECK", "ZERO_CHECK", "SPTAB_CHECK", "MAX_LENGTH_CHECK")); 492 492 493 493 if($array['stock_unlimited'] != "1") { 494 $objErr->doFunc(array(" ºß¸Ë¿ô", "stock", AMOUNT_LEN), array("EXIST_CHECK", "SPTAB_CHECK", "NUM_CHECK", "MAX_LENGTH_CHECK"));494 $objErr->doFunc(array("在庫数", "stock", AMOUNT_LEN), array("EXIST_CHECK", "SPTAB_CHECK", "NUM_CHECK", "MAX_LENGTH_CHECK")); 495 495 } 496 496 } 497 497 498 498 if($array['sale_unlimited'] != "1") { 499 $objErr->doFunc(array(" ¹ØÆþÀ©¸Â", "sale_limit", AMOUNT_LEN), array("EXIST_CHECK", "SPTAB_CHECK", "ZERO_CHECK", "NUM_CHECK", "MAX_LENGTH_CHECK"));499 $objErr->doFunc(array("購入制限", "sale_limit", AMOUNT_LEN), array("EXIST_CHECK", "SPTAB_CHECK", "ZERO_CHECK", "NUM_CHECK", "MAX_LENGTH_CHECK")); 500 500 } 501 501 502 502 if(isset($objErr->arrErr['category_id'])) { 503 // ¼«Æ°ÁªÂò¤òËɤ°¤¿¤á¤Ë¥À¥ß¡¼Ê¸»ú¤òÆþ¤ì¤Æ¤ª¤¯503 // 自動選択を防ぐためにダミー文字を入れておく 504 504 $objPage->arrForm['category_id'] = "#"; 505 505 } 506 506 507 507 for ($cnt = 1; $cnt <= PRODUCTSUB_MAX; $cnt++) { 508 $objErr->doFunc(array(" ¾ÜºÙ-¥µ¥Ö¥¿¥¤¥È¥ë$cnt", "sub_title$cnt", STEXT_LEN), array("SPTAB_CHECK", "MAX_LENGTH_CHECK"));509 $objErr->doFunc(array(" ¾ÜºÙ-¥µ¥Ö¥³¥á¥ó¥È$cnt", "sub_comment$cnt", LLTEXT_LEN), array("SPTAB_CHECK", "MAX_LENGTH_CHECK"));510 $objErr->doFunc(array(" ¾ÜºÙ-¥µ¥Ö¥³¥á¥ó¥È$cnt", "sub_comment$cnt", $arrAllowedTag), array("HTML_TAG_CHECK"));508 $objErr->doFunc(array("詳細-サブタイトル$cnt", "sub_title$cnt", STEXT_LEN), array("SPTAB_CHECK", "MAX_LENGTH_CHECK")); 509 $objErr->doFunc(array("詳細-サブコメント$cnt", "sub_comment$cnt", LLTEXT_LEN), array("SPTAB_CHECK", "MAX_LENGTH_CHECK")); 510 $objErr->doFunc(array("詳細-サブコメント$cnt", "sub_comment$cnt", $arrAllowedTag), array("HTML_TAG_CHECK")); 511 511 } 512 512 513 513 for ($cnt = 1; $cnt <= RECOMMEND_PRODUCT_MAX; $cnt++) { 514 514 if($_POST["recommend_id$cnt"] != "" && $_POST["recommend_delete$cnt"] != 1) { 515 $objErr->doFunc(array(" ¤ª¤¹¤¹¤á¾¦ÉÊ¥³¥á¥ó¥È$cnt", "recommend_comment$cnt", LTEXT_LEN), array("SPTAB_CHECK", "MAX_LENGTH_CHECK"));515 $objErr->doFunc(array("おすすめ商品コメント$cnt", "recommend_comment$cnt", LTEXT_LEN), array("SPTAB_CHECK", "MAX_LENGTH_CHECK")); 516 516 } 517 517 } … … 520 520 } 521 521 522 /* ³Îǧ¥Ú¡¼¥¸É½¼¨ÍÑ*/522 /* 確認ページ表示用 */ 523 523 function lfProductConfirmPage() { 524 524 global $objPage; … … 526 526 $objPage->tpl_mainpage = 'products/confirm.tpl'; 527 527 $objPage->arrForm['mode'] = 'complete'; 528 // ¥«¥Æ¥´¥ê¤ÎÆɹþ528 // カテゴリの読込 529 529 $objPage->arrCatList = sfGetCategoryList(); 530 // Form ÍÑÇÛÎó¤òÅϤ¹¡£530 // Form用配列を渡す。 531 531 $objPage->arrFile = $objUpFile->getFormFileList(IMAGE_TEMP_URL, IMAGE_SAVE_URL); 532 532 } 533 533 534 /* µ¬³Ê¤¢¤êȽÄêÍÑ(µ¬³Ê¤¬ÅÐÏ¿¤µ¤ì¤Æ¤¤¤Ê¤¤¾ì¹ç:TRUE) */534 /* 規格あり判定用(規格が登録されていない場合:TRUE) */ 535 535 function lfCheckNonClass($product_id) { 536 536 if(sfIsInt($product_id)) { … … 545 545 } 546 546 547 // ½Ì¾®¤·¤¿²èÁü¤ò¥»¥Ã¥È¤¹¤ë547 // 縮小した画像をセットする 548 548 function lfSetScaleImage(){ 549 549 … … 551 551 switch ($_POST['image_key']){ 552 552 case "main_large_image": 553 // ¾ÜºÙ¥á¥¤¥ó²èÁü553 // 詳細メイン画像 554 554 lfMakeScaleImage($_POST['image_key'], "main_image"); 555 555 case "main_image": 556 // °ìÍ÷¥á¥¤¥ó²èÁü556 // 一覧メイン画像 557 557 lfMakeScaleImage($_POST['image_key'], "main_list_image"); 558 558 break; 559 559 case "sub_large_image" . $subno: 560 // ¥µ¥Ö¥á¥¤¥ó²èÁü560 // サブメイン画像 561 561 lfMakeScaleImage($_POST['image_key'], "sub_image" . $subno); 562 562 break; … … 566 566 } 567 567 568 // ½Ì¾®²èÁüÀ¸À®568 // 縮小画像生成 569 569 function lfMakeScaleImage($from_key, $to_key, $forced = false){ 570 570 global $objUpFile; … … 580 580 581 581 if(file_exists($from_path)){ 582 // ¸µ²èÁü¥µ¥¤¥º¤ò¼èÆÀ582 // 元画像サイズを取得 583 583 list($from_w, $from_h) = getimagesize($from_path); 584 584 585 // À¸À®Àè¤Î²èÁü¥µ¥¤¥º¤ò¼èÆÀ585 // 生成先の画像サイズを取得 586 586 $to_w = $objUpFile->width[$arrImageKey[$to_key]]; 587 587 $to_h = $objUpFile->height[$arrImageKey[$to_key]];
Note: See TracChangeset
for help on using the changeset viewer.