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');
Esempio n. 2
0
 /**
  * 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;
     }
 }