FB2-Librarian (Библиотекарь) - [2]

Шрифт
Интервал

Требования: MSXML 4.0, Embedded FireBird 1.5(поставляется с дистрибутивом), MS DAC 2.7 (для windows XP не требуется).

3 Поддерживаемые языки

Программа поставляется с поддержкой трех языков

Английского

Русского

Украинского

При наличии большого желания вы можете локализовать программу под любой язык, для этого в каталоге /Language прграммы выберите файл Русский.lng или Ukrainian.lng, что удобнее исправлять, скопируйте его с именем, например German.lng и по образу и подобию замените русские или украинские слова на нужные, подходящие как вам кажется по смыслу. При открытии программы в пункте выбора языков появится ваш новый язык.

4 Авторизация и добавление пользователей

При использовании библиотеки в домашних условиях этот пункт зачастую не нужен, но если по каким-то причинам вы хотите добавить пользователей с различными правами, то такая возможность есть.

По умолчанию в программе заведен пользователь owner, имеющий самые широкие права и не имеющий пароля, по крайней мере, после установки программы. При необходимости вы можете добавить дополнительных пользователей, через пункт меню «Библиотека» > «Авторизация» > «Регистрация»

Созданный пользователь будет обладать ограниченными правами – он сможет только работать с библиотекой в плане поиска и чтения книг. Добавление книг ему будет запрещено. Для расширения его прав, имени, пароля а также для изменения параметров других пользователей, зайдите под пользователем с правами «Владелец базы» (первоначально это «owner») в пункт меню «Инструменты» > «Пользователи» и там задайте для них права и пароли.

Редактировать список пользователей может только владелец базы. Щёлкнув правой клавишей по нужной строке, можно назначить пользователю привилегии. Их всего две: «Владелец базы» и «Может редактировать».

«Может редактировать» позволяет редактировать описание (description) книги, добавлять и удалять произведения, но не может удалять авторов, работать со списком пользователей, настраивать синонимы авторов и т.д

«Владелец базы» предоставляет пользователю полные администраторские права. Только владелец базы может удалять авторов, настраивать синонимы авторов, менять настройки пользователей и т.п.

Для каждого пользователя ведется отдельная история чтения книг, избранное. Программа позволяет пользователям оценивать книги и добавлять рецензии под своими логинами.

Данные о пользователях хранятся в самой базе данных библиотеки. Поэтому, если вы создали новую базу, там нужно будет создавать пользователей заново. Пользователь с максимальными правами «owner» создается всегда.

5 Добавление книг в библиотеку

Для пополнения базы новыми книгами существует команда «Библиотека» «Добавить книгу». Или нажать кнопку в панели инструментов. Появится окно для добавления книг из файлов.

В верхней строчке панели «Найденные файлы» нужно указать каталог, в котором будет производиться поиск новых книг. Файлы книг могут быть упакованы в ZIP и RAR архивы.

Чекбоксами «Искать также во вложенных папках», «Искать только книги с описанием» и «Пометить найденные файлы» устанавливаем дополнительные критерии для поиска. Затем, нажав на кнопку (поиск FB2-файлов) производим поиск файлов, удовлетворяющих критериям.

Отмечаем нужные файлы, убираем ненужные (если таковые есть) и нажимаем кнопку (обработать выбранные файлы).

В правой части окна будет отображаться ход операции. Вся информация о выполненных операциях будет храниться до очистки списков. За один раз можно добавлять практически любое количество книг. Прием книг можно прервать нажатием клавиши «Esc».

При нажатии правой кнопкой мыши на правой или левой панелях окна, высветятся интуитивно-понятные контекстные меню, расширяющие возможности импорта произведений.

При добавлении книг программа следует следующему алгоритму:

1. Сканер ищет подобный документ по идентификатору, созданному из названия книги и авторов в алфавитном порядке. Если документ с таким идентификатором не найден в базе, создается новый документ (статус "Успешно добавлен").

2. Если документ с таким идентификатором найден, проверяется, совпадает ли в них поле ‹ID›. Если поле ‹ID› совпадает, проверяется версия (поле ‹VERSION›) добавляемого документа. Если версия больше, чем версия документа в библиотеке, документ заменяет аналогичный документ в библиотеке (статус "Обновлено"). Если поля ‹ID› не совпадают, документу присваивается статус "Дубликат (‹ID› отличается)".

3. Если версии не отличаются, проверяется соответствие размеров и дат последней модификации двух документов. Если размеры файлов и их даты последней модификации совпадают, документ приобретает статус "Дубликат (идентичный)". Если версия добавляемого документа меньше или дата последней модификации меньше при равных версиях, присваивается статус "Дубликат (старее)". Иначе присваивается статус "Дубликат" (т.е., когда версии равны, но добавляемый документ новее (?) по дате последней модификации).

4. Если в процессе обработки возникает какая-либо непредвиденная ошибка (например стерт исходный файл), документ приобретает статус "Ошибка обновления базы".

Кроме того, при добавлении книг форматов отличных от FB2, сканер ищет файл – описание книги: