Ситуация такая: IPoE, активно работают сценарии для шейпинга и файервола. Абонент при исчерпании средств блокируется (Системная блокировка + событие выключения интернета), тут всё стандартно. Но! Когда он берёт обещанный платёж, то блокировка с него снимается, а события включения интернета не происходит.
Подскажите, кто сталкивался, что сделать нужно, что-бы событие всё-таки происходило? А то народ звонит, жалуется, в долг взяли, а интернет не работает, приходится лезть в биллинг и вручную проставлять галку включения интернета...
PS
utm_tray абонентам не даём, в личном кабинете функционал включения/выключения интернета вырезан давно, т.к. был vpn. Т.о. абонент у нас не может сам контролировать соединение с интернет.
[РЕШЕНО] Обещанный платёж и событие включения интернета...
[РЕШЕНО] Обещанный платёж и событие включения интернета...
Последний раз редактировалось lan-viper Пн июл 02, 2012 18:01, всего редактировалось 1 раз.
Re: Обещанный платёж и событие включения интернета...
в modules/promised_payment.php в класс init() добавить вызов функции -0x4049 для переключения статуса интернет для пользователя. Вроде работает, но при положительном балансе может вырубить интернет нафигlan-viper писал(а):Ситуация такая: IPoE, активно работают сценарии для шейпинга и файервола. Абонент при исчерпании средств блокируется (Системная блокировка + событие выключения интернета), тут всё стандартно. Но! Когда он берёт обещанный платёж, то блокировка с него снимается, а события включения интернета не происходит.
Подскажите, кто сталкивался, что сделать нужно, что-бы событие всё-таки происходило? А то народ звонит, жалуется, в долг взяли, а интернет не работает, приходится лезть в биллинг и вручную проставлять галку включения интернета...
PS
utm_tray абонентам не даём, в личном кабинете функционал включения/выключения интернета вырезан давно, т.к. был vpn. Т.о. абонент у нас не может сам контролировать соединение с интернет.

Re: Обещанный платёж и событие включения интернета...
rudf писал(а):в modules/promised_payment.php в класс init() добавить вызов функции -0x4049 для переключения статуса интернет для пользователя. Вроде работает, но при положительном балансе может вырубить интернет нафигlan-viper писал(а):Ситуация такая: IPoE, активно работают сценарии для шейпинга и файервола. Абонент при исчерпании средств блокируется (Системная блокировка + событие выключения интернета), тут всё стандартно. Но! Когда он берёт обещанный платёж, то блокировка с него снимается, а события включения интернета не происходит.
Подскажите, кто сталкивался, что сделать нужно, что-бы событие всё-таки происходило? А то народ звонит, жалуется, в долг взяли, а интернет не работает, приходится лезть в биллинг и вручную проставлять галку включения интернета...
PS
utm_tray абонентам не даём, в личном кабинете функционал включения/выключения интернета вырезан давно, т.к. был vpn. Т.о. абонент у нас не может сам контролировать соединение с интернет.
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();
Благодарю.
Только что сам написал то-же, что и у Вас, но в условии:
Только что сам написал то-же, что и у Вас, но в условии:
Код: Выделить всё
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 при возникновении ошибки.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(); }