Биллинговая система Nodeny
26 Ноября 2024, 00:08:13 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
Новости: Прекращена поддержка версии Nodeny 49
 
   Начало   Помощь Поиск Войти Регистрация  
Страниц: [1]
  Печать  
Автор Тема: Режим включения отключенной учетной записи после пополнения баланса  (Прочитано 5518 раз)
stix
NoDeny
Спец
*

Карма: 72
Offline Offline

Сообщений: 1872


Nodeny Support Team

205539
Просмотр профиля
« : 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";
теперь отрабатывает так как нужно.
что я упустил?
Записан
0xbad0c0d3
гуру nodeny )
NoDeny
Спец
*

Карма: 116
Offline Offline

Сообщений: 1059



Просмотр профиля
« Ответ #1 : 01 Ноября 2012, 13:45:12 »

Что-то не догоняю... а для чего?
Может у абона не выполняется условие: $p->{block_if_limit} or last; ?
Проверь флаг блокировки, напротив поля редактирования лимита
Записан
Efendy
Администратор
Спец
*****

Карма: 138
Offline Offline

Сообщений: 4790



Просмотр профиля
« Ответ #2 : 01 Ноября 2012, 13:58:05 »

Убиранием строки last if $block_balance<$limit_balance; будешь включать доступ даже если после пополнения счета денег будет недостаточно. При следующей авторизации клиента вырубит автоматом.
Записан
0xbad0c0d3
гуру nodeny )
NoDeny
Спец
*

Карма: 116
Offline Offline

Сообщений: 1059



Просмотр профиля
« Ответ #3 : 01 Ноября 2012, 14:12:46 »

Так да, я ж о том и говорю - смысл? Там явно не стоит флаг блокировки
Записан
stix
NoDeny
Спец
*

Карма: 72
Offline Offline

Сообщений: 1872


Nodeny Support Team

205539
Просмотр профиля
« Ответ #4 : 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; теперь все ок
Записан
0xbad0c0d3
гуру nodeny )
NoDeny
Спец
*

Карма: 116
Offline Offline

Сообщений: 1059



Просмотр профиля
« Ответ #5 : 01 Ноября 2012, 14:42:35 »

)))
Записан
Страниц: [1]
  Печать  
 
Перейти в:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.20 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!