Просмотр Исходного

Страницы отрицательного баланса, блокировки, урезки скорости находятся в контейнере asr_cabinet по пути /app/asr_cabinet/var/www/html/.
* blocked.php - Для заблокированных пользователей
* negbal.php - Для пользователей с отрицательным балансом
* noauth.php - Для не авторизованных пользователей
* speedlimit.php - Применяется в схемах где вместо отключения абонента, сильно обрезается скорость при отрицательном балансе

Страницы располагаются по следующему пути: */app/asr_cabinet/var/www/html/*
{code}
cd /app/asr_cabinet/var/www/html/
ls
blocked.php hotspot negbal.php noauth.php speedlimit.php webreg.php
{code}
Редактировать их можно любым текстовым редактором. Например, vim:
{code}
vim /app/asr_cabinet/var/www/html/negbal.php
{code}
h1. Быстрая правка
По умолчанию страницы ведут в никуда, в них минимально требуется отредактировать ссылку на личный кабинет, указав реальный адрес Вашего ЛК. Сделать это быстро можно скриптом. Предположим, абоненты могут обратиться в ЛК по домену lk.example.ru, в таком случае быстро поменять ссылки можно так:
{code}grep -rl cabinet /app/asr_cabinet/var/www/html/*php | while read page; do sed 's|/cabinet.*"|http://lk.example.ru/cabinet/"|g' -i $page; done{code}
Если не получилось, можете заменить эти страницы стандартными, из скелета:
{code}
cd /app/asr_cabinet/var/www/html/
grep -rl cabinet *php | while read page; do \cp /app/asr_cabinet/skelet/var/www/html/$page ./; done
cd ~
{code}

h1. Редирект на страницу оплаты при отрицательном балансе
Доступно если:
* Использовании RADIUS-авторизации, или ip static если в учетной записи либо включена опция 82, либо указан mac-адрес.
* Если трафик от абонентов до ЛК не проходит NAT-трансляцию

Как настроить:
# Включите опцию "*Вход по ip в личный кабинет, без логина и пароля*" в [глобальных настройках биллинга|CarbonBilling:Глобальные настройки биллинга и оператора] чтобы абоненты автоматический авторизовались в ЛК по IP-адресу
# Исправьте файл страницы редиректа при отрицательном балансе */app/asr_cabinet/var/www/html/negbal.php*. Содержимое файла:
{code}
<html>
<head>
<meta http-equiv="refresh" content="1;URL=http://169.254.80.80/cabinet/%d0%9e%d0%bf%d0%bb%d0%b0%d1%82%d0%b0/" />
</head>
<body>
Лимит средств исчерпан.
</body>
</html>{code}
{note}Адрес +169.254.80.80+ замените на адрес сервера или доменное имя, по которому абоненты обращаются в ЛК{note}

Абонент попадёт в личный кабинет на страницу "*Оплата*", доступную в стандартном ЛК, если необходимо переводить абонентов на другую страницу - исправьте URL в примере выше.