Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 5 Next »

Файл конфигурации

abills/libexec/config.pl

Файл настроек существует для создания конфигурации системы. Он заполняется в формате синтаксиса Perl. Если переменной нет в файле настроек или она отключена (значение 0) система использует значение по умолчанию.
Существует другой механизм конфигурации (через таблицу config, для управления через веб-интерфейс), значения указанные там имеют приоритет выше, но не всегда используются в дополнительных скриптах.

Переменные включения функций
Для включения нужно указать 1 (один) для выключения 0 (ноль) или комментировать переменную.


Настройки доступа к СУБД

$conf{dbhost}='localhost';Хост СУБД
$conf{dbname}='abills';Название базы
$conf{dbuser}='abills';Пользователь для доступа к базе
$conf{dbpasswd}='password';Пароль доступа к базе
$conf{dbtype}='mysql';Тип СУБД
$conf{dbcharset}='cp1251';Кодировка СУБД
$conf{dbdebug}=0;Режим отладки базы. 
1. Запись количества запросов $self→{dbo}→{queries_list} 
2., 3. Запись запросов в /tmp/sql_debug
4. Запись полного дебага запросов в /tmp/sql_trace

Настройки системных сообщений

$conf{ADMIN_MAIL}='admin@your.host';E-mail адрес администратора, от имени которого будут производиться все системные E-mail рассылки. Если данный параметр не заполнен система не будет производить E-mail уведомлений
$conf{USERS_MAIL_DOMAIN}='your.domain';Домен пользователей. Данный параметр используется если нужно уведомлять пользователей используя логи@$conf{USERS_MAIL_DOMAIN} при отправке сообщений
$conf{MAIL_CHARSET}='utf8';Кодировка для писем по умолчанию
$conf{default_language}='ukraine';Язык сообщений по умолчанию
$conf{default_charset}='utf8';Кодировка WEB интерфейса по умолчанию
$conf{SYSTEM_ADMIN_ID}=1;Номер администратора для системных операций. 
По умолчанию 2 (system)
$conf{USERS_WEB_ADMIN_ID}=3;Номер администратора для операций с портала пользователя 
По умолчанию 3 (users_web)
$conf{AUTH_METHOD}=1;Тип авторизации. 
0 - Apache Basic Auth (по умолчанию) 
1 - Cookie auth. При этом типе авторизации появляется кнопка выхода из административного интерфейса
$conf{WEB_TITLE}='ABIllS';Название организации. Отображается в заголовке браузера

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

$conf{ADMINS_ALLOW_IP}='xx.xx.xx.xx';

Список адресов, с которых разрешён доступ в админ интерфейс. Адреса указываются через запятую

$conf{DEFAULT_ADMIN_WEBCOLORS}='mycolors'(Не используется в AdminLTE интерфейсе) Название файла цветов загружаемого по умолчанию в админке. (По умолчанию: Bootstrap3). Файл цветов должен располагаться в каталоге /usr/abills/cgi-bin/styles/$self→{HTML_STYLE}/colors/
$conf{tech_works}='Technical works';Технические работы.
Появляется оповещение в интерфейсе администратора и блокируется доступ пользователей к системе
$conf{WEB_DEBUG}Включение отладки веб формы. Внизу страницы появляются данные с параметрами запроса передаваемые при помощи GET/POST методов
$conf{secretkey}=«test12345678901234567890»;Ключ для шифрования паролей в системе
$conf{version}='0.50dev';Версия системы (в 0.7x вынесена в файл /usr/abills/VERSION)
$conf{octets_direction}='server';Направление подсчёта трафика 
user - со стороны пользователя: входящий/исходящий
server - со стороны сервера входящий/исходящий
$conf{WEB_IMG_SCRIPT_PATH}='../';Местоположение картинок и Java скриптов. По умолчанию: '../'
$conf{PASSWD_LENGTH}=6;Минимальная длина пароля
$conf{PASSWD_SYMBOLS}=«1234567890abcdefgh»;Символы разрешённые в пароле
$conf{MAX_USERNAME_LENGTH}=12;Максимальная длина логина
$conf{PHONE_FORMAT}='\d+';Формат номера телефона. По умолчанию данная опция не включена. 
Номера телефонов формата 380xxxxxxxxx - \d{10}$ 
Два телефона через пробел /\d{10}\s?\d{0,10}/
$conf{USERNAMEREGEXP}=«^[a-z0-9_][a-z0-9_-]*\$»;

Символы, разрешённые для использования в логине. По умолчанию, система разрешает только маленькие символы английского алфавита и цифры.
Для разрешения больших букв в логине нужно включить следующее выражениe:

 ^[A-Za-z0-9_][A-Za-z0-9_-]*\$

$conf{list_max_recs}=25;Максимальное количество строк выводимых в отчётах WEB интерфейса
$conf{HELP_EDIT}=1;Разрешить администратору правку системы помощи
$conf{ERROR_ALIVE_COUNT}=3;Количество периодов не пришедших Alive пакетов после которого сессия автоматом попадает в Zap таблицу. Время Alive периода выставляется в
Настройка>Сервер доступа>Сервер доступа> [Alive] 
Если сессия находится в Zap таблице больше двух $conf{ERROR_ALIVE_COUNT} (2 * $conf{ERROR_ALIVE_COUNT}) интервалов система автоматически её закрывает и рассчитывает время сессии и сумму. Временем такой сессии считает время от старта до получения последнего Alive пакета (По умолчанию 3 периода)

Перенос в Zap журнал: Nas Alive * $conf{ERROR_ALIVE_COUNT} 
Занесении сессии в статистику: Nas Alive * ($conf{ERROR_ALIVE_COUNT} * 2)
$conf{payment_chg_activate}=1;Изменение даты активизации на текущую при внесении денег на текущую. Дата изменяется только в случае, если поле активизации не равно 0000-00-00. Дата закрытия аккаунта (EXPIRE) устанавливается в 0000-00-00. 
Если установлено значение 1 - дата меняется всегда при пополнении. 
При значении 2 - меняется только, если дата активации меньше от текущей больше, чем на 30 дней
@EX_PAYMENT_METHODS = ('Счёт н 453', 'Счет н 10');Дополнение типов оплаты собственными через опцию
$conf{CROSS_MODULES_DEBUG}='/tmp/cross_modules';Вывод функций crossmodules в файл
$conf{ADDRESS_REGISTER}=1;Ведение журнала адресов Настройка>Журнал Адресов 
миграция базы на журнал адресов
$conf{NON_PRIVILEGES_LOCATION_OPERATION}=1;Работы с журналом адресов переносятся из раздела Система В раздел Другое
$conf{START_PERIOD_DAY}=1;Число снятия абон. платы. По умолчанию 1 число месяца.
Распределение абон. платы или другие операции с месячной абон. платой делаются исходя из этого значения. Трафик или другие расчёты использованных ресурсов ведутся как обычно с 1 числа месяца.
$conf{LANGS}='english:English;russian:Русский;ukraine:Українська';Указывает языки с которыми должна работать система. 
Языка разделяются точкой с запятой. В описании языка указывается файл языка без расширения .pl и через две точки название языка. 

Например: 
заводим новый словарь Новый русский 
$conf{LANGS}='new_russian:Новый русский;' 
При таком описании в меню выбора языка покажется только один этот язык. Сам файл соваря следует записать в каталог /usr/abills/language/вот так /usr/abills/language/new_russian.pl
$conf{MAX_STABLE_CREDIT}=0;Значение кредита после процедуры обнуления по времени
$conf{EXT_BILL_ACCOUNT}=1;Дополнительный денежный счёт.
$conf{SYSTEM_CURRENCY}=840;Валюта системы. В качестве идентификатора используются коді валют стандарта ISO 4217 
Данная переменная полезна если учет в биллинговой систему производится в одной валюте а документы отображаются в другой 
Таблица кодов http://index.minfin.com.ua/code/
$conf{PAYMENTS_NOT_CREATE_INVOICE}=1;Не создавать счет при оплате, выбор только из списка счетов
$conf{PAYMENTS_INNER_DESCRIBE_AUTOCOMPLETE}=1;автоматическое заполнение поля внутреннего комментария
$conf{USER_ALL_SERVICES}=1;Отобразить все модули учётной записи в интерфейсе администратора
$conf{FEES_PRIORITY}='bonus,main';Установка приоритета снятия денег с аккаунтов пользователей. Данная установка является глобальной и относится ко всем списаниям системы.

Варианты настройки 
bonus,main - с начала сума списывается с дополнительного счета и если на дополнительном счету недостаточно средств то остаток списывается с основного счета 
main,bonus - с начала сума списывается с основного счета и если на нём недостаточно средств, а на дополнительном положительный баланс то сума недостающих средств списывается с дополнительного счета. Если ни на основном ни на дополнительном счете не достаточно средств для писания, тогда с дополнительного счета списывается вся сума баланса дополнительного счета а основного остаток сумы после вычитания списания с доп. счета 
$conf{FIXED_FEES_DAY}=1;Фиксирования дата абон. платы. При включении данной опции модули системы будут снимать абон. плату всегда фиксированного числа месяца. Дата первой абон. плаьы указывается в поле «Активация» и после каждого снятия абон. платы переносится на 1 месяц вперёд. Если дата активации включает дни 29, 30, 31 дата активации устанавливается в 0000-00-00 и датой абон. платы считается первый день месяца. В некоторых модуля могут быть задействованы дополнительные опции тарифного плана.
$conf{CUSTOM_START_PAGE}=1;При включении данного параметра на стартовой странице интерфейса администратора будет отображаться альтернативная форма «CUSTOM_START_PAGE» которую можно модифицировать через редактор шаблонов 
$conf{WEB_AUTH_KEY}='LOGIN';Первичный параметр авторизации. По умолчанию LOGIN. Также можно использовать:
CONTRACT_ID 
UID 
BILL_ID 
или любой другой персональный параметр абонента
$conf{CURRENCY_ICON}='currency hrn';Значок валюты. Варианты: manathrnroublelarri
$conf{DEPOSIT_FORMAT}='%.2f';Формат депозита
$conf{DOCS_INVOICE_TERMO_PRINTER}=1;Кнопка Печать чека для термо-принтера
$conf{CLIENT_INTERFACE_URL} = 'https://demo.abills.net.ua:9443/'Позволяет указывать в внешних документах ссылку пользовательского интерфейса
$conf{DEFAULT_LIVE_SEARCH_TYPE} = '10'Задаёт тип быстрого поиска (в верхней панели) по умолчанию
  • No labels