Файл конфигурации
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_-]*\$ »; | Символы, разрешённые для использования в логине. По умолчанию, система разрешает только маленькие символы английского алфавита и цифры. |
$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'; | Значок валюты. Варианты: manat , hrn , rouble , larri |
$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' | Задаёт тип быстрого поиска (в верхней панели) по умолчанию |