Changeset 1154
- Timestamp:
- 10/18/11 15:53:09 (7 months ago)
- File:
-
- 1 edited
-
modules/filemanager/includes/uploadfile.php (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
-
modules/filemanager/includes/uploadfile.php
r1049 r1154 105 105 * @var boolean default false 106 106 */ 107 p rivate$outUserProfile = false; // временно отключено107 public $outUserProfile = false; // временно отключено 108 108 109 109 /** … … 234 234 235 235 // есть ли свободное место в профиле пользователя? 236 if (!$this-> ignoreFreeSpace){236 if (!$this->outUserProfile && !$this->ignoreFreeSpace){ 237 237 $freespace = $this->manager->GetFreeSpaceMethod($this->userid); 238 238 // TODO: возможно есть смысл делать эту проверку после того, как картинка будет сжата … … 318 318 $db = CMSRegistry::$instance->db; 319 319 320 // а вдруг этот файл грузят второй раз? 321 $finfo = CMSQFileManager::FileInfoByName($db, $this->userid, $this->folderid, $fName); 322 if (!empty($finfo)){ // точно! так оно и есть. 323 // а может быть этот файл тот же самый? 324 if (intval($fSize) == intval($finfo['fs'])){ // размеры совпадают, нужно сравнить побайтно 325 if ($this->manager->FilesCompare($fPath, $finfo['fh'])){ 326 $this->uploadFileHash = $finfo['fh']; 327 @unlink($fPath); 328 return UploadError::NO_ERROR; 320 if ($userid > 0){ 321 // а вдруг этот файл грузят второй раз? 322 $finfo = CMSQFileManager::FileInfoByName($db, $userid, $this->folderid, $fName); 323 if (!empty($finfo)){ // точно! так оно и есть. 324 // а может быть этот файл тот же самый? 325 if (intval($fSize) == intval($finfo['fs'])){ // размеры совпадают, нужно сравнить побайтно 326 if ($this->manager->FilesCompare($fPath, $finfo['fh'])){ 327 $this->uploadFileHash = $finfo['fh']; 328 @unlink($fPath); 329 return UploadError::NO_ERROR; 330 } 329 331 } 330 }331 // у этих файлов одинаковое только имя332 // TODO: необходимо создавать новое имя файла, и делать повторно попытку его загрузки332 // у этих файлов одинаковое только имя 333 // TODO: необходимо создавать новое имя файла, и делать повторно попытку его загрузки 334 } 333 335 } 334 336 // все нормально, теперь можно загружать файл в базу … … 346 348 $first = false; 347 349 $filehash = CMSQFileManager::FileUpload( 348 CMSRegistry::$instance->db, $ this->userid, $this->folderid,350 CMSRegistry::$instance->db, $userid, $this->folderid, 349 351 $fName, $data, $fSize, $fExt, 350 352 ($upload->file_is_image ? 1 : 0),
Note: See TracChangeset
for help on using the changeset viewer.
