case 'file': default: $files_dir = filesys::setPath(CONF_FILEMANAGER_PATH_TO_FILES); break; } } else { $files_dir = filesys::setPath(CONF_FILEMANAGER_PATH_TO_FILES); } // загружаем файл if ($fm->loadFile('load_file', $files_dir, $fm->arrFileTypes)) { uploads::$fileProperties['path'] = $files_dir; uploads::$fileProperties['link'] = $files_dir; // если файл - изобажение, обрабатываем его if ('image' === $_POST['type']) { if (img::setParam(uploads::$arrUploadsSubj['file_name'], uploads::$arrUploadsSubj['upload_dir'])) { if (img::createThumbnail(CONF_FILEMANAGER_THUMBNAIL_WIDTH, CONF_FILEMANAGER_THUMBNAIL_HEIGHT)) { $dbData = $fm->getFilesProperties($files_dir . 'mda/uploads.mda'); $dbData[uploads::$fileProperties['filename']] = uploads::$fileProperties; $fm->putFilesProperties($files_dir . 'mda/uploads.mda', $dbData); messages::messageChangeSaved(MESSAGE_FILE_LOAD_SUCCESS, false, CONF_ADMIN_FILE . '?m=manager&s=file'); } else { $arrErrors[] = ERROR_FILE_NOT_LOAD; } } else { $arrErrors = img::$arrErrors; } } else { $dbData = $fm->getFilesProperties($files_dir . 'mda/uploads.mda'); $dbData[uploads::$fileProperties['filename']] = uploads::$fileProperties; $fm->putFilesProperties($files_dir . 'mda/uploads.mda', $dbData); messages::messageChangeSaved(MESSAGE_FILE_LOAD_SUCCESS, false, CONF_ADMIN_FILE . '?m=manager&s=file');
/** * protected функция загружает логотип * @param (string) $field_name - им поля из формы загрузки файла * @param (string) $upload_dir - директория, в которую загружать файл * @return string (имя картинки) or false (если ф-я вернула false, можно получить ошибки из массива $arrErrors) */ protected function loadLogo($field_name, $upload_dir) { // пробуем загрузить файл if (uploads::uploadImage($field_name, $upload_dir)) { if (img::setParam(uploads::$arrUploadsSubj['file_name'], uploads::$arrUploadsSubj['upload_dir'])) { if (img::createThumbnail(100, 100)) { return true; } else { @unlink(uploads::$arrUploadsSubj['upload_dir'] . uploads::$arrUploadsSubj['file_name']); $this->arrErrors = ERROR_FILE_CREATE_THUMBNAIL; return false; } } else { $this->arrErrors = img::$arrErrors; return false; } } else { // если загрузить файл не удалось, устанавливаем ошибки $this->arrErrors = uploads::$arrErrors; return false; } }