Changeset 18171


Ignore:
Timestamp:
2009/07/07 16:41:49 (11 years ago)
Author:
Seasoft
Message:

merge r17928, r17929, r17935, r17937, r17945
・取得元: version-2_4

  • ソース整形

【取得元のログメッセージ】

  • アップロードされた画像の名前をリネームしないようにする
  • #437 の対応。パラメータ設定にて画像リネーム設定が変更できるよう機能追加。(商品画像のみの対応)
  • #437 対応。インストール時のパラメータ設定用データの追加。(mtb_constants_init内の位置も最後尾に変更)
  • リネームされない場合、自動生成される画像名に一意となるようにsuffixを付ける
Location:
branches/comu-ver2
Files:
3 edited
1 copied

Legend:

Unmodified
Added
Removed
  • branches/comu-ver2/data/class/SC_UploadFile.php

    r17929 r18171  
    7474    // アップロードされたファイルを保存する。 
    7575    // FIXME see. http://www.php.net/manual/en/features.file-upload.php 
    76     function makeTempFile($keyname, $rename = true) { 
     76    function makeTempFile($keyname, $rename = IMAGE_RENAME) { 
    7777        $objErr = new SC_CheckError(); 
    7878        $cnt = 0; 
     
    340340     * @return strgin $dst_file 
    341341     */ 
    342     function lfGetTmpImageName($rename, $keyname){ 
     342    function lfGetTmpImageName($rename, $keyname = "", $uploadfile = ""){ 
    343343 
    344344        if( $rename === true ){ 
     
    347347        } else { 
    348348            // アップロードした画像名で保存 
    349             $uniqname =  preg_replace('/(.+)\.(.+?)$/','$1',$_FILES[$keyname]['name']); 
     349            $uploadfile = strlen($uploadfile) > 0 ? $uploadfile : $_FILES[$keyname]['name']; 
     350            $uniqname =  preg_replace('/(.+)\.(.+?)$/','$1', $uploadfile); 
    350351        } 
    351352        $dst_file = $this->temp_dir . $uniqname; 
  • branches/comu-ver2/data/class/pages/admin/products/LC_Page_Admin_Products_Product.php

    r18062 r18171  
    145145                } 
    146146                break; 
    147                 // 商品登録・編集 
     147            // 商品登録・編集 
    148148            case 'edit': 
    149149                if($_POST['product_id'] == "" and SC_Utils_Ex::sfIsInt($_POST['copy_product_id'])){ 
     
    164164                } 
    165165                break; 
    166                 // 確認ページから完了ページへ 
     166            // 確認ページから完了ページへ 
    167167            case 'complete': 
    168168                $this->tpl_mainpage = 'products/complete.tpl'; 
     
    177177 
    178178                break; 
    179                 // 画像のアップロード 
     179            // 画像のアップロード 
    180180            case 'upload_image': 
    181181                // ファイル存在チェック 
    182182                $this->arrErr = array_merge((array)$this->arrErr, (array)$this->objUpFile->checkEXISTS($_POST['image_key'])); 
    183183                // 画像保存処理 
    184                 $this->arrErr[$_POST['image_key']] = $this->objUpFile->makeTempFile($_POST['image_key']); 
     184                $this->arrErr[$_POST['image_key']] = $this->objUpFile->makeTempFile($_POST['image_key'],IMAGE_RENAME); 
    185185 
    186186                // 中、小画像生成 
     
    189189                $this->lfProductPage(); // 商品登録ページ 
    190190                break; 
    191                 // 画像の削除 
     191            // 画像の削除 
    192192            case 'delete_image': 
    193193                $this->objUpFile->deleteFile($_POST['image_key']); 
    194194                $this->lfProductPage(); // 商品登録ページ 
    195195                break; 
    196                 // 確認ページからの戻り 
     196            // 確認ページからの戻り 
    197197            case 'confirm_return': 
    198198                $this->lfProductPage();     // 商品登録ページ 
    199199                break; 
    200                 // 関連商品選択 
     200            // 関連商品選択 
    201201            case 'recommend_select' : 
    202202                $this->lfProductPage();     // 商品登録ページ 
     
    707707            empty($this->objUpFile->save_file[$arrImageKey[$to_key]])) { 
    708708 
    709                 $path = $this->objUpFile->makeThumb($from_path, $to_w, $to_h); 
     709                // リネームする際は、自動生成される画像名に一意となるように、Suffixを付ける 
     710                $dst_file = $this->objUpFile->lfGetTmpImageName(IMAGE_RENAME, "", $this->objUpFile->temp_file[$arrImageKey[$from_key]]) . $this->lfGetAddSuffix($to_key); 
     711                $path = $this->objUpFile->makeThumb($from_path, $to_w, $to_h, $dst_file); 
    710712                $this->objUpFile->temp_file[$arrImageKey[$to_key]] = basename($path); 
    711713            } 
     
    713715            return ""; 
    714716        } 
     717    } 
     718 
     719    /** 
     720     * リネームする際は、自動生成される画像名に一意となるように、Suffixを付ける 
     721     */ 
     722    function lfGetAddSuffix($to_key){ 
     723        if( IMAGE_RENAME === true ){ return ; } 
     724 
     725        // 自動生成される画像名 
     726        $dist_name = ""; 
     727        switch($to_key){ 
     728            case "main_list_image": 
     729                $dist_name = '_s'; 
     730                break; 
     731            case "main_image": 
     732                $dist_name = '_m'; 
     733                break; 
     734            default; 
     735                $arrRet = explode('sub_image', $to_key); 
     736                $dist_name = '_sub' .$arrRet[1]; 
     737                break; 
     738        } 
     739        return $dist_name; 
    715740    } 
    716741    /** 
  • branches/comu-ver2/data/mtb_constants_init.php

    r18021 r18171  
    669669/** お気に入り商品登録(有効:1 無効:0) */ 
    670670define('OPTION_FAVOFITE_PRODUCT','1'); 
     671/** 画像リネーム設定(商品画像のみ) */ 
     672define('IMAGE_RENAME', true); 
    671673?> 
  • branches/comu-ver2/html/install/sql/insert_data.sql

    r18084 r18171  
    11161116INSERT INTO mtb_constants VALUES ('OSTORE_E_C_PERMISSION', '"2009"', 521, 'オーナーズストア通信エラーコード'); 
    11171117INSERT INTO mtb_constants VALUES ('OSTORE_E_C_BATCH_ERR', '"2010"', 522, 'オーナーズストア通信エラーコード'); 
    1118 INSERT INTO mtb_constants VALUES ('OPTION_FAVOFITE_PRODUCT','1',523,'お気に入り商品登録(有効:1 無効:0)'); 
     1118INSERT INTO mtb_constants VALUES ('OPTION_FAVOFITE_PRODUCT', '1', 523, 'お気に入り商品登録(有効:1 無効:0)'); 
     1119INSERT INTO mtb_constants VALUES ('IMAGE_RENAME', 'true', 525, '画像リネーム設定(商品画像のみ)(true:リネームする、false:リネームしない)'); 
    11191120 
    11201121INSERT INTO dtb_module (module_id,module_code,module_name,update_date,create_date) VALUES (0,0,'patch',now(),now()); 
Note: See TracChangeset for help on using the changeset viewer.