платим 200р+ за cpm

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));

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

платим 200р+ за cpm

Похожие посты

2 комментария

  • username
    7 лет назад

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

  • Glue
    7 лет назад

    У меня без этого не работало
    Код:
    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 не будет опубликован