NoDeny отображение статуса авторизованных "всегда онлайн"

Все классно в биллнге, но этой фичи явно не хватало, берем напильник и исправляем)) Кстати эта заметка для тех кто не любит шариться по форуму NoDeny, хотя таких я думаю на пальцах можно посчитать!
Чтож, для того чтобы можно было наблюдать в админке биллинга тех, кто на данный момент работает с типом авторизации “всегда онлайн”, топаем в директорию nodeny:


# cd /usr/local/nodeny/

и открываем исходный файл ядра:


# ee nodeny.pl

Кстати, ВСЕГДА ДЕЛАЙТЕ РЕЗЕРВНУЮ КОПИЮ:


# cp nodeny.pl nodeny.pl.orig

чтож, копию сделали, теперь можно изгаляться над ядром биллнга)))
топаем к строке 1970 и видим примерно следующее:


   &CountMoney($id);
 }
&SaveTrafTime(3,tv_interval($t0));


и приводим к такому виду:


 &CountMoney($id);
}
$dbh->do("INSERT INTO dblogin (mid,act,time) SELECT `users`.`id`,'17',UNIX_TIMESTAMP() FROM `users` LEFT JOIN `$x_traf_tbl` ON `users`.`id`=`$x_traf_tbl`.`mid` WHERE `in` > 0 AND `out` > 0 AND `$x_traf_tbl`.`time`>$t-$Kern_t_traf*2 and `users`.`lstate`>0 group by users.id");
&SaveTrafTime(3,tv_interval($t0));

Рестартим ядро из админки и вуяла, теперь видим абсолютно ВСЕХ кто в данный момент работает в инете!

2 комментария. Оставить новый

  • У меня без этого не работало
    Код:
    1953 $rows=0;
    1954 foreach $i (1..8)
    1955 {
    1956 $rows=$dbh->do(“INSERT INTO dblogin (mid,time,act) VALUES($id,UNIX_TIMESTAMP(),’17’)”) if (!$rows && $IN[$i] gt 0 && $OUT[$i] gt 0);
    на
    Код:
    1953 $dbh->do(“INSERT INTO dblogin (mid,time,act) VALUES($id,UNIX_TIMESTAMP(),’17’)”) if ($IN[1] gt 0 && $OUT[1] gt 0);

    Ответить
  • интересный момент, а версия какая у билинга?

    Ответить

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Заполните поле
Заполните поле
Пожалуйста, введите корректный адрес email.
Вы должны согласиться с условиями для продолжения

Меню