Користувальницькькі налаштування

Налаштування сайту


Сайдбар

Розділи

Загальний опис
Історія змін
Рекомендації до оновлення
Плани на майбутнє
Відомі проблеми
Онлайн демо
Допомога проекту
Люди
Трохи про безпеку

FAQ



Редагувати сайдбар

userstats

Це стара версія документу!


Кабінет користувача

Налаштування БД

знаходяться в userstats/config/mysql.ini

mysql.ini
;хост БД
server = "localhost"

;порт БД
port = "3306"

;логін користувача БД
username = "mylogin"

;пароль користувача БД
password = "newpassword"

;ім`я БД
db = "stg" 

;кодування даних в БД
character = "UTF8"

;префікс
prefix = "billing"

Налаштування кабінету користувача

тип авторизации, в данный момент поддерживаются методы ip (безпарольный вход), login (по связке логин+пароль) и both (сначала пробуем угадать пользователя по IP, если не удалось - показываем форму входа по логину и паролю)

auth=ip

URL по которому будет перенаправлен пользователь в случае невозможности найти соответствие при auth=ip

authfailredir="http://ubilling.net.ua/"

язык интерфейса по-умолчанию, возможные значения: ukrainian,russian,english…

lang = russian

Позволять пользователю самостоятельно выбирать язык?

allowclang=1

Валюта

currency=UAH

Имя шаблона используемого по-умолчанию.

SKIN="paper"
  

Кастомный бекграунд. Стоит указывать либо DEFAULT либо имя какого-то из тайлов лежащих в директории tiles (например tile1.jpg или скажем tile5.jpg). Также может принимать значение RANDOM для выбора случайного фона.

BACKGROUND="DEFAULT"  

Название провайдера

ISP_NAME="Рога&Копыта"

Ссылка на сайт провайдера.

ISP_URL="http://ubilling.net.ua"  

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

ISP_LOGO="skins/ublogo.png"  

настройки sgconf для взаимодействия со stargazer

SGCONF = /usr/sbin/sgconf
STG_HOST = localhost
STG_PORT = 5555
STG_LOGIN = admin
STG_PASSWD = 123456

Включено ли самоизменение тарифов?

TC_ENABLED = 1

Цена смены тарифа на тариф с большей АП

TC_PRICEUP = 0

Стоимость изменения тарифа на тариф с меньшей АП

TC_PRICEDOWN = 25

Цена изменения тарифа на тариф с одинаковой АП

TC_PRICESIMILAR = 0

Устанавливать ли кредит на сумму стоимости изменения тарифа в случае недостатка средств на счету

TC_CREDIT=1

ID типа оплаты под которым будут проводиться снятия денег за использование услуги

TC_CASHTYPEID=1

Тарифы на которые разрешен переход (разделитель запятая)

TC_TARIFFSALLOWED = tariff,Unlim-5

Тарифы с которых доступен переход на тарифы указанные в опции выше (разделитель запятая)

TC_TARIFFENABLEDFROM = tariff,Unlim-5

Расширенная матрица перехода между тарифами управляемая tariffmatrix.ini Включение опции приведет к игнорированию TC_TARIFFSALLOWED и TC_TARIFFENABLEDFROM

TC_EXTENDED_MATRIX=0

Необязательная опция, включает переход по тарифу “прямо щас”. Не включайте, без полного понимания последствий! Собственно работать оно может адекватно, только у операторов с подневным начислением АП, а также платными переходами по тарифам в любую из сторон.

;TC_RIGHTNOW=0  

Включено ли самокредитование?

SC_ENABLED = 1

Начальное число от которого самокредитование доступно

SC_MINDAY = 1

Максимальное число месяца до которого самокредитование доступно

SC_MAXDAY = 7

Срок на который предоставляется кредитная линия

SC_TERM = 3

Стоимость услуги самокредитования

SC_PRICE = 5

ID типа оплаты под которым будут проводиться снятия денег за использование услуги

SC_CASHTYPEID=1

Контролировать возможность воспользоваться функцией кредитования только раз в месяц

SC_MONTHCONTROL=1

Список тарифов для которых разрешено использование услуги кредитования. Если пустой - разрешено всем. Разделитель - запятая.

SC_TARIFFSALLOWED=""

Учитывать ли стимость виртуальных сервисов при выдаче кредита?

SC_VSCREDIT=0

Исправляет кредитование при использовании тарифов с периодом “день”. Необязательная опция. Раскомментируйте для включения. Кредит будет установлен на abs(состояние счета)+(стоимость тарифа*количество дней кредита). В противном случае, кредит для посуточных тарифов будет установлен на месячную стоимость тарифа.

;SC_DAILY_FIX=1

Исправляет проблемы с активацией пользователей при использовании NAS на MikrotikAPI. Возможные значения: 0 - отключено, 1 - использовать для ресета флаг Down, 2 - испосльзовать для ресета флаг AlwaysOnline. Необязательная опция. А вообще лучше используйте КучаГен для своих NAS и забудьте эти проблемы как класс.

;SC_MTAPI_FIX=1

Использовать вызов RemoteAPI sc для установки кредита.

SC_REMOTE=0  

Включено ли использование платежных карт?

PC_ENABLED=1

Максимальное количество попыток неправильного ввода номера карточки

PC_BRUTE=3

ID типа оплаты под видом которой будет вноситься карточный платеж

PC_CASHTYPEID=1

Обрабатывать карточки в рамках отдельной очереди (может ликвидировать проблему дублирования платежей)

PC_QUEUED=0

Включить ли проверку номера партии вместе с серийным номером скретч карты?

PC_SERIES_AND_SN=0

Длинна строки с номером партии

PC_SERIES_LENGTH=4

Показывать название населенного пункта в адресных полях

CITY_DISPLAY=0

Рассматривать квартиру с нулевым номером как частный дом

ZERO_TOLERANCE=1

Прятать пароль пользователя от него же

PASSWORDSHIDE=0

Прятять от пользователя его логин (зачем им знать, что у них есть какие-то потроха?)

LOGINHIDE=0  

Скрывать от пользователей время платежей?

PAYMENTSTIMEHIDE=0

Максимальное количество пунктов меню без иконок (которое сверху по умолчанию)

MENUNOICONMAX=6

Прятать модули в меню (разделитель запятая)

MENUHIDE=zload

Поддержка OpenPayz

OPENPAYZ_ENABLED=0

Ссылка на бекенды OpenPayz. В реальном мире - это должен быть прямой URL на бекенды вашего рабочего OpenPayz. Например http://opayz.isp/backend/

OPENPAYZ_URL=../openpayz/backend/

Платежные системы OpenPayz (разделитель “,”). Собственно это имена активных бекендов OpenPayz.

OPENPAYZ_PAYSYS=ipay

Запрашивать платежный ID каждый раз из op_customers

OPENPAYZ_REALID=0  

Включен ли хелпдеск?

TICKETING_ENABLED=1

Включен ли сервис тестирования скорости?

SP_ENABLED=1

Ссылка к установленному екземпляру Speedtest mini

SP_URL=http://speedtest.ukrtelecom.ua/

Указывает тип используемого для тестирования сервиса: встроенный html5 - 1, редирект на внешний SP_URL - 2, эмбеддим SP_URL внутрь фреймом - 3

SP_TYPE=1  

Кастомные размеры фрейма при SP_TYPE 3 в формате: ширина|высота

SP_SIZE="100%|500"

Включен ли раздел закачек?

ZL_ENABLED=0

Настройки раздела закачек в формате путь_к_иконке|ссылка|заголовок (разделитель запятая)

ZL_OPTIONS="iconz/key.gif|http://stargazer.net.ua/download/inetaccess/2.62.8/inetaccess.2.62.8.win.exe|Inetaccess Windows"

Включен ли модуль заморозки счета?

AF_ENABLED=1

Стоимость каждой заморозки

AF_FREEZPRICE=10

Тарифы для которых доступен сервис заморозки счета (разделитель запятая)

AF_TARIFFSALLOWED = Unlim-5

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

;AF_TARIFF_ALLOW_ANY=0

ID типа оплаты под которым будут проводиться снятия денег за заморозку

AF_CASHTYPEID=1

Включена ли поддержка КТВ в кабинете?

TV_ENABLED=0

Показывать скорость тарифа в профиле пользователя?

SHOW_SPEED=0 

Показывать скорость “как есть” в Мбит/с, в случае если скорости у вас по какой-то причине указаны таки в мегабитах/с вместо умолчательных килобит/с. Необязательная опция.

;SHOW_SPEED_MB=1

Включение поддержки UBAgent (работает только при auth=ip) и XMLAgent работающего с любым типом авторизации.

UBA_ENABLED=1 

Включает показ адреса как раздельные XML атрибуты

UBA_XML_ADDRESS_STRUCT=0

Показывать ли сколько дней осталось до окончания оплаченной услуги?

ONLINELEFT_COUNT=0

Стиль показа оставшегося периода - количество дней или конечная дата предоставления услуги. Возможные значения days или date

ONLINELEFT_STYLE='days'  

Установлено ли “размазанное” снятие абон. платы

ONLINELEFT_SPREAD=0

Предлагать ли функцию кредитования пользователям у которых есть существующая задолженность? Также реагирует на SC_ENABLED

ONLINELEFT_CREDIT=0  

Округление баланса пользователя до сотых (копеек).

ROUND_PROFILE_CASH=0

Режим публичной оферты - поле договор будет заменено на “Публичную оферту” со ссылкой указанной в параметре опции

;PUBLIC_OFFER=""

Включение возможности печати пользователями счетов

DOCX_SUPPORT=0

Полный путь к хранилищу документов

DOCX_STORAGE="../content/documents/"

Процентная ставка НДС для печатаемых документов

DOCX_NDS=20

Возможные для печати счетов услуги, разделитель - запятая

DOCX_SERVICES="Интернет"  

Запрещает самостоятельную генерацию документов пользователями в принципе, даже при наличии публичных шаблонов.

DOCX_DENY_SELFGEN=1

Необязательные опции привязки контрагентов идентичные аналогичным из alter.ini. Включение приведет к задействованию макросов {AGENT*} если вам это очень сильно требуется.

;AGENTS_ASSIGN=1
;DEFAULT_ASSIGN_AGENT=1

Включает отображение платежного ID в виде QR-кода (требуется curl)

PAYMENTID_QR=0  

Включен ли модуль объявлений?

AN_ENABLED=0

Включает дополнительные контролы управления прочитанностью объявлений.

AN_BUTTONS=1

Включен ли модуль показывающий предыдущие оплаты?

PAYMENTS_ENABLED = 1  

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

;PAYMENTS_ONLYPOSITIVE=1  

Показывать ли дополнительные услуги (виртуальные сервисы) в профиле пользователя?

VSERVICES_SHOW=0

Показывать ли модуль статистики по трафику?

TRAFFIC_ENABLED=1  

Включить модуль рассылки уведомлений о преджевременной оплате услуги?

REMINDER_ENABLED=0

Месячная стоимость рассылки уведомлений для каждого пользователя?

REMINDER_PRICE=1

Номер тега виртуального сервиса для снятия платы за рассылку уведомлений

REMINDER_TAGID=1

Длинна мобильного номера(очень важно заполнять реальными цифрами, для Украины - 10, если используется напоминалка)

REMINER_NUMBER_LENGTH=10

За сколько дней уведомлять?

REMINDER_DAYS_THRESHOLD=5

Префикс для мобильных телефонов (для Украины +38)

REMINDER_PREFIX="+38"

Включить ли опцию для самостоятельного изменения мобильного телефона?

REMINDER_CHANGE_NUMBER=0

Снимать ли сразу стоимость REMINDER_PRICE со счета абонента, при активации услуги.

REMINDER_FEE=1

Тип платежей, для принудительного снятия стоимости напоминалкой

REMINDER_CASHTYPEID=1

Позволять ли пользователю самостоятельно деактивировать услугу?

REMINDER_TURNOFF=1


Состояние “включенности” указанных ниже REMINDER_* опций должно соответствовать аналогичным в alter.ini.
Напоминать пользователям о скором окончании срока действия кредита(учитывается только установленная дата окончания кредита, сумма кредита никак не учитывается)? Необъязательная опция.

;REMINDER_CONSIDER_CREDIT=0

За сколько дней напоминать о скором окончании срока действия кредита?. REMINDER_DAYS_THRESHOLD будет использована, если эта опция не указана. Необъязательная опция.

;REMINDER_DAYS_THRESHOLD_CREDIT=2

Напоминать пользователям о скором приходе Достоевского с топором и наступлении наказания за преступления? Необъязательная опция.

;REMINDER_CONSIDER_CAP=0

За сколько дней напоминать о скором свершении торжества справедливости?. REMINDER_DAYS_THRESHOLD будет использована, если эта опция не указана. Необъязательная опция.

;REMINDER_DAYS_THRESHOLD_CAP=5

Напоминать пользователям о скором окончании доступных дней заморозки?. Работает только вместе с включенной опцией FREEZE_DAYS_CHARGE_ENABLED. Необъязательная опция.

;REMINDER_CONSIDER_FROZEN=0

За сколько дней напоминать о скором окончании доступных дней заморозки?. REMINDER_DAYS_THRESHOLD будет использована, если эта опция не указана. Необъязательная опция.

;REMINDER_DAYS_THRESHOLD_FROZEN=15


Включен ли сервис интеграции с Megogo?

MG_ENABLED=0

Включена ли защита пользователей, от “случайной подписки” на сервисы Megogo.

MG_PROTECTION=0

Тарифы на которых доступно использование сервисов Megogo. Оставьте пустым для отсутствия ограничений. Разделитель - запятая.

MG_TARIFFSALLOWED=""  

Ссылка на инструкцию по активации подписки

MG_GUIDE_URL=""

Далее опции для работы с RemoteAPI в виде URL к вашему установленному Ubilling доступный кабинету пользователя

API_URL="http://billing.isp/"

И серийный номер вашего Ubilling

API_KEY=""

Включен ли сервис подключения дополнительных услуг? (АХТУНГ! Работает в связке с планировщиком отложенных задач. Смотреть: RemoteAPI dealwithit).

ADSERVICE_ENABLED=0

Тип подключения. Может быть nextmonth или nextday.

ADSERVICE_DATE="nextmonth"

Имена для доступных к подключению дополнительных сервисов. Записывается в формате: имя_сервиса_1:номер_тега_для_сервиса_1,имя_сервиса_2:номер_тега_для_сервиса_2

ADSERVICE_NAMES="TV:1,PHONE:3,TEST:4"

Стоимость дополнительных сервисов. Записывается в формате: имя_сервиса_1:стоимость_сервиса_1,имя_сервиса_2:стоимость_сервиса_2

ADSERVICE_COST="TV:50,PHONE:30,TEST:1"

Необязательная опция. Контролирует показ дополнительной информации (EULA) перед тем как пользователь подключит услугу. Реализовано в виде погрузки ссылки в iframe. Т.е. вполне сгодится ссылка на pdf документ. Заполняется в виде: разделитель между услугами точка с запятой, разделить между услугой и ссылкой запятая “номер_тега_для_сервиса_1,ссылка на документ;номер_тега_для_сервиса_2,ссылка на документ”

ADSERVICE_CUSTOM_ACCEPT="1,http://link_to_my.pdf.com/pdf1;2,http://link_to_my.pdf.com/pdf2"

Необязательная опция, указывает тип валюты для шаблонизации сумм прописью. На данный момент возможные значения: UAH и RUR.

;TEMPLATE_CURRENCY=UAH

Включает поддержку пользователей УКВ.

UKV_ENABLED=0  

Режим интро. 0 - отключено и нигде не показывается, 1 - показывается под профилем пользователя, 2 - показывается вместо блока меню (только при авторизации по логину), 3 - показывается над пользовательским профилем, 4 - показывается под интерфейсом авторизации (только при авторизации по логину). Сам текст интро (да, в HTML) редактируется из административного интерфейса при помощи справочника “Объявления”.

INTRO_MODE=0

Включает поддержку голосования и просмотра ответов на предыдущие голосования пользователя.

POLLS_ENABLED=0  

Показ дополнительных номеров мобильных телефонов в профиле пользователя.

SHOW_EXT_MOBILES=1

Включено ли ограничение количества дней заморозки? По умолчанию - отключено.

FREEZE_DAYS_CHARGE_ENABLED=0

Количество дней заморозки доступное пользователю изначально(может быть установлено индивидуально для каждого пользователя в профиле)

FREEZE_DAYS_INITIAL_AMOUNT=365

Количество дней, которые пользователь должен отработать(быть активным) после исчерпания доступных дней заморозки, по истечению которых пользователь снова сможет воспользоваться заморозкой и ему будут снова «начислены» дни заморозки(может быть установлено индивидуально для каждого пользователя в профиле)

FREEZE_DAYS_WORK_TO_RESTORE=120  

Разрешить пользователю замораживать услугу из личного кабинета даже при отрицательном балансе

FREEZE_ALLOW_ON_NEGATIVE_BALANCE=0

Запретить пользователю брать кредит, если после предыдущего кредита забыл пополниться. Это дополнительная опция защиты для тех, кто любит брать кредит каждый месяц и пользуется услугой только несколько дней

SC_HACKCONTROL=0

Включен ли сервис OmegaTV?

OM_ENABLED=0

Запрещать пользователям оформлять подписки, на которые у них не хватит денег?

OM_PROTECTION=1

Список тарифов, которым запрещено использовать модуль OmegaTV. Разделитель - запятая.

OM_TARIFFSDENIED=""  

Общий лимит на количество устройств и плейлистов на пользователя.

OM_MAXDEV=3    

Интеграция TrinityTV включена?

TRINITYTV_ENABLED=0

Запрещать пользователям оформлять подписки, на которые у них не хватит денег?

TRINITYTV_PROTECTION=1

Продавать ли Trinity под соусом SweetTV? Собственно включает другой модуль с другой иконкой, с теми же +- механиками.

SWEETTV_ENABLED=0

Устанавливает URL с руководствами для пользователей, по настройке, софту и всякому такому.

TRINITYTV_GUIDE_URL=""

Отключает возможность самостоятельного оформления или отказа от подписок пользователями.

TRINITYTV_NOUSERSUB=0

Включен ли планетарный потрошитель Ишимура?

ISHIMURA_ENABLED=0    

Старый инлайновый режим отображения контрола выхода при способах авторизации login/both. Нужно только для совместимости с кастомными скинами. Необязательная опция.

INLINE_LOGOUT=0

Включен ли модуль Видеонаблюдение?

VISOR_ENABLED=0

Клиентское ПО для видеонаблюдения. Формат: иконка|URL|Название - Разделитель запятая.

;VISOR_SOFTWARE="skins/paper/iconz/android.png|https://play.google.com/store/apps/details?id=dssl.client|Android,skins/paper/iconz/ios.png|https://apps.apple.com/us/app/trassir-client/id722762165|iOS,skins/paper/iconz/windows.png|http://ubilling.net.ua/visor/Trassir-4.1.1112540-client.exe|Windows,skins/paper/iconz/macos.png|https://apps.apple.com/ru/app/trassir-client/id1277151643|MacOS"

Необязательная опция, включающая показ объявлений в модальном окне на главной странице.

AN_MODAL=1

Необязательная опция включающая отладочные счетчики времени генерации страницы и количества запросов к БД.

DEBUG_COUNTERS=0  

Опция включающая возможность смены пароля пользователям через личный кабинет. При включение опции - текущий пароль прячется. Для смены необходимо ввести текущий пароль, и 2 раза новый (чтобы случайно не промахнуться). После смены пароля перебрасывает на страницу входа, для обновления COOKIE

PASSWORD_CHANGE=0

Юзернейм вашего бота Telegram. Например, UbillingFeedbackDemoBot или YourSupportBot. Оставьте пустым для отключения.

TG_BOTNAME=""

Включен ли сервис OllTV?

OLLTV_ENABLED=0  

Включены ли на этой системе мощные тарифы?

POWERTARIFFS_ENABLED=0

Включена ли нотификация пользователей о тревогах в вашем регионе? Требует верно заполненных опций API_URL и API_KEY в кабинете а также настроенной нотификации в alter.ini посредством опций AERIAL_ALERTS_ENABLED и AERIAL_ALERTS_NOTIFY.

AIR_RAID_ALERT_ENABLED=0

Пересчитывает и показывает скорость, как 1000 бит в 1 Кбит/с. (полезна для пользователей у которых джунипер является BRASом). Необязательная опция.

;SHOW_SPEED_1000B=1

REST API

Для внешних приложений взаимодействующих с кабинетом пользователя, начиная с релиза Ubilling 0.6.1 поддерживается отдельное XML/JSON API.

userstats.1686827525.txt.gz · Востаннє змінено: 2023/06/15 14:12 повз nightfly