Биллинговая система Nodeny

Главная категория => Nodeny 50 => Тема начата: stix от 01 Ноября 2012, 10:56:30



Название: Режим включения отключенной учетной записи после пополнения баланса
Отправлено: stix от 01 Ноября 2012, 10:56:30
В конфиге стоит
$auto_on = 2;

в pays.pl

Код:
 last if $block_balance<$limit_balance;
     if( $auto_on == 2 )
      {  # разрешим доступ
         &sql_do($dbh,"UPDATE users SET state='on' WHERE id=$Fmid OR mid=$Fmid");
         $pay_made_mess.=$br2.'Доступ в интернет разрешен - баланс выше установленного лимита.';
         $state_off=" После осуществления платежа доступ в интернет был открыт";
      }else
      {
         $pay_made_mess.=$br2.'Не забудьте разрешить доступ в интернет - баланс выше установленного лимита.';
         $state_off=" Необходимо включить доступ в интернет";
      }

где-то выше не выполняются условия.

вынес за фигурные скобки вложенностей, приведя к такому виду:

Код:
if( $auto_on == 2 )
{
        &sql_do($dbh,"UPDATE users SET state='on' WHERE id=$Fmid OR mid=$Fmid");
         $pay_made_mess.=$br2.'Доступ в интернет разрешен - баланс выше установленного лимита.';
         $state_off=" После осуществления платежа доступ в интернет был открыт";
}
else
      {
         $pay_made_mess.=$br2.'Не забудьте разрешить доступ в интернет - баланс выше установленного лимита.';
         $state_off=" Необходимо включить доступ в интернет";
      }


    $pay_made_mess.=$br2."Обновление баланса клиента выполенено успешно: ".&bold($balance)." $gr";
    $mss_log="Счет клиента id=$Fmid пополнен на $cash $gr ";
    $mss_log.=" (платеж временный, срок действия $Fdays дней)" if $type==20;
    $mss_log.=". Текущий баланс клиента $balance $gr.$state_off";
теперь отрабатывает так как нужно.
что я упустил?


Название: Re: Режим включения отключенной учетной записи после пополнения баланса
Отправлено: 0xbad0c0d3 от 01 Ноября 2012, 13:45:12
Что-то не догоняю... а для чего?
Может у абона не выполняется условие: $p->{block_if_limit} or last; ?
Проверь флаг блокировки, напротив поля редактирования лимита


Название: Re: Режим включения отключенной учетной записи после пополнения баланса
Отправлено: Efendy от 01 Ноября 2012, 13:58:05
Убиранием строки last if $block_balance<$limit_balance; будешь включать доступ даже если после пополнения счета денег будет недостаточно. При следующей авторизации клиента вырубит автоматом.


Название: Re: Режим включения отключенной учетной записи после пополнения баланса
Отправлено: 0xbad0c0d3 от 01 Ноября 2012, 14:12:46
Так да, я ж о том и говорю - смысл? Там явно не стоит флаг блокировки


Название: Re: Режим включения отключенной учетной записи после пополнения баланса
Отправлено: stix от 01 Ноября 2012, 14:36:10
Убиранием строки last if $block_balance<$limit_balance; будешь включать доступ даже если после пополнения счета денег будет недостаточно. При следующей авторизации клиента вырубит автоматом.
да в курсе, просто не мог понять почему условие false всегда
на 100% был уверен, что с block_if_limit  все ок.

лол, block_if_limit стоял в 0 именно у тестового юзера, у всех остальных 1 :)
потому не обратил внимание.

вопрос закрыт

с last if $block_balance<$limit_balance; теперь все ок


Название: Re: Режим включения отключенной учетной записи после пополнения баланса
Отправлено: 0xbad0c0d3 от 01 Ноября 2012, 14:42:35
)))