Ignore:
Timestamp:
2009/05/15 16:30:40 (15 years ago)
Author:
kajiwara
Message:

2.4.0 正式版のコミット。コミット内容の詳細はこちら(http://svn.ec-cube.net/open_trac/query?status=closed&milestone=EC-CUBE2.4.0

File:
1 edited

Legend:

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

    r17072 r18007  
    5959    } 
    6060    // サムネイル画像の作成 
    61     function makeThumb($src_file, $width, $height) { 
    62         // 一意なIDを取得する。 
    63         $uniqname = date("mdHi") . "_" . uniqid(""); 
    64  
    65         $dst_file = $this->temp_dir . $uniqname; 
    66  
     61    function makeThumb($src_file, $width, $height, $dst_file) { 
    6762        $objThumb = new gdthumb(); 
    6863        $ret = $objThumb->Main($src_file, $width, $height, $dst_file); 
     
    7974    // アップロードされたファイルを保存する。 
    8075    // FIXME see. http://www.php.net/manual/en/features.file-upload.php 
    81     function makeTempFile($keyname, $rename = true) { 
     76    function makeTempFile($keyname, $rename = IMAGE_RENAME) { 
    8277        $objErr = new SC_CheckError(); 
    8378        $cnt = 0; 
     
    9893                        // 画像ファイルの場合 
    9994                        if($this->image[$cnt]) { 
    100                             $this->temp_file[$cnt] = $this->makeThumb($_FILES[$keyname]['tmp_name'], $this->width[$cnt], $this->height[$cnt]); 
     95                            // 保存用の画像名を取得する 
     96                            $dst_file = $this->lfGetTmpImageName($rename, $keyname); 
     97                            $this->temp_file[$cnt] = $this->makeThumb($_FILES[$keyname]['tmp_name'], $this->width[$cnt], $this->height[$cnt], $dst_file); 
    10198                        // 画像ファイル以外の場合 
    10299                        } else { 
     
    335332        return basename($path); 
    336333    } 
     334 
     335    /** 
     336     * 一時保存用のファイル名を生成する 
     337     * 
     338     * @param string $rename 
     339     * @param int $keyname 
     340     * @return strgin $dst_file 
     341     */ 
     342    function lfGetTmpImageName($rename, $keyname = "", $uploadfile = ""){ 
     343 
     344        if( $rename === true ){ 
     345            // 一意なIDを取得し、画像名をリネームし保存 
     346            $uniqname = date("mdHi") . "_" . uniqid(""); 
     347        } else { 
     348            // アップロードした画像名で保存 
     349            $uploadfile = strlen($uploadfile) > 0 ? $uploadfile : $_FILES[$keyname]['name']; 
     350            $uniqname =  preg_replace('/(.+)\.(.+?)$/','$1', $uploadfile); 
     351        } 
     352        $dst_file = $this->temp_dir . $uniqname; 
     353        return $dst_file; 
     354    } 
    337355} 
    338356?> 
Note: See TracChangeset for help on using the changeset viewer.