[РЕШЕНО] Обещанный платёж и событие включения интернета...

Технические вопросы по UTM 5.0
Закрыто
lan-viper
Сообщения: 79
Зарегистрирован: Чт янв 13, 2011 20:16

[РЕШЕНО] Обещанный платёж и событие включения интернета...

Сообщение lan-viper »

Ситуация такая: IPoE, активно работают сценарии для шейпинга и файервола. Абонент при исчерпании средств блокируется (Системная блокировка + событие выключения интернета), тут всё стандартно. Но! Когда он берёт обещанный платёж, то блокировка с него снимается, а события включения интернета не происходит.
Подскажите, кто сталкивался, что сделать нужно, что-бы событие всё-таки происходило? А то народ звонит, жалуется, в долг взяли, а интернет не работает, приходится лезть в биллинг и вручную проставлять галку включения интернета...

PS
utm_tray абонентам не даём, в личном кабинете функционал включения/выключения интернета вырезан давно, т.к. был vpn. Т.о. абонент у нас не может сам контролировать соединение с интернет.
Последний раз редактировалось lan-viper Пн июл 02, 2012 18:01, всего редактировалось 1 раз.

rudf
Сообщения: 150
Зарегистрирован: Чт дек 15, 2011 08:55
Откуда: Москва

Re: Обещанный платёж и событие включения интернета...

Сообщение rudf »

lan-viper писал(а):Ситуация такая: IPoE, активно работают сценарии для шейпинга и файервола. Абонент при исчерпании средств блокируется (Системная блокировка + событие выключения интернета), тут всё стандартно. Но! Когда он берёт обещанный платёж, то блокировка с него снимается, а события включения интернета не происходит.
Подскажите, кто сталкивался, что сделать нужно, что-бы событие всё-таки происходило? А то народ звонит, жалуется, в долг взяли, а интернет не работает, приходится лезть в биллинг и вручную проставлять галку включения интернета...

PS
utm_tray абонентам не даём, в личном кабинете функционал включения/выключения интернета вырезан давно, т.к. был vpn. Т.о. абонент у нас не может сам контролировать соединение с интернет.
в modules/promised_payment.php в класс init() добавить вызов функции -0x4049 для переключения статуса интернет для пользователя. Вроде работает, но при положительном балансе может вырубить интернет нафиг :)

rudf
Сообщения: 150
Зарегистрирован: Чт дек 15, 2011 08:55
Откуда: Москва

Re: Обещанный платёж и событие включения интернета...

Сообщение rudf »

rudf писал(а):
lan-viper писал(а):Ситуация такая: IPoE, активно работают сценарии для шейпинга и файервола. Абонент при исчерпании средств блокируется (Системная блокировка + событие выключения интернета), тут всё стандартно. Но! Когда он берёт обещанный платёж, то блокировка с него снимается, а события включения интернета не происходит.
Подскажите, кто сталкивался, что сделать нужно, что-бы событие всё-таки происходило? А то народ звонит, жалуется, в долг взяли, а интернет не работает, приходится лезть в биллинг и вручную проставлять галку включения интернета...

PS
utm_tray абонентам не даём, в личном кабинете функционал включения/выключения интернета вырезан давно, т.к. был vpn. Т.о. абонент у нас не может сам контролировать соединение с интернет.
в modules/promised_payment.php в класс init() добавить вызов функции -0x4049 для переключения статуса интернет для пользователя. Вроде работает, но при положительном балансе может вырубить интернет нафиг :)


if(isset($_POST['act']) && (int)$_POST['act'] == 1){
$this->urfa->call(-0x15025);
$this->urfa->put_int($this->aid);
$this->urfa->put_double((double)$_POST['amount']);
$this->urfa->send();
$this->result_pp = $this->urfa->get_int();
$this->urfa->finish();
$this->urfa->call(-0x4049);
$this->urfa->put_int($this->aid);
$this->urfa->put_int(1);
$this->urfa->send();
$this->urfa->finish();
$this->urfa->close_session(false);
$this->urfa->disconnect();

lan-viper
Сообщения: 79
Зарегистрирован: Чт янв 13, 2011 20:16

Сообщение lan-viper »

Благодарю.

Только что сам написал то-же, что и у Вас, но в условии:

Код: Выделить всё

                if ($this->result_pp > 0) {
                  $this->urfa->finish();
                  $this->urfa->call(-0x4049);
                  $this->urfa->put_int($this->aid);
                  $this->urfa->put_int(1);
                  $this->urfa->send();
                }

rudf
Сообщения: 150
Зарегистрирован: Чт дек 15, 2011 08:55
Откуда: Москва

Сообщение rudf »

lan-viper писал(а):Благодарю.

Только что сам написал то-же, что и у Вас, но в условии:

Код: Выделить всё

                if ($this->result_pp > 0) {
                  $this->urfa->finish();
                  $this->urfa->call(-0x4049);
                  $this->urfa->put_int($this->aid);
                  $this->urfa->put_int(1);
                  $this->urfa->send();
                }
Да, так правильнее. У меня при успешном вызове result_pp всегда равен 1 или -1 при возникновении ошибки.

Закрыто