При создании проекта предполагалось, что будет использоваться готовая база данных (БД) программы MyHomeLib. Однако ко мне неоднократно обращались люди, которые по разным причинам не пользуются MyHomeLib, с просьбой о возможности создания БД из файлов описания библиотеки INPX. Для этой цели была написана утилита load_inp.php.
Для создания БД потребуется:
собственно файл INPX
файл описания жанров
правильно настроить конфигурацию пакета
настроить параметры самой утилиты
запустить утилиту на выполнение.
Подробнее о каждом пункте
Файл INPX
Присутствует с библиотеками, под которые создавался этот проект. Обычные названия: для либрусека - librusec_local_fb2.inpx, флибуста - flibusta_fb2_local.inpx. Ищите его в архиве библиотеки, которую скачали.
Файл описания жанров
Текстовый файл, классификатор жанров, используемых в библиотеке. Есть в дистрибутиве MyHomeLib.
Настройка конфигурации пакета
Настройка параметров пакета описана здесь.
Настройка параметров утилиты load_inp.php
Произврдится непосредственно в тексте скрипта load_inp.php редактированием значений переменных:
$inpx_file - имя файла INPX
$genres_file - имя файла описания жанров
$db_name - имя файла БД. Если хотите переписать основную базу, используемую пакетом и используете только одну БД, можно задать соответствующий элемент массива конфигурации:
$db_name = $config['myhomelib_database'];
$skip_deleted - переменная (TRUE или FALSE), указывает грузить ли в базу логически удаленные книги
$lang_load - список через запятую языков, книги на которых грузить. Если необходимо загрузить все языки, значение переменной должно быть FALSE (без кавычек).
Значения переменных $inpx_file, $genres_file, $db_name должны содержать также путь к файлу.
Пример настроек:
$inpx_file = "./lib/flibusta_fb2_local.inpx";
$genres_file = "./lib/genres_fb2.glst";
$db_name = './lib/flibusta_fb2_local.hlc2";
$skip_deleted = TRUE;
$lang_load = 'RU,EN';
Запуск утилиты
Убеждаемся, что файлы для звгрузки (inpx и glst) находятся там, где мы указали в предыдущем пункте и что они имеют соответствующие разрешения на доступ.
Запускаем с любого компьютера в домашней сети:
http://diskstation/copsfb/load_inp.php
где diskstation - адрес вашего сервера.
Ставим галку в подтверждение, что мы согласны перезаписать базу и давим кнопку "Начать". Ход загрузки будет отображаться в окне.