- Timestamp:
- 09/28/08 17:57:26 (5 years ago)
- Files:
-
- 1 modified
Legend:
- Unmodified
- Added
- Removed
-
downloadDatabase/files/lib/data/downloadDB/DownloadDBDataEditor.class.php
r523 r668 56 56 $size = self::getFileSize($tmpName, $field); 57 57 // 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)) { 59 59 // copy failed 60 60 // delete file … … 63 63 } 64 64 // 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); 66 66 // get thumbnail 67 67 if (($thumbnailData = $thumb->makeThumbnail(true))) { 68 68 // 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); 70 70 $file->write($thumbnailData); 71 71 unset($thumbnailData); 72 72 $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); 74 74 } 75 75 // 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); 77 77 // 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 } 80 83 // reset cache 81 84 parent::resetCache(); … … 149 152 150 153 // 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)) { 152 155 // copy failed 153 156 // delete file … … 160 163 } 161 164 // 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 164 167 return $dataID; 165 168 } … … 176 179 public function updateFile($fileOld, $tmpName, $name, $mimeType, $field) { 177 180 178 // get file extension 181 // get file extension of new File 179 182 $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 } 181 187 // check size again 182 188 $size = self::getFileSize($tmpName, $field); 183 189 184 190 // 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)) { 186 192 // copy failed 187 193 // delete file … … 189 195 throw new UserInputException($field, 'copyFailed'); 190 196 } 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); 191 200 // 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); 195 202 196 203 // edit file in database
