Информационный портал абонента
Статистика абонента
Можно задать в произволном порядке отображение нужных полей в журнале статистики
$conf{INTERNET_UP_SESSIONS}='DATE,DURATION_SEC,SENT,RECV,TP_ID,IP,SUM'; |
---|
Cмена тарифного плана абонентом
$conf{INTERNET_USER_CHG_TP}=1; | Включение возможности смены тарифного плана в пользовательском портале Меню в пользовательском аккаунте: Internet+ Разрешить пользователю менять тарифный план на следующий учётный период. По умолчанию на следующий месяц или на дату следующего учётного периода ДАТА Активизации + 30 дней. Если с даты активации прошло больше 30 дней тарифный план меняется моментально. |
---|---|
$conf{INTERNET_USER_CHG_TP_SHEDULE}=1; | Включить возможность задавать расписания изменения тарифного плана для пользователя. Тарифный план меняется в день указанный в расписании |
$conf{INTERNET_USER_CHG_TP_NEXT_MONTH}=1; | Разрешить смену тарифного плана раз в месяц для дневных и месячных распределённых тарифов (по умолчанию они могут менять ТП на следующий день). Работает вместе с опцией $conf{INTERNET_USER_CHG_TP_NPERIOD}=1; |
$conf{INTERNET_USER_CHG_TP_NOW}=1; | Моментальная смена ТП, после смены сразу снимается абонплата. При включении опции немедленного изменения ТП и $conf{INTERNET_USER_CHG_TP_SHEDULE} появляется меню выбора: "изменить немедленно" или "на следующий учетный период". При ненулевой дате активации она изменяется на текущее число. |
$conf{INTERNET_SKIP_CHG_TPS}='1,2,23' | Не показывать тарифные планы в меню изменения тарифного плана личного кабинета |
$conf{INTERNET_USER_CHG_TP_SMALL_DEPOSIT}=1; | Разрешать устанавливать расписание на изменение тарифного плана даже при недостаточном депозите |
Шаблон правил изминения ТП находится в internet_chg_tp_rule.tpl
Для изменения тарифного плана:
1. | Перейдите на вкладку «Интернет+» |
---|---|
2. | Дельше в пункт «Тарифный план» |
3. | Выберите тарифный план, который вам подойдет |
4. | Внесите изменения |
Если все пункты были выполнены, вы увидите сообщение об успешной смене тарифа.
Интерфейс функции, которая дает возможность задавать расписания изменения тарифного плана для пользователя, будет отображаться под привычным интерфейсом тарифного плана.
Если смена тарифа была отложена на определенное время, на вкладке «Информация о пользователе» можно увидеть окно, предупреждающее о смене тарифа.
Приостановка действия сервиса пользователя из личного кабинета
$conf{INTERNET_USER_SERVICE_HOLDUP}='min_period:max_period:holdup_period:daily_fees:hold_fees_deposit:active_fees:holdup_skip_gids:user_del_shedule:expr';
Приостановка действия сервиса пользователя из личного кабинета. При приостановленном сервисе абонент не может пользоваться услугой, абон. плата также не снимается. Снятием данного начисления занимается abills/libexec/periodic daily. Приостановка возможна не чаще чем раз в месяц (период контролируется опцией holdup_period). Если уже была приостановка, тогда окно приостанови не отображается.
Если у абонента заведено несколько сервисов Интернет - приостановка действия сервиса выполняется отдельно для каждого сервиса.
Пример: $conf{INTERNET_USER_SERVICE_HOLDUP}='1:5::0::20'; - в данном случае мы прописали: минимальное число дней приостановки сервиса - 1 день, максимальное число дней приостановки сервиса - 5 дней, абон.плата при приостановленном сервисе - 0, плата за активацию сервиса - 20 едн.
Если какой-то параметр не прописан - он игнорируется, кроме параметров min_period и max_period - они обязательны!
min_period | Минимальный период блокировки. Если услуга Приостановки сервиса была активизированна, её отмена возможна только после истечения минимального периода блокировки |
---|---|
max_period | Максимальный период блокировки |
holdup_period | Период в днях, за который можно приостановить услугу. Например, не чаще чем раз в 60 дней. Если установлен данный параметр и период приостановления не прошел, абонент не может активировать себе сервис во время его приостановки. |
daily_fees | Сумма дневной абон. платы при приостановленной услуге, если не указывать - сниматься не будет |
hold_fees_deposit | Лимит, ниже которого деньги за приостановку сервиса не снимаются |
active_fees | Сумма за активацию приостановления |
holdup_skip_gids | Группы абонентов, с которых запрещено приостановку услуги. Перечисляются через запятую |
user_del_shedule | Разрешить в портале удалять запланированое приостановление 1 - Разрешено удалять (появляется кнопка удалить) 0 - нет кнопки удалить |
expr | Дополнительные выражения Пример Разрешенно только абонегтам которые зарегистрированы больше 160 дней REGISTRATION>160 |
Дополнительные опции
$conf{INTERNET_HOLDUP_COMPENSATE}=1; | Во время приостановления компенсация суммы оставшихся дней при месячной абон. плате, если дата активации '0000-00-00' |
---|---|
$conf{INTERNET_USER_SERVICE_HOLDUP_MP}=1; | Отображать максимальный период приостановки. По умолчанию отображается приостановка до конца текущего месяца. |
1 | Перейдите на вкладку «Интернет+» |
---|---|
2 | Дальше в пункт «Тарифный план» |
3 | Нажмите кнопку приостановление в правом нижнем углу формы |
4 | Заполните форму «Приостановление» |
5 | Нажмите на кнопку «Приостановление» чтобы применить изменения |
Если все пункты были выполнены, Вы увидите сообщения с информацией о приостановлении.
Авторегистрация клиентских устройств (MAC)
Регистрация IP/MAC адреса клиента для последующей выдачи статического адреса данному клиенту в сети. Абонент подключается в гостевом режиме, его перенаправляет на страницу логина в личный кабинет. Абонент переходит в кабинет и нажимает кнопку Регистрация (регистрация устройства). IP адрес абонента должен попадать в диапазон сети для регистрации ADDRESS_RANGE в противном случае кнопка регистрации не появится. Система автоматически ищет следующий свободный рабочий адрес и присваивает его клиенту прописывая в таблице адресов DHCP. Свободные адреса ищутся в журнале IP адресов (Настройка>Сервера доступа>IP pools). Если в пуле раздаваемых адресов не установлена опция статическая сеть, система возвращает адрес 0.0.0.0., что разрешает раздавать таким абонентам динамические IP адреса.
Форма регистрации
Включение опции
$conf{INTERNET_IP_DISCOVERY}='1:129.168.0.0/24:PORTS,VID,NAS_ID;NET_ID:ADDRESS_RANGE:CHECK_PARAMS';
Шаблоны сравнения указываются через точку с запятой
NET_ID | В какую сеть (ID для IP Pool) регистрировать клиента. Если параметр равен нулю (0) то поле IP адреса игнорируется и остается в исходном состоянии |
---|---|
ADDRESS_RANGE | Диапазон адресов куда должен попадать незарегистрированный клиент. Если не указать эту опцию, все клиенты попадают в общую сеть указанную в первом параметре. Если не указывать диапазон, система будет пробовать авторегистрировать все адреса, а тем, которых нет в журнале онлайн показывать ошибку 112 |
CHECK_PARAMS | Параметры, которые заносятся в базу после регистрации. Система анализирует парамеиры подключения клиента и заносит их в базу после нажатия кнопки регистрации. Возможны: PORTS - Порт |
Также можно задать предустановленные параметры, они не будут брать реальное значение из DHCP leases файла, а будут использовать значение из конфигурационного файла.
Например:
IPN_ACTIVATE=1 OPTION_82=1
Ошибки включения сервиса
100 | Unknown error | Unknown error |
---|---|---|
101 | Turbo mode enable Error | Error in TURBO MODE activation process |
102 | User activation Error | System can't add user IP/MAC to CID field |
103 | IP Discovery mode failed | Unknown error. Can't add user IP to DHCP-hosts |
104 | IP Discovery mode failed Duplicate IP/MAC | Some of parameters Exists in DHCP-hosts table |
106 | No responce from CoA server 'xxx.xxx.xxx.xxx' | Нет определения статуса сессии. Запрос управления CoA не проходит |
112 | DHCP $_ERROR MAC: $_NOT_EXIST IP: 'xxx.xxx.xxx.xxx' | Система не может определить MAC адрес абонента. Проверьте присутствует ли адрес в журнале Мониторинг>Интернет |
114 | $ERR_IP_ADDRESS_CONFLICT | Конфликт адресов. адрес прописан статически на другом абоненте |
118 | $_ERROR: Dublicate | Попытка добавить уже существующий адрес |
119 | $_ERROR: DHCP add hosts error | Другая ошибка добавления |
120 | $_ERROR: Can't find assign network IP: 'xxx.xxx.xxx.xxx' | Нельзя найти гостевую сеть для определения рабочей сети. Смотрите параметр $conf{INTERNET_IP_DISCOVERY} на предмет присутствия сети |
$conf{INTERNET_IP_DISCOVERY_IP}='login:ip'; | Для проверки авторегистрации. Для удобного тестирования, в системе есть опция, которая эмулирует на абоненте нужный IP адрес. IP подменяется только указанному в опции абоненту |
$conf{DHCPHOSTS_LEASES}='db'; | DHCP лизы в базе |