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

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


userstats

Розбіжності

Тут показані розбіжності між вибраною ревізією та поточною версією сторінки.

Посилання на цей список змін

Наступна ревізія
Попередня ревізія
userstats [2022/09/24 14:39]
127.0.0.1 зовнішнє редагування
userstats [2024/06/14 11:50]
nightfly [Налаштування кабінету користувача]
Рядок 1: Рядок 1:
-====== Кабинет пользователя ======+====== Кабінет користувача ======
  
 {{:userstatspaper.png?250 |}}  {{:userstatspaper.png?250 |}} 
Рядок 10: Рядок 10:
  
  
-====== /config/mysql.ini - Настройки БД ======+====== Налаштування кабінету користувача ======
  
 +знаходяться в **userstats/config/userstats.ini**
  
-хост БД +тип авторизації, в даний момент підтримуються методи ip (безпарольний вхід), login (за зв'язкою логін+пароль) і both (спочатку пробуємо вгадати користувача по IP, якщо не вдалося - показуємо форму входу по логіну та паролю) 
-  server = "localhost" +  auth=both
-Порт БД +
-  port = "3306" +
-логин пользователя БД +
-  username = "mylogin" +
-Пароль пользователя БД +
-  password = "newpassword" +
-имя БД +
-  db = "stg"  +
-кодировка данных +
-  character = "UTF8" +
-префикс +
-  prefix "billing"+
  
- +URL за яким буде перенаправлений користувач у разі неможливості знайти відповідність при auth=ip
- +
-====== /config/userstats.ini - Настройки пользовательской статистики ====== +
- +
- +
-тип авторизации, в данный момент поддерживаются методы ip (безпарольный вход), login (по связке логин+пароль) и both (сначала пробуем угадать пользователя по IP, если не удалось - показываем форму входа по логину и паролю) +
-  auth=ip +
- +
-URL по которому будет перенаправлен пользователь в случае невозможности найти соответствие при auth=ip  +
   authfailredir="http://ubilling.net.ua/"   authfailredir="http://ubilling.net.ua/"
      
-язык интерфейса по-умолчаниювозможные значения: ukrainian,russian,english... +мова інтерфейсу за замовчуванням, можливі значення: ukrainian, english, russian... 
-  lang = russian+  lang = ukraininan
  
-Позволять пользователю самостоятельно выбирать язык?+Дозволяти користувачеві самостійно обирати мову?
   allowclang=1   allowclang=1
  
Рядок 48: Рядок 29:
   currency=UAH   currency=UAH
      
-Имя шаблона используемого по-умолчанию.+Ім'я шаблону за замовчуванням
   SKIN="paper"   SKIN="paper"
          
-Кастомный бекграунд. Стоит указывать либо DEFAULT либо имя какого-то из тайлов лежащих в директории tiles (например tile1.jpg или скажем tile5.jpg). Также может принимать значение RANDOM для выбора случайного фона.+Кастомний бекграунд. Варто вказувати або DEFAULT або ім'я якогось з тайлів tiles, що лежать у директорії tiles (наприклад tile1.jpg або скажімо tile5.jpg). Також може приймати RANDOM для вибору випадкового фону(Працює тільки зі старим шаблоном default)
   BACKGROUND="DEFAULT"     BACKGROUND="DEFAULT"  
  
-Название провайдера +Найменування провайдера 
-  ISP_NAME="Рога&Копыта" +  ISP_NAME="Роги&Копита" 
-Ссылка на сайт провайдера.+Посилання на сайт провайдера
   ISP_URL="http://ubilling.net.ua"     ISP_URL="http://ubilling.net.ua"  
-URL изображения с логотипом провайдера, две предыдущие опции тоже должны быть заполнены. Помним, что skins/ затирается при обновлениях и стоит укзать ссылку на какое-то более безопасное место.+URL зображення з логотипом провайдера, дві попередні опції також мають бути заповнені. Пам'ятаємощо skins/ затирається під час оновлень і варто вкзати посилання на якесь безпечніше місце для вашого логотипу.
   ISP_LOGO="skins/ublogo.png"     ISP_LOGO="skins/ublogo.png"  
  
-настройки sgconf для взаимодействия со stargazer+налаштування sgconf для взаємодії зі stargazer
   SGCONF = /usr/sbin/sgconf   SGCONF = /usr/sbin/sgconf
   STG_HOST = localhost   STG_HOST = localhost
Рядок 68: Рядок 49:
   STG_PASSWD = 123456   STG_PASSWD = 123456
  
-Включено ли самоизменение тарифов?+Чи ввімкнено самостійну зміну тарифів користувачами?
   TC_ENABLED = 1   TC_ENABLED = 1
-Цена смены тарифа на тариф с большей АП  +Ціна зміни тарифу на тариф з більшою АП
   TC_PRICEUP = 0   TC_PRICEUP = 0
-Стоимость изменения тарифа на тариф с меньшей АП+Вартість зміни тарифу на тариф із меншою АП
   TC_PRICEDOWN = 25   TC_PRICEDOWN = 25
-Цена изменения тарифа на тариф с одинаковой АП+Ціна зміни тарифу на тариф з однаковою АП
   TC_PRICESIMILAR = 0   TC_PRICESIMILAR = 0
-Устанавливать ли кредит на сумму стоимости изменения тарифа в случае недостатка средств на счету+Чи встановлювати кредит на суму вартості зміни тарифу у разі нестачі коштів на рахунку?
   TC_CREDIT=1   TC_CREDIT=1
-ID типа оплаты под которым будут проводиться снятия денег за использование услуги+ID типу оплати під яким проводитимуться зняття грошей за використання послуги
   TC_CASHTYPEID=1   TC_CASHTYPEID=1
-Тарифы на которые разрешен переход (разделитель запятая)+Тарифи на які дозволено перехід (розділювач кома)
   TC_TARIFFSALLOWED = tariff,Unlim-5   TC_TARIFFSALLOWED = tariff,Unlim-5
-Тарифы с которых доступен переход на тарифы указанные в опции выше (разделитель запятая)+Тарифи з яких доступний перехід на тарифи вказані в опції вище (розділ кома)
   TC_TARIFFENABLEDFROM = tariff,Unlim-5   TC_TARIFFENABLEDFROM = tariff,Unlim-5
-Расширенная матрица перехода между тарифами управляемая [[tariffmatrix|tariffmatrix.ini]] +Розширена матриця переходу між тарифами що керується за допомогою [[tariffmatrix|tariffmatrix.ini]] 
-Включение опции приведет к игнорированию TC_TARIFFSALLOWED и TC_TARIFFENABLEDFROM+Увімкнення опції призведе до ігнорування TC_TARIFFSALLOWED та TC_TARIFFENABLEDFROM
   TC_EXTENDED_MATRIX=0   TC_EXTENDED_MATRIX=0
-Необязательная опция, включает переход по тарифу "прямо щас". Не включайтебез полного понимания последствийСобственно работать оно может адекватно, только у операторов с подневным начислением АП, а также платными переходами по тарифам в любую из сторон.+{{anchor:tc_rightnow}}Необов'язкова опція, що включає перехід за тарифом "прямо зараз". Не вмикайте без повного розуміння наслідків! Власне працювати воно може адекватно, тільки в операторів з поденним нарахуванням АП, а також платними переходами між тарифами у будь-який бік.
   ;TC_RIGHTNOW=0     ;TC_RIGHTNOW=0  
  
-Включено ли самокредитование?+Чи включено самокредитування?
   SC_ENABLED = 1   SC_ENABLED = 1
-Начальное число от которого самокредитование доступно+Початкова дата від якої самокредитування доступне
   SC_MINDAY = 1   SC_MINDAY = 1
-Максимальное число месяца до которого самокредитование доступно+Максимальне число місяця, до якого самокредитування доступне
   SC_MAXDAY = 7   SC_MAXDAY = 7
-Срок на который предоставляется кредитная линия+Термін на який надається кредитна лінія (кількість днів)
   SC_TERM = 3   SC_TERM = 3
-Стоимость услуги самокредитования+Вартість послуги самокредитування
   SC_PRICE = 5   SC_PRICE = 5
-ID типа оплаты под которым будут проводиться снятия денег за использование услуги+ID типу оплати під яким проводитимуться зняття грошей за використання послуги
   SC_CASHTYPEID=1   SC_CASHTYPEID=1
-Контролировать возможность воспользоваться функцией кредитования только раз в месяц+Контролювати можливість скористатися функцією кредитування лише раз на місяць
   SC_MONTHCONTROL=1   SC_MONTHCONTROL=1
-Список тарифов для которых разрешено использование услуги кредитования. Если пустой - разрешено всем. Разделитель запятая.+Список тарифівдля яких дозволено використання послуги кредитування. Якщо порожній - дозволено всім. Розділювач кома.
   SC_TARIFFSALLOWED=""   SC_TARIFFSALLOWED=""
-Учитывать ли стимость виртуальных сервисов при выдаче кредита?+Чи враховувати вартість віртуальних сервісів під час видачі кредиту?
   SC_VSCREDIT=0   SC_VSCREDIT=0
-Исправляет кредитование при использовании тарифов с периодом "день". Необязательная опция. Раскомментируйте для включения. Кредит будет установлен на abs(состояние счета)+(стоимость тарифаоличество дней кредита). В противном случаекредит для посуточных тарифов будет установлен на месячную стоимость тарифа.+{{anchor:sc_daily_fix}}Виправляє кредитування під час використання тарифів з періодом "день". Необов'язкова настройка. Розкоментуйте для увімкнення. Кредит буде встановлено на abs(стан рахунку)+(вартість тарифуількість днів кредиту). Інакше кредит для подобових тарифів буде встановлено на місячну вартість тарифу.
   ;SC_DAILY_FIX=1   ;SC_DAILY_FIX=1
-Исправляет проблемы с активацией пользователей при использовании NAS на MikrotikAPI. Возможные значения: 0 - отключено, 1 - использовать для ресета флаг Down, 2 - испосльзовать для ресета флаг AlwaysOnline. Необязательная опция. А вообще лучше используйте [[multigen|КучаГен]] для своих NAS и забудьте эти проблемы как класс.+{{anchor:sc_mtapi_fix}}Виправляє проблеми з активацією користувачів під час використання NAS на MikrotikAPI. Можливі значення: 0 - вимкнено, 1 - використовувати для ресета прапор Down, 2 - використовувати для ресета прапор AlwaysOnline. Необов'язкова настройка. А взагалі краще використовуйте [[multigen|КупаГен]] для своїх NAS і забудьте ці проблеми як клас.
   ;SC_MTAPI_FIX=1   ;SC_MTAPI_FIX=1
-Использовать вызов [[remoteapi|RemoteAPI]] **sc** для установки кредита.+Використовувати виклик [[remoteapi|RemoteAPI]] **sc** для встановлення кредиту (потребує вірно заповнених опцій API_URL та API_KEY).
   SC_REMOTE=0     SC_REMOTE=0  
-Включено ли использование платежных карт?+Чи включено використання платіжних карток (ваучерів для поповнення рахунку)?
   PC_ENABLED=1   PC_ENABLED=1
-Максимальное количество попыток неправильного ввода номера карточки+Максимальна кількість спроб неправильного введення номера картки
   PC_BRUTE=3   PC_BRUTE=3
-ID типа оплаты под видом которой будет вноситься карточный платеж+ID типу оплати під виглядом якої вноситиметься оплата платіжною краткою
   PC_CASHTYPEID=1   PC_CASHTYPEID=1
-Обрабатывать карточки в рамках отдельной очереди (может ликвидировать [[paymentsduplicates|проблему дублирования платежей]])+Обробляти платежі картками поповнення, в рамках окремої черги (може ліквідувати [[paymentsduplicates|проблему дублювання платежів]], якщо вона виникає)
   PC_QUEUED=0   PC_QUEUED=0
-Включить ли проверку номера партии вместе с серийным номером скретч карты?+Чи включити перевірку номера партії разом із серійним номером скретч картки?
   PC_SERIES_AND_SN=0   PC_SERIES_AND_SN=0
-Длинна строки с номером партии+Довжина рядка з номером партії
   PC_SERIES_LENGTH=4   PC_SERIES_LENGTH=4
-Показывать название населенного пункта в адресных полях+Вказувати назву населеного пункту в адресних полях
   CITY_DISPLAY=0   CITY_DISPLAY=0
-Рассматривать квартиру с нулевым номером как частный дом+Розглядати квартиру з нульовим номером як приватний будинок
   ZERO_TOLERANCE=1   ZERO_TOLERANCE=1
-Прятать пароль пользователя от него же+Приховати пароль користувача від нього ж
   PASSWORDSHIDE=0   PASSWORDSHIDE=0
-Прятять от пользователя его логин (зачем им знатьчто у них есть какие-то потроха?)+Ховати від користувача його логін (навіщо їм знатищо у них є якісь такі штуки?)
   LOGINHIDE=0     LOGINHIDE=0  
-Скрывать от пользователей время платежей?+Чи приховувати від користувачів час платежів?
   PAYMENTSTIMEHIDE=0   PAYMENTSTIMEHIDE=0
-Максимальное количество пунктов меню без иконок (которое сверху по умолчанию)+Максимальна кількість пунктів меню без іконок (за замовчуванням зверху). Працює тільки в старому скіні default. Наразі не має глибинного значення.
   MENUNOICONMAX=6   MENUNOICONMAX=6
-Прятать модули в меню  азделитель запятая)+Приховувати наступні модулі в меню (розділювач кома)
   MENUHIDE=zload   MENUHIDE=zload
-Поддержка OpenPayz +Підтримку OpenPayz ввімкнено?
   OPENPAYZ_ENABLED=0   OPENPAYZ_ENABLED=0
-Ссылка на бекенды OpenPayz. В реальном мире - это должен быть прямой URL на бекенды вашего рабочего OpenPayz. Например http://opayz.isp/backend/+Посилання на бекенди OpenPayz. У реальному світі - це має бути прямий URL на бекенди вашого воркера OpenPayz. Наприклад, http://opayz.isp/backend/
   OPENPAYZ_URL=../openpayz/backend/   OPENPAYZ_URL=../openpayz/backend/
-Платежные системы OpenPayz  азделитель ","). Собственно это имена активных бекендов OpenPayz.+Платіжні системи OpenPayz (розділювач ","). Власне, це імена активних бекендів OpenPayz.
   OPENPAYZ_PAYSYS=ipay   OPENPAYZ_PAYSYS=ipay
-Запрашивать  платежный ID каждый раз из op_customers+Запитувати платіжний ID щоразу з op_customers (повинно бути увімкненим в реальному світі)
   OPENPAYZ_REALID=0     OPENPAYZ_REALID=0  
-Включен ли хелпдеск?+Чи включений хелпдеск?
   TICKETING_ENABLED=1   TICKETING_ENABLED=1
-Включен ли сервис тестирования скорости?+Чи увімкнений сервіс тестування швидкості?
   SP_ENABLED=1   SP_ENABLED=1
-Ссылка к установленному екземпляру Speedtest mini+Посилання до встановленого сервісу тестування швидкості
   SP_URL=http://speedtest.ukrtelecom.ua/   SP_URL=http://speedtest.ukrtelecom.ua/
-Указывает тип используемого для тестирования сервиса: встроенный html5 - 1, редирект на внешний SP_URL - 2, эмбеддим SP_URL внутрь фреймом - 3+Вказує тип сервісу, що використовується для тестування: вбудований в кабінет html5 - 1, редирект на зовнішній SP_URL - 2, ембеддимо SP_URL всередину фреймом - 3
   SP_TYPE=1     SP_TYPE=1  
-Кастомные размеры фрейма при SP_TYPE 3 в формате: ширина|высота  +Кастомні розміри фрейму при SP_TYPE 3 у форматі: ширина | висота
   SP_SIZE="100%|500"   SP_SIZE="100%|500"
-Включен ли раздел закачек?+Чи включено розділ завантажень?
   ZL_ENABLED=0   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"   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_ENABLED=1
-Стоимость каждой заморозки+Вартість кожної заморозки (працює окремо від тієї вартості, що вказано в налаштуваннях тарифу)
   AF_FREEZPRICE=10   AF_FREEZPRICE=10
-Тарифы для которых доступен сервис заморозки счета (разделитель запятая)+Тарифи для яких доступний сервіс заморозки рахунку озділювач кома)
   AF_TARIFFSALLOWED = Unlim-5   AF_TARIFFSALLOWED = Unlim-5
-Необязательная опция, позволяющая включить возможность заморозки счета из личного кабинета не взирая на тарифный план абонента. При включении данной опции опция AF_TARIFFSALLOWED будет проигнорирована.  +{{anchor:af_tariff_allow_any}}Необов'язкова опція, що дозволяє включити можливість заморожування рахунку з особистого кабінету, незважаючи на тарифний план абонента. При включенні цієї опції опція AF_TARIFFSALLOWED буде проігнорована.
   ;AF_TARIFF_ALLOW_ANY=0   ;AF_TARIFF_ALLOW_ANY=0
-ID типа оплаты под которым будут проводиться снятия денег за заморозку+ID типу оплати під яким проводитимуться зняття грошей за заморожування
   AF_CASHTYPEID=1   AF_CASHTYPEID=1
- +Показувати швидкість тарифу у профілі користувача?
-Включена ли поддержка КТВ в кабинете? +
-  TV_ENABLED=0 +
- +
-Показывать скорость тарифа в профиле пользователя?+
   SHOW_SPEED=0    SHOW_SPEED=0 
-Показывать скорость "как есть" в Мбит/с, в случае если скорости у вас по какой-то причине указаны таки в мегабитах/с вместо умолчательных килобит/с. Необязательная опция.+{{anchor:show_speed_mb}}Показувати швидкість "як є" в Мбіт/с, якщо швидкості у вас з якоїсь причини вказані таки в мегабітах/с замість замовчувальних кілобіт/с. Необов'язкова опція.
   ;SHOW_SPEED_MB=1   ;SHOW_SPEED_MB=1
  
-Включение поддержки UBAgent (работает только при auth=ip) и [[xmlagent|XMLAgent]] работающего с любым типом авторизации.+Увімкнення підтримки UBAgent (працює тільки при auth=ip) та [[xmlagent|XMLAgent]], що працює з будь-яким типом авторизації.
   UBA_ENABLED=1    UBA_ENABLED=1 
      
-Включает показ адреса как раздельные XML атрибуты+Включає показ адреси як окремих атрибутів XML (повертає адресу не однією стрінгою, а кількома "полями" XML/JSON документа відповідно).
   UBA_XML_ADDRESS_STRUCT=0   UBA_XML_ADDRESS_STRUCT=0
  
 +{{anchor:xmlagent_debug_on}}Вмикає дебаг режжим для XMLAgent REST API із записом у WebLogs. Необов'язкова опція. 
 +  ;XMLAGENT_DEBUG_ON=0
 +{{anchor:xmlagent_debug_deep_on}}Вмикає більш “verbose” дебаг режжим для XMLAgent REST API із записом в окремий файл: 'userstats/exports/xmlagent.debug'. Перед ввімкенням, переконайтеся, що каталог "exports" існує у "корені" вашого особистого кабінету і має відповідні права на створення/запис. Необов'язкова опція. 
 +  ;XMLAGENT_DEBUG_DEEP_ON=0
      
-Показывать ли сколько дней осталось до окончания оплаченной услуги?+Чи показувати скільки днів залишилося до закінчення оплаченої послуги?
   ONLINELEFT_COUNT=0   ONLINELEFT_COUNT=0
-Стиль показа оставшегося периода - количество дней или конечная дата предоставления услуги. Возможные значения days или date+Стиль показу періоду, що залишився - кількість днів або кінцева дата надання послуги. Можливі значення days, date чи mixed
   ONLINELEFT_STYLE='days'     ONLINELEFT_STYLE='days'  
-Установлено ли азмазанное" снятие абонплаты+Чи встановлено "розмазане" зняття абонплати в конфігурації Stargazer?
   ONLINELEFT_SPREAD=0   ONLINELEFT_SPREAD=0
-Предлагать ли функцию кредитования пользователям у которых есть существующая задолженность? Также реагирует на SC_ENABLED   +{{anchor:onlineleft_consider_vservices}}Враховувати вартість всіх віртуальних послуг користувача при підрахунку днів, що залишилися до закінчення оплаченої послуги. Необов'язкова опція. 
-  ONLINELEFT_CREDIT=0   +  ;ONLINELEFT_CONSIDER_VSERVICES=0   
-Округление баланса пользователя до сотых (копеек).  +Чи пропонувати функцію кредитування користувачам, які мають існуючу заборгованість? Також реагує на SC_ENABLED 
 +  ONLINELEFT_CREDIT=0     
 +Округлення балансу користувача до сотих (копійок).
   ROUND_PROFILE_CASH=0   ROUND_PROFILE_CASH=0
-Режим публичной оферты - поле договор будет заменено на  "Публичную оферту" со ссылкой указанной в параметре опции+{{anchor:public_offer}}Режим публічної оферти - поле договір буде замінено на "Публічну оферту" з посиланням на URL вказаним в опції
   ;PUBLIC_OFFER=""   ;PUBLIC_OFFER=""
  
  
-Включение возможности печати пользователями счетов+Увімкнення можливості друку користувачами рахунків та інших публічних документів DOCX
   DOCX_SUPPORT=0   DOCX_SUPPORT=0
-Полный путь к хранилищу документов+Повний шлях до сховища документів
   DOCX_STORAGE="../content/documents/"   DOCX_STORAGE="../content/documents/"
-Процентная ставка НДС для печатаемых документов+Відсоткова ставка ПДВ для друкованих документів
   DOCX_NDS=20   DOCX_NDS=20
-Возможные для печати счетов услуги, разделитель запятая +Можливі для друку рахунків послуги, роздільник кома 
-  DOCX_SERVICES="Интернет"   +  DOCX_SERVICES="Інтернет"   
-Запрещает самостоятельную генерацию документов пользователями в принципедаже при наличии публичных шаблонов.+Забороняє самостійну генерацію документів користувачами в принципінавіть за наявності публічних шаблонів.
   DOCX_DENY_SELFGEN=1   DOCX_DENY_SELFGEN=1
-Необязательные опции привязки контрагентов идентичные аналогичным из alter.ini. Включение приведет к задействованию макросов {AGENT*} если вам это очень сильно требуется.+{{anchor:agents}}Необов'язкові налаштування прив'язки контрагентів ідентичні аналогічним з [[alteriniconf|alter.ini]]Увімкнення приведе до залучення макросів {AGENT*} якщо вам це дуже потрібно.
   ;AGENTS_ASSIGN=1   ;AGENTS_ASSIGN=1
   ;DEFAULT_ASSIGN_AGENT=1   ;DEFAULT_ASSIGN_AGENT=1
      
-Включает отображение платежного ID в виде QR-кода (требуется curl)+Включає відображення платіжного ID абонента у вигляді QR-коду
   PAYMENTID_QR=0     PAYMENTID_QR=0  
      
-Включен ли модуль объявлений?+Чи увімкнено модуль оголошень?
   AN_ENABLED=0   AN_ENABLED=0
-Включает дополнительные контролы управления прочитанностью объявлений.+Включає додаткові контроли керування прочитаністю оголошень у вигляді гарненьких кнопочок.
   AN_BUTTONS=1   AN_BUTTONS=1
-Включен ли модуль показывающий предыдущие оплаты +Чи включений модуль, що показує попередні оплати?
   PAYMENTS_ENABLED = 1     PAYMENTS_ENABLED = 1  
-Показывать только оплаты с сумой >0 для исключения показа виртуальных сервисов, и других внешних начислений. Необязательная опция.+{{anchor:payments_onlypositive}}Показувати лише оплати з сумою >0 для виключення показу віртуальних сервісів та інших зовнішніх нарахувань. Необов'язкова опція.
   ;PAYMENTS_ONLYPOSITIVE=1     ;PAYMENTS_ONLYPOSITIVE=1  
      
-Показывать ли дополнительные услуги (виртуальные сервисыв профиле пользователя? +Чи показувати додаткові послуги (віртуальні сервісиу профілі користувача? 
-  VSERVICES_SHOW=0+  VSERVICES_SHOW=0   
 +{{anchor:vservices_consider_periods}}Чи враховувати періоди віртуальних послуг при розрахунку їх вартості? Необов'язкова опція. 
 +  ;VSERVICES_CONSIDER_PERIODS=0  
  
-Показывать ли модуль статистики по трафику?+Чи ввімкнено модуль статистики трафіку?
   TRAFFIC_ENABLED=1     TRAFFIC_ENABLED=1  
  
-Включить модуль рассылки уведомлений о преджевременной оплате услуги?+Включити модуль розсилки повідомлень про передчасну оплату послуги?
   REMINDER_ENABLED=0   REMINDER_ENABLED=0
-Месячная стоимость рассылки уведомлений для каждого пользователя?+Місячна вартість розсилки повідомлень для кожного користувача?
   REMINDER_PRICE=1   REMINDER_PRICE=1
-Номер тега виртуального сервиса для снятия платы за рассылку уведомлений+ID тегу віртуального сервісу, для зняття плати за розсилку повідомлень
   REMINDER_TAGID=1   REMINDER_TAGID=1
-Длинна мобильного номера(очень важно заполнять реальными цифрами, для Украины - 10, если используется напоминалка)+Довжина мобільного номера (дуже важливо заповнювати реальними цифрами, для України - 10, якщо використовується нагадувалка)
   REMINER_NUMBER_LENGTH=10   REMINER_NUMBER_LENGTH=10
-За сколько дней уведомлять +За скільки днів повідомляти?
   REMINDER_DAYS_THRESHOLD=5   REMINDER_DAYS_THRESHOLD=5
-Префикс для мобильных телефонов (для Украины +38)+Префікс для стільникових телефонів (для України +38)
   REMINDER_PREFIX="+38"   REMINDER_PREFIX="+38"
-Включить ли опцию для самостоятельного изменения мобильного телефона?+Чи ввімкнути опцію для самостійної зміни мобільного телефону?
   REMINDER_CHANGE_NUMBER=0   REMINDER_CHANGE_NUMBER=0
-Снимать ли сразу стоимость REMINDER_PRICE со счета абонентапри активации услуги.+Чи знімати відразу вартість REMINDER_PRICE з рахунку абонента при активації послуги.
   REMINDER_FEE=1   REMINDER_FEE=1
-Тип платежей, для принудительного снятия стоимости напоминалкой  +ID типу платежів, для примусового зняття вартості нагадувачем
   REMINDER_CASHTYPEID=1   REMINDER_CASHTYPEID=1
-Позволять ли пользователю самостоятельно деактивировать услугу?+Чи дозволяти користувачеві самостійно активувати/деактивувати послугу нагадувалки
 +Ця опція використовується як для керування нагадуваннями на мобільний телефон, електронну пошту, так і для зміни типу нагадувань у випадку, якщо використовуються ПриватБанк інвойси.
   REMINDER_TURNOFF=1   REMINDER_TURNOFF=1
 +{{anchor:reminder_email_enabled}}Якщо ви використовуєте будь-які механізми (наприклад, OnePunches) для надсилання електронних листів вашим користувачам - ця опція дасть можливість вмикати та вимикати нагадування на персональній сторінці користувача \\
 +ЗАУВАЖТЕ: нагадування саме по собі не підтримує надсилання імейлів. Наведені нижче опції дозволять користувачам лише призначити або скасувати тег, за яким ваш скрипт збирає відмічених користувачів. \\
 +Необов'язкова опція.
 +  ;REMINDER_EMAIL_ENABLED = 0
 +{{anchor:reminder_email_tagid}}ID тегу, який ви використовуєте для розсилки електронних листів. Поточне значення - референсне, замініть на своє. Необов'язкова опція.
 +  ;REMINDER_EMAIL_TAGID=444
 +{{anchor:reminder_email_change_allowed}}Увімкніть цю опцію, щоб дозволити користувачам змінювати свою електронну адресу. Необов'язкова опція.
 +  ;REMINDER_EMAIL_CHANGE_ALLOWED=0  
 \\ \\
-Состояние "включенностиуказанных ниже **REMINDER_*** опций должно соответствовать аналогичным в [[alteriniconf|alter.ini]]. \\ +СТАН "ВВІМКНЕНОСТІТА ЗНАЧЕННЯ НАВЕДЕНИХ НИЖЧЕ **REMINDER_*** ОПЦІЙ ПОВИНЕН **СТРОГО** ВІДПОВІДАТИ АНАЛОГІЧНИМ В [[alteriniconf|alter.ini]]. \\ 
-Напоминать пользователям о скором окончании срока действия кредита(учитывается только установленная дата окончания кредита, сумма кредита никак не учитывается)? Необъязательная опция.+ 
 +{{anchor:reminder_use_ext_mobiles}}Сервіс нагадувань буде використовувати додаткові мобільні телефони вказані в профілі користувача. Необов'язкова опція. 
 +  ;REMINDER_USE_EXTMOBILES=0 
 +{{anchor:reminder_consider_credit}}Нагадувати користувачам про близькое закінчення терміну дії кредиту (враховується лише встановлена дата закінчення кредиту, сума кредиту не враховується)? Необов'язкова опція.
   ;REMINDER_CONSIDER_CREDIT=0   ;REMINDER_CONSIDER_CREDIT=0
-За сколько дней напоминать о скором окончании срока действия кредита?REMINDER_DAYS_THRESHOLD будет использована, если эта опция не указана. Необъязательная опция.+{{anchor:reminder_days_threshold_credit}}За скільки днів нагадувати про швидке закінчення терміну дії кредиту? REMINDER_DAYS_THRESHOLD буде використано, якщо ця опція не вказана. Необов'язкова опція.
   ;REMINDER_DAYS_THRESHOLD_CREDIT=2   ;REMINDER_DAYS_THRESHOLD_CREDIT=2
-Напоминать пользователям о скором приходе Достоевского с топором и наступлении наказания за преступления? Необъязательная опция.+{{anchor:reminder_consider_cap}}Нагадувати користувачам про швидкий прихід Достоєвського з сокирою та настання покарання за злочини? Необов'язкова опція.
   ;REMINDER_CONSIDER_CAP=0   ;REMINDER_CONSIDER_CAP=0
-За сколько дней напоминать о скором свершении торжества справедливости?REMINDER_DAYS_THRESHOLD будет использована, если эта опция не указана. Необъязательная опция.+{{anchor:reminder_days_threshold_cap}}За скільки днів нагадувати про близьке вчинення справедливості? REMINDER_DAYS_THRESHOLD буде використано, якщо ця опція не вказана. Необов'язкова опція.
   ;REMINDER_DAYS_THRESHOLD_CAP=5   ;REMINDER_DAYS_THRESHOLD_CAP=5
-Напоминать пользователям о скором окончании доступных дней заморозки?. Работает только вместе с включенной опцией FREEZE_DAYS_CHARGE_ENABLED. Необъязательная опция.+{{anchor:reminder_consider_frozen}}Нагадувати користувачам про швидке закінчення доступних днів заморозки? Працює лише разом із включеною опцією FREEZE_DAYS_CHARGE_ENABLED. Необов'язкова опція.
   ;REMINDER_CONSIDER_FROZEN=0   ;REMINDER_CONSIDER_FROZEN=0
-За сколько дней напоминать о скором окончании доступных дней заморозки?REMINDER_DAYS_THRESHOLD будет использована, если эта опция не указана. Необъязательная опция.+{{anchor:reminder_consider_frozen}}За скільки днів нагадувати про швидке закінчення доступних днів заморозки? REMINDER_DAYS_THRESHOLD буде використано, якщо ця опція не вказана. Необов'язкова опція.
   ;REMINDER_DAYS_THRESHOLD_FROZEN=15   ;REMINDER_DAYS_THRESHOLD_FROZEN=15
 \\   \\  
-Включен ли сервис интеграции с [[megogo|Megogo]]?+{{anchor:reminder_privatbank_invoice_push}}Ввімкнення інтеграції з сервісом інвойсів від ПриватБанку(ПБІ) 
 +  ;REMINDER_PRIVATBANK_INVOICE_PUSH=0 
 +{{anchor:reminder_pbi_only_tag_id}}TagID, який має бути присвоєний користувачеві для надсилання ПБІ (без надсилання SMS). Поточне значення - референсне, замініть на своє. Необов'язкова опція. 
 +  ;REMINDER_PBI_ONLY_TAG_ID=101 
 +{{anchor:reminder_pbi_and_sms_tag_id}}TagID, який має бути присвоєний користувачеві для надсилання ПБІ та SMS. Поточне значення - референсне, замініть на своє. Необов'язкова опція.  
 +  ;REMINDER_PBI_AND_SMS_TAG_ID=111   
 +\\   
 +Чи ввімкнено сервіс інтеграції з [[megogo|Megogo]]?
   MG_ENABLED=0   MG_ENABLED=0
-Включена ли защита пользователей, от "случайной подписки" на сервисы Megogo. +Чи увімкнено захист користувачів від "випадкової підписки" на сервіси Megogo. 
-  MG_PROTECTION=0 +  MG_PROTECTION=1 
-Тарифы на которых доступно использование сервисов Megogo. Оставьте пустым для отсутствия ограничений. Разделитель запятая +Тарифи, на яких доступне використання сервісів Megogo. Залишіть пустим для відсутності обмежень. Розділювач кома.
   MG_TARIFFSALLOWED=""     MG_TARIFFSALLOWED=""  
-Ссылка на инструкцию по активации подписки +Посилання на інструкцію з активації передплати
   MG_GUIDE_URL=""   MG_GUIDE_URL=""
      
-Далее опции для работы с [[remoteapi|RemoteAPI]] в виде URL к вашему установленному Ubilling доступный кабинету пользователя+Далі опції для роботи з [[remoteapi|RemoteAPI]] у вигляді URL до вашого встановленого Ubillingдоступний кабінету користувача
   API_URL="http://billing.isp/"   API_URL="http://billing.isp/"
-И серийный номер вашего Ubilling+І серійний номер вашого Ubilling
   API_KEY=""   API_KEY=""
-Включен ли сервис подключения дополнительных услуг? (АХТУНГ! Работает в связке с планировщиком отложенных задачСмотреть: [[remoteapi|RemoteAPI]] dealwithit). +   
 +Чи увімкнено сервіс підключення додаткових послуг? (АХТУНГ! Працює у зв'язці з планувальником відкладених завданьДивитися: [[remoteapi|RemoteAPI]] dealwithit).
   ADSERVICE_ENABLED=0   ADSERVICE_ENABLED=0
-Тип подключения. Может быть nextmonth или nextday.+Тип підключення. Може бути nextmonth або nextday.
   ADSERVICE_DATE="nextmonth"   ADSERVICE_DATE="nextmonth"
-Имена для доступных к подключению дополнительных сервисов. Записывается в форматеимя_сервиса_1:номер_тега_для_сервиса_1,имя_сервиса_2:номер_тега_для_сервиса_2+Імена для доступних для підключення додаткових сервісів. Записується у форматіім'я_сервісу_1: номер_тегу_для_сервісу_1,ім'я_сервісу_2:номер_тегу_для_сервісу_2
   ADSERVICE_NAMES="TV:1,PHONE:3,TEST:4"   ADSERVICE_NAMES="TV:1,PHONE:3,TEST:4"
-Стоимость дополнительных сервисов. Записывается в форматеимя_сервиса_1:стоимость_сервиса_1,имя_сервиса_2:стоимость_сервиса_2+Вартість додаткових послуг. Записується у форматіім'я_сервісу_1:вартість_сервісу_1,ім'я_сервісу_2:вартість_сервісу_2
   ADSERVICE_COST="TV:50,PHONE:30,TEST:1"   ADSERVICE_COST="TV:50,PHONE:30,TEST:1"
-Необязательная опция. Контролирует показ дополнительной информации (EULA) перед тем как пользователь подключит услугу. Реализовано в виде погрузки ссылки в iframe. Т.е. вполне сгодится ссылка на pdf документ. Заполняется в виде: разделитель между услугами точка с запятой, разделить между услугой и ссылкой запятая "номер_тега_для_сервиса_1,ссылка на документ;номер_тега_для_сервиса_2,ссылка на документ"+Необов'язкова опція. Контролює показ додаткової інформації (EULA) перед тим, як користувач підключить послугу. Реалізовано як підвантаження посилання в iframe. Тобто. цілком згодиться посилання на pdf документ. Заповнюється у вигляді: роздільник між послугами крапка з комою, розділити між послугою та посиланням кома "номер_тегу_для_сервісу_1,посилання на документ;номер_тегу_для_сервісу_2,посилання на документ"
   ADSERVICE_CUSTOM_ACCEPT="1,http://link_to_my.pdf.com/pdf1;2,http://link_to_my.pdf.com/pdf2"   ADSERVICE_CUSTOM_ACCEPT="1,http://link_to_my.pdf.com/pdf1;2,http://link_to_my.pdf.com/pdf2"
-Необязательная опция, указывает тип валюты для шаблонизации сумм прописью. На данный момент возможные значения: UAH и RUR.+{{anchor:template_currency}}Необов'язкова опція вказує тип валюти для шаблонізації сум прописом. На даний момент можливі значення: UAH та RUR.
   ;TEMPLATE_CURRENCY=UAH   ;TEMPLATE_CURRENCY=UAH
-Включает поддержку пользователей УКВ.+   
 +Вмикає підтримку [[ukv|УКВ]].
   UKV_ENABLED=0     UKV_ENABLED=0  
-Режим интро. 0 - отключено и нигде не показывается, 1 - показывается под профилем пользователя, 2 - показывается вместо блока меню (только при авторизации по логину), 3 - показывается над пользовательским профилем, 4 - показывается под интерфейсом авторизации олько при авторизации по логину). Сам текст интро (да, в HTML) редактируется из административного интерфейса при помощи справочника бъявления".+   
 +Режим інтро. 0 - відключено і ніде не відображається, 1 - показується під профілем користувача, 2 - показується замість блоку меню (тільки при авторизації за логіном), 3 - показується над профілем користувача, 4 - показується під інтерфейсом авторизації ільки при авторизації за логіном). Сам текст інтро (так, HTML) редагується з адміністративного інтерфейсу за допомогою модулю голошення".
   INTRO_MODE=0   INTRO_MODE=0
-Включает поддержку голосования и просмотра ответов на предыдущие голосования пользователя.+Включає підтримку голосування та перегляду відповідей на попередні голосування користувача.
   POLLS_ENABLED=0     POLLS_ENABLED=0  
-Показ дополнительных номеров мобильных телефонов в профиле пользователя.+Показує додаткові номери мобільних телефонів у профілі користувача.
   SHOW_EXT_MOBILES=1   SHOW_EXT_MOBILES=1
-Включено ли ограничение количества дней заморозки? По умолчанию - отключено.+Чи включено обмеження кількості днів заморожування? За замовчуванням - вимкнено.
   FREEZE_DAYS_CHARGE_ENABLED=0   FREEZE_DAYS_CHARGE_ENABLED=0
-Количество дней заморозки доступное пользователю изначально(может быть установлено индивидуально для каждого пользователя в профиле)+Кількість днів заморозки доступна користувачеві спочатку (може бути встановлена індивідуально для кожного користувача в профілі)
   FREEZE_DAYS_INITIAL_AMOUNT=365   FREEZE_DAYS_INITIAL_AMOUNT=365
-Количество дней, которые пользователь должен отработатьыть активным) после исчерпания доступных дней заморозки, по истечению которых пользователь снова сможет воспользоваться заморозкой и ему будут снова «начислены» дни заморозки(может быть установлено индивидуально для каждого пользователя в профиле)+Кількість днівякі користувач повинен відпрацювати ути активним) після вичерпання доступних днів заморозки, після закінчення яких користувач знову зможе скористатися заморозкою і йому будуть знову нараховані дні заморозки (може бути встановлено індивідуально для кожного користувача в профілі)
   FREEZE_DAYS_WORK_TO_RESTORE=120     FREEZE_DAYS_WORK_TO_RESTORE=120  
-Разрешить пользователю замораживать услугу из личного кабинета даже при отрицательном балансе+Дозволити користувачеві заморожувати послугу з особистого кабінету навіть за негативного балансу
   FREEZE_ALLOW_ON_NEGATIVE_BALANCE=0   FREEZE_ALLOW_ON_NEGATIVE_BALANCE=0
-Запретить пользователю брать кредит, если после предыдущего кредита забыл пополниться. Это дополнительная опция защиты для тех, кто любит брать кредит каждый месяц и пользуется услугой только несколько дней+Заборонити користувачеві брати кредит, якщо після попереднього кредиту він "забув" поповнитися. Це додаткова опція захисту для тих, хто любить брати кредит щомісяця та користується послугою лише кілька днів.
   SC_HACKCONTROL=0   SC_HACKCONTROL=0
  
-Включен ли сервис OmegaTV?+Чи увімкнено сервіс OmegaTV?
   OM_ENABLED=0   OM_ENABLED=0
-Запрещать пользователям оформлять подписки, на которые у них не хватит денег?+Забороняти користувачам оформлювати передплати, на які їм не вистачить грошей?
   OM_PROTECTION=1   OM_PROTECTION=1
-Список тарифов, которым запрещено использовать модуль OmegaTV. Разделитель запятая.+Перелік тарифів, яким заборонено використовувати модуль OmegaTV. Розділювач кома.
   OM_TARIFFSDENIED=""     OM_TARIFFSDENIED=""  
-Общий лимит на количество устройств и плейлистов на пользователя.+Загальний ліміт на кількість пристроїв та плейлистів на користувача.
   OM_MAXDEV=3       OM_MAXDEV=3    
      
-Интеграция TrinityTV включена?+Інтеграція TrinityTV увімкнена?
   TRINITYTV_ENABLED=0   TRINITYTV_ENABLED=0
-Запрещать пользователям оформлять подписки, на которые у них не хватит денег?+Забороняти користувачам оформлювати передплати, на які їм не вистачить грошей?
   TRINITYTV_PROTECTION=1   TRINITYTV_PROTECTION=1
-Продавать ли Trinity под соусом SweetTV? Собственно включает другой модуль с другой иконкойс теми же +- механиками.+Чи продавати Trinity під соусом SweetTV? Власне включає інший модуль з іншою іконкоюз тими самими механіками.
   SWEETTV_ENABLED=0   SWEETTV_ENABLED=0
-Устанавливает URL с руководствами для пользователейпо настройке, софту и всякому такому +Встановлює URL-адресу з посібниками для користувачівз налаштування, софту та всілякого такого.
   TRINITYTV_GUIDE_URL=""   TRINITYTV_GUIDE_URL=""
-Отключает возможность самостоятельного оформления или отказа от подписок пользователями.+Вимикає можливість самостійного оформлення чи відмови від підписок користувачами.
   TRINITYTV_NOUSERSUB=0   TRINITYTV_NOUSERSUB=0
  
-Включен ли планетарный потрошитель Ишимура?  +Чи увімкнено планетарний тельбухач Ішимура?
   ISHIMURA_ENABLED=0       ISHIMURA_ENABLED=0    
      
-Старый инлайновый режим отображения контрола выхода при способах авторизации login/both. Нужно только для совместимости с кастомными скинами. Необязательная опция.+Старий режим онлайн відображення контролу виходу при методах авторизації login/both. Потрібно лише для сумісності із кастомними скінами. Необов'язкова настройка.
   INLINE_LOGOUT=0   INLINE_LOGOUT=0
-Включен ли модуль [[visor|Видеонаблюдение]]?+   
 +Чи ввімкнено модуль [[visor|Відеоспостереження]]?
   VISOR_ENABLED=0   VISOR_ENABLED=0
-Клиентское ПО для видеонаблюдения. Формат: иконка|URL|Название - Разделитель запятая.+   
 +{{anchor:visor_software}}Клієнтське програмне забезпечення для відеоспостереження. Формат: іконка|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"   ;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   AN_MODAL=1
      
-Необязательная опция включающая отладочные счетчики времени генерации страницы и количества запросов к БД.+Необов'язкова опція, що включає відлагоджувальні лічильники часу генерації сторінки та кількості запитів до БД.
   DEBUG_COUNTERS=0     DEBUG_COUNTERS=0  
      
-Опция включающая возможность смены пароля пользователям через личный кабинет. При включение опции - текущий пароль прячется. Для смены необходимо ввести текущий пароль, и 2 раза новый (чтобы случайно не промахнуться). После смены пароля перебрасывает на страницу входа, для обновления COOKIE+Опція, що включає можливість зміни пароля користувачам через особистий кабінет. При включенні опції поточний пароль ховається. Для зміни необхідно ввести поточний пароль, і 2 рази новий (щоб випадково не схибити). Після зміни пароля перекидає на сторінку входу для оновлення реп'яшків.
   PASSWORD_CHANGE=0   PASSWORD_CHANGE=0
      
-Юзернейм вашего бота Telegram. Например, UbillingFeedbackDemoBot или YourSupportBot. Оставьте пустым для отключения.+Користувач вашого робота Telegram. Наприклад, UbillingFeedbackDemoBot або YourSupportBot. Залиште пустим для вимкнення.
   TG_BOTNAME=""   TG_BOTNAME=""
      
-Включен ли сервис [[olltv|OllTV]]?+Чи увімкнено сервіс [[olltv|OllTV]]?
   OLLTV_ENABLED=0     OLLTV_ENABLED=0  
  
-Включены ли на этой системе [[pt|мощные тарифы]]?  +Чи включено на цій системі [[pt|Могутні тарифи]]?
   POWERTARIFFS_ENABLED=0   POWERTARIFFS_ENABLED=0
      
-Включена ли нотификация пользователей о тревогах в вашем регионеТребует верно заполненных опций API_URL и API_KEY в кабинете а также настроенной нотификации в alter.ini посредством опций AERIAL_ALERTS_ENABLED и AERIAL_ALERTS_NOTIFY.+ 
 +Вказує максимальний день місяця, який буде округлятися до першого числа потужними тарифами
 +  POWERTARIFFS_MAXDAY=26   
 +   
 +Чи включено нотифікацію користувачів про повітряні тривоги у вашому регіоніПотребує правильно заповнених опцій API_URL і API_KEY в кабінеті і настроєної нотифікації в alter.ini за допомогою опцій AERIAL_ALERTS_ENABLED і AERIAL_ALERTS_NOTIFY.
   AIR_RAID_ALERT_ENABLED=0   AIR_RAID_ALERT_ENABLED=0
      
-Пересчитывает и показывает скорость, как 1000 бит в 1 Кбит/с. (полезна для пользователей у которых джунипер является BRASом). Необязательная опция.+{{anchor:show_speed_1000b}}Перераховує і показує швидкість, як 1000 біт в 1 Кбіт/с. (корисна для користувачів у яких джуніпер використовується у ролі BRAS). Необов'язкова опція.
   ;SHOW_SPEED_1000B=1   ;SHOW_SPEED_1000B=1
 +  
 +
 +Кастомне ім'я веб-застосунку
 +  WA_NAME=""
 +URLи кастомних іконок веб-застосунку, необхідні 192x192 та 512x512 png. Можуть містити як відносний шлях так і https-посилання.
 +  WA_ICON_192=""
 +  WA_ICON_512=""  
 +
 +====== Налаштування БД ======
 +
 +знаходяться в **userstats/config/mysql.ini**
 +
 +<file ini mysql.ini>
 +;хост БД
 +server = "localhost"
 +;порт БД
 +port = "3306"
 +;логін користувача БД
 +username = "mylogin"
 +;пароль користувача БД
 +password = "newpassword"
 +;ім`я БД
 +db = "stg" 
 +;кодування даних в БД
 +character = "UTF8"
 +;префікс (використовується ні для чого)
 +prefix = "billing"
 +</file>
      
 ====== REST API ======   ====== REST API ======  
-Для внешних приложений взаимодействующих с кабинетом пользователя, начиная с релиза Ubilling 0.6.1 поддерживается [[xmlagent|отдельное XML/JSON API]].+ 
 +Для зовнішніх програм, що взаємодіють з кабінетом користувача, існує [[xmlagent|окреме XML/JSON API]] під назвою XMLAgent.
userstats.txt · Востаннє змінено: 2024/06/14 11:50 повз nightfly