Все классно в биллнге, но этой фичи явно не хватало, берем напильник и исправляем)) Кстати эта заметка для тех кто не любит шариться по форуму 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);