Changeset 17945


Ignore:
Timestamp:
2009/03/30 21:06:36 (12 years ago)
Author:
kishida
Message:

リネームされない場合、自動生成される画像名に一意となるようにsuffixを付ける

Location:
branches/version-2_4/data/class
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • branches/version-2_4/data/class/SC_UploadFile.php

    r17929 r17945  
    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/version-2_4/data/class/pages/admin/products/LC_Page_Admin_Products_Product.php

    r17935 r17945  
    693693               empty($this->objUpFile->save_file[$arrImageKey[$to_key]])) { 
    694694 
    695                 $path = $this->objUpFile->makeThumb($from_path, $to_w, $to_h); 
     695                // リネームする際は、自動生成される画像名に一意となるように、Suffixを付ける 
     696                $dst_file = $this->objUpFile->lfGetTmpImageName(IMAGE_RENAME, "", $this->objUpFile->temp_file[$arrImageKey[$from_key]]) . $this->lfGetAddSuffix($to_key); 
     697                $path = $this->objUpFile->makeThumb($from_path, $to_w, $to_h, $dst_file); 
    696698                $this->objUpFile->temp_file[$arrImageKey[$to_key]] = basename($path); 
    697699            } 
     
    700702        } 
    701703    } 
     704 
     705    // リネームする際は、自動生成される画像名に一意となるように、Suffixを付ける 
     706    function lfGetAddSuffix($to_key){ 
     707        if( IMAGE_RENAME === true ){ return ; } 
     708 
     709        // 自動生成される画像名 
     710        $dist_name = ""; 
     711        switch($to_key){ 
     712            case "main_list_image": 
     713                $dist_name = '_s'; 
     714                break; 
     715            case "main_image": 
     716                $dist_name = '_m'; 
     717                break; 
     718            default; 
     719                $arrRet = explode('sub_image', $to_key); 
     720                $dist_name = '_sub' .$arrRet[1]; 
     721                break; 
     722        } 
     723        return $dist_name; 
     724    } 
    702725} 
    703726?> 
Note: See TracChangeset for help on using the changeset viewer.