1 | #! perl |
1 | #! perl |
2 | |
2 | |
3 | our $UPDATE_LOGINS = Event->idle (repeat => 0, min => 1, cb => sub { |
3 | our $UPDATE_LOGINS = Event->idle (repeat => 0, min => 1, data => cf::WF_AUTOCANCEL, cb => sub { |
4 | my ($status, @pl) = ext::commands::who_listing; |
4 | my ($status, @pl) = ext::commands::who_listing; |
5 | |
5 | |
6 | open my $fh, ">", cf::localdir . "/usercount"; |
6 | open my $fh, ">", cf::localdir . "/usercount"; |
7 | print $fh scalar @pl; |
7 | print $fh scalar @pl; |
8 | |
8 | |
… | |
… | |
19 | $pl->ob->set_ob_key_value (schmorplog_last_login => time); |
19 | $pl->ob->set_ob_key_value (schmorplog_last_login => time); |
20 | |
20 | |
21 | $pl->ob->set_ob_key_value (schmorplog_login_count => |
21 | $pl->ob->set_ob_key_value (schmorplog_login_count => |
22 | 1 + $pl->ob->get_ob_key_value ("schmorplog_login_count")); |
22 | 1 + $pl->ob->get_ob_key_value ("schmorplog_login_count")); |
23 | |
23 | |
24 | (my $client = $pl->client) =~ s/\n/\\n/g; |
24 | (my $client = $pl->socket->client) =~ s/\n/\\n/g; |
25 | |
25 | |
26 | $pl->ob->set_ob_key_value (schmorplog_client => $client); |
26 | $pl->ob->set_ob_key_value (schmorplog_client => $client); |
27 | |
27 | |
28 | ext::schmorp_irc::do_notice (sprintf "%s logged in", $pl->ob->name); |
28 | ext::schmorp_irc::do_notice (sprintf "%s logged in", $pl->ob->name); |
29 | |
29 | |