Show
Ignore:
Timestamp:
09/28/08 17:57:26 (5 years ago)
Author:
Tatzelwurm
Message:

New Filenames for Uploads.
Some Eventlistener Points added.

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • downloadDatabase/files/lib/data/downloadDB/DownloadDBDataEditor.class.php

    r523 r668  
    5656                $size = self::getFileSize($tmpName, $field); 
    5757                // copy file to download folder 
    58                 if (!@copy($tmpName, WCF_DIR.DOWNLOADDB_PREVIEW_DIR.$this->dataID.'_'.StringUtil::encodeHTML($name))) { 
     58                if (!@copy($tmpName, WCF_DIR.DOWNLOADDB_PREVIEW_DIR.'Preview-'.$this->dataID.'.'.$fileExtension)) { 
    5959                        // copy failed 
    6060                        // delete file 
     
    6363                } 
    6464                // make thumbnail 
    65                 $thumb = new Thumbnail(WCF_DIR.DOWNLOADDB_PREVIEW_DIR.$this->dataID.'_'.StringUtil::encodeHTML($name), DOWNLOADDB_PREVIEW_WIDTH, DOWNLOADDB_PREVIEW_HIGHT); 
     65                $thumb = new Thumbnail(WCF_DIR.DOWNLOADDB_PREVIEW_DIR.'Preview-'.$this->dataID.'.'.$fileExtension, DOWNLOADDB_PREVIEW_WIDTH, DOWNLOADDB_PREVIEW_HIGHT); 
    6666                // get thumbnail 
    6767                if (($thumbnailData = $thumb->makeThumbnail(true))) { 
    6868                        // save thumbnail 
    69                         $file = new File(WCF_DIR.DOWNLOADDB_PREVIEW_DIR.'thumbnail-'.$this->dataID.'_'.StringUtil::encodeHTML($name)); 
     69                        $file = new File(WCF_DIR.DOWNLOADDB_PREVIEW_DIR.'thumbnail-'.$this->dataID.'.'.$fileExtension); 
    7070                        $file->write($thumbnailData); 
    7171                        unset($thumbnailData); 
    7272                        $file->close(); 
    73                         @chmod(WCF_DIR.DOWNLOADDB_PREVIEW_DIR.'thumbnail-'.$this->dataID.'_'.StringUtil::encodeHTML($name), 0666); 
     73                        @chmod(WCF_DIR.DOWNLOADDB_PREVIEW_DIR.'thumbnail-'.$this->dataID.'.'.$fileExtension, 0666); 
    7474                }                
    7575                // set permissions 
    76                 @chmod(WCF_DIR.DOWNLOADDB_PREVIEW_DIR.$this->dataID.'_'.StringUtil::encodeHTML($name), 0666); 
     76                @chmod(WCF_DIR.DOWNLOADDB_PREVIEW_DIR.'Preview-'.$this->dataID.'.'.$fileExtension, 0666); 
    7777                // creat Link 
    78                 $link = DOWNLOADDB_PREVIEW_DIR.$this->dataID.'_'.StringUtil::encodeHTML($name); 
    79  
     78                if(file_exists(WCF_DIR.DOWNLOADDB_PREVIEW_DIR.$this->dataID.'_'.StringUtil::encodeHTML($name))){ 
     79                        $link = DOWNLOADDB_PREVIEW_DIR.$this->dataID.'_'.StringUtil::encodeHTML($name); 
     80                } else { 
     81                        $link = DOWNLOADDB_PREVIEW_DIR.'Preview-'.$this->dataID.'.'.$fileExtension; 
     82                } 
    8083                // reset cache 
    8184                parent::resetCache(); 
     
    149152 
    150153                // copy file to download folder 
    151                 if (!@copy($tmpName, WCF_DIR.DOWNLOADDB_FILE_DIR.$dataID.'_'.$name)) { 
     154                if (!@copy($tmpName, WCF_DIR.DOWNLOADDB_FILE_DIR.'Upload-'.$dataID.'.'.$fileExtension)) { 
    152155                        // copy failed 
    153156                        // delete file 
     
    160163                } 
    161164                // set permissions 
    162                 @chmod(WCF_DIR.DOWNLOADDB_FILE_DIR.$dataID.'_'.StringUtil::encodeHTML($name), 0666); 
    163  
     165                @chmod(WCF_DIR.DOWNLOADDB_FILE_DIR.'Upload-'.$dataID.'.'.$fileExtension, 0666); 
     166                 
    164167                return $dataID; 
    165168        } 
     
    176179        public function updateFile($fileOld, $tmpName, $name, $mimeType, $field) { 
    177180 
    178                 // get file extension 
     181                // get file extension of new File 
    179182                $fileExtension = self::getFileExtension($name, $field, DOWNLOADDB_ALLOWED_FILE_EXT); 
    180                  
     183                // get file extension of old File 
     184                if (!empty($fileOld) && StringUtil::indexOf($fileOld, '.') !== false) { 
     185                        $fExt = StringUtil::toLowerCase(StringUtil::substring($fileOld, StringUtil::lastIndexOf($fileOld, '.') + 1)); 
     186                } 
    181187                // check size again 
    182188                $size = self::getFileSize($tmpName, $field); 
    183189                                 
    184190                // copy file to download folder 
    185                 if (!@copy($tmpName, WCF_DIR.DOWNLOADDB_FILE_DIR.$this->dataID.'_'.$name)) { 
     191                if (!@copy($tmpName, WCF_DIR.DOWNLOADDB_FILE_DIR.'Upload_neu-'.$this->dataID.'.'.$fileExtension)) { 
    186192                        // copy failed 
    187193                        // delete file 
     
    189195                        throw new UserInputException($field, 'copyFailed'); 
    190196                } 
     197                // delete old File 
     198                @unlink(WCF_DIR.DOWNLOADDB_FILE_DIR.'Upload-'.$this->dataID.'.'.$fExt); 
     199                @rename(WCF_DIR.DOWNLOADDB_FILE_DIR.'Upload_neu-'.$this->dataID.'.'.$fileExtension, WCF_DIR.DOWNLOADDB_FILE_DIR.'Upload'.$dataID.'.'.$fileExtension); 
    191200                // set permissions 
    192                 @chmod(WCF_DIR.DOWNLOADDB_FILE_DIR.$this->dataID.'_'.$name, 0666); 
    193                 // delete old file 
    194                 @unlink(WCF_DIR.DOWNLOADDB_FILE_DIR.$this->dataID.'_'.$fileOld); 
     201                @chmod(WCF_DIR.DOWNLOADDB_FILE_DIR.'Upload-'.$this->dataID.'.'.$fileExtension, 0666); 
    195202 
    196203                // edit file in database