Это старая версия документа.


Настройка

Administrators

Администраторы системы.

ID Ид администратора
Firstname, Lastname Фамилия, имя, отчество
Disable Блокировать
Phone Номер телефона
Group Основная группа. При выборе группы администратор видит только пользователей и администраторов из данной группы. Группы администраторам может менять только администратор не прикреплённый ни к какой группе (GROUP ID = 0).
Domain Домен к которому пренадлежит администратор
Comments Коментарий
Max seach rows Максимальное число значений которое будет віводиться в списках. Сделано для предотвращения кражи базы пользователей персоналом службы поддержки.
Minimum chars for searching Минимальное количество символов вводимых при поиске.
Groups Дополнительные группы для администратора. Дают возможность работать администратору c несколькими группами пользователей.
Permisions Права администратора.
Возможность назначать права управления системой для администратора. Меню для которых администратор не имеет прав администрирования не показываются.
History История действий администратора.
Password Изменения пароля администратора

Shedule (расписание)

Расписание выполнения запланированные команд разных модулей. Например, отчисление денег или изменение тарифного плана. После выполнения расписания результат заносится в журнал действий аккаунта

День: День месяца. Звёздочка любой день
Месяц: Месяц. Звёздочка любой месяц
Год: Год. Звёздочка любой год
Количество: Количество запуской команд расписания до момента удаление команды из расписания
Тип: Тип расписания.

SQL - SQL команда
CMD - Консольная команда. Выполняется с правами root
Действие: Действие на выполнение
Комментарии: Комментарий к действию

Brute Attack

Контроль перебора пароля в пользовательской форме. Включается в конфигурационном файле.

$conf{wi_bruteforce}=10;

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

Другое

Другие настройки системы.

Информационные поля.

Набор функций по созданию дополнительных информационных полей для пользовательского аккаунта и аккаунта компании. Разрешает создавать дополнительные поля без вмешательства в код системы.

При создании информационного поля нужно указать

  • Название поля. Поле будет показываться в описании поля
  • Идентификатор поля. Физическое название поля в базе данных. В названии полей не допускаются пробелы ( ) дефисы (-) или другие не буквенночисловые символы
  • Тип поля
  • Приоритет - номер размещения поля по порядку. От нуля и т д.

В данный момент можно создавать поля следующих типов

  1. Строка - строка размером до 200 символов
  2. числовое значение
  3. Список – Используется для создания списков выбора фиксированных значений
  4. Текстовое поле
  5. Флаг – указание состояния информационного поля (Включено/Выключено)
  6. Бинарное – для сохранения бинарных данных: фотографий, документов и т д (пока в стадии реализации)

Для отображения полей в пользовательском интерфейсе или для изменения шаблона системы для информационных полей используются следующие обозначения %INFO_FIELDS_VAL_[номер поля по порядку]%

Пример:

<TABLE>
 <TR>
    <TD><b>$_ADDRESS:</b></TD>
    <TD><input type=text value='%INFO_FIELDS_VAL_0%' name=_c_address></TD>
 </TR>
</TABLE>

SQL backup

Архивирование базы данных.

WEB server

Параметры веб сервера.

$conf{WEB_SERVER_ERROR_LOG}='/var/log/httpd/abills-error.log' Место размещення лога ошибок apache.
По умолчанию /var/log/httpd/abills-error.log

Config

Просмотр настроек системы.

Dictionary

Правка словарей.

Также можно создать собственный словарь. Cловари размещаются в каталоге /usr/abills/language. При создании собственных словарей в названии файла не допускаются символы подчёркивания

Параметры:

$conf{LANGS}='english:English;russian:Русский;ukraine:Українська'; Указывает языки с которыми должна работать система.
Языка разделяются точкой с запятой. В описании языка указывается файл языка без расширения .lng и через две точки название языка.

Например:
заводим новый словарь Новый русский
$conf{LANGS}='new_russian:Новый русский;'
При таком описании в меню выбора языка покажется только один этот язык.
$conf{default_language}='ukraine'; Язык (словарь) сообщений по умолчанию.

Template

/ System configuration/ Misc/ Template/

Правка шаблонов. Вся визуализация систему построена на темплейтах поэтому можно изменять вид за своим усмотрением. После изменения шаблонов они сохраняются в каталоге abills/Abills/templates и загружаются вместо системных. Чтобы опять вернутся к системным темплейтам нужно просто вытереть Вами созданные темплейты.
Для удобства был создан редактор HTML шаблонов. Система разрешает загружать уже готовые шаблоны через веб интерфейс администратора.
Переменные в шаблоне указываются в следующего вида %VARIABLE%. В процессе отображения они заменяются значениями.
Например:

<input type=text name=FIO value='%FIO%'>

Если в переменной указать знак равно (=) то значение после него будет использоваться как значение по умолчанию при не заполненном поле.

Пример:

<input type=text name=ZIP value='%ZIP=78200%'>

Если после переменно идёт конструкция =expr: то данные поле конструкции считаются регулярным выражением и применяются к значению переменной
Пример :
Удаление префикса 1C: с переменной перед выводом

<input type=text name=EXT_ID value='%EXT_ID=expr:1С:/%'>  

Удаление буквенных префиксов перед двоеточием:

<input type=text name=EXT_ID value='%EXT_ID=expr:[a-zA-Z]:/%'>  


В редакторе HTML шаблонов теги <textarea… конвертируются в <textarea.., а при сохранени шаблона конвертируются в обратном порядке: <textarea.. на <textarea… .

Для добавления дополнительных информационных полей в шаблон нужно указывать названия поля в базе.
Например:
%_inn%

Перед созданием шаблонов установите на папку abills/Abills/templates для записи веб сервером. При создание пользовательский шаблонов они записываются в каталог abills/Abills/templates в формате НазваниеМодуля_Название_Шаблона

Например
для шаблона cards_print.tpl из модуля Cards индивидуальный шаблон должен выглядеть так:

abills/Abills/templates/Cards_cards_print.tpl

для PDF шаблонов

abills/Abills/templates/Cards_cards_print.pdf
abills/Abills/templates/Cards_cards_print.dsc

если используете индивидуальные pdf шаблоны обязательно нужно создать индивидуальный текстовый шаблон данного вида чтобы созданные pdf шаблоны отображались


В системе имеется возможность работы с шаблонами в PDF формате. Для работы с PDF файлами нужно установить в системе модуль PDF::API2. Шаблоны PDF состоят из 2 частей сам шаблон - файл с расширением .pdf и описание шаблона файл с расширением .dsc. Для преобразования документов с формата MS Word в PDF лучше всего использовать программу OpenOffice Writer из пакета OpenOffice.

формат файла .dsc

VARIABLE:DESCRIBE:LANGUAGE:PARAMETЕRS:DEFAULT_VALUE:EXPRATION:

VARIABLEпеременная подставляемая в шаблоне
DESCRIBEОписание переменной
LANGUAGEязык вставки. если шаблоны на нескольких языках
PARAMETЕRS Дополнительные параметры
DEFAULT_VALUEДополнительные параметры (опциональный параметр)
EXPRATIONВыражение преобразует входящее значение (опциональный параметр). Выражения в формате perl expression
Пример:
Удалить буквенный префикс
[a-zA-Z]/
Параметры используемые в шаблонах

Параметеры шаблона разделяются точкой с запятой (;). Если нужно установить требуемую метку на нескольких страницах параметрі шаблона берутся в кавычки и описание каждой метки разделяется запятой (,)
Пример

FIO:Ф.И.О.:russian:(x=105;y=645,x=200;y=578;page=2)

Общие параметры

x,y= Координаты метки x,y. Если координаты не заданы метка игнорируется
page= страница документа. (по умолчанию 1)
font_name= Название шрифта.
Дополнительные шрифты нужно загружать в папку /usr/abills/Abills/templates/fonts/
font_size= Размер шрифта
font_color= Цвет шрифта. (black, green, blue, yellow, red, #rrggbb, !hhssvv, %ccmmyykk)
encode= кодировка шрифта (по умолчанию windiws-1251)
align= выравнивание текста
step= Иногда возникает необходимость отображать слова с интервалами между буквами. Растояние указывается в пикселях

вставка текста из файла

text Название текстового файла. Файл должен быть размещён в каталоге $conf{TPL_DIR}. При отсутствии файла система сообщает об ошибке
text_height Высота текстового поля
text_width Ширина текстового поля

Вставка изображений в формате .jpg

img Название графического файла. Файл должен быть размещён в каталоге $conf{TPL_DIR}. При отсутствии файла система сообщает об ошибке
img_height Высота картинки
img_width ширина картинки

Дополнительные параметры шаблонов писем

Если шаблон письма нужно дополнить какой то служебно информацией (Subject, X-Priority и т д), нужно в самом верху шаблона указать данные переменные по одной в каждой строке. После дополнительных переменных нужно отступить два пробела и только тогда начинать тело письма. Если строка начинается на решётку # её система не обрабатывает. Переменные указанные в шаблоне имеют более высокий приоритет чем эти же значения в системе.
Пример
Нужно изменить тему писем

Subject: Новая тема

Здравствуйте %FIO%,
Ваш депозит %DEPOSIT%