/[irc-logger]/trunk/bin/irc-logger.pl
This is repository of my old source code which isn't updated any more. Go to git.rot13.org for current projects!
ViewVC logotype

Diff of /trunk/bin/irc-logger.pl

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 29 by dpavlin, Fri Jun 16 20:55:19 2006 UTC revision 30 by dpavlin, Fri Jun 16 21:28:46 2006 UTC
# Line 44  my $ENCODING = 'ISO-8859-2'; Line 44  my $ENCODING = 'ISO-8859-2';
44  use POE qw(Component::IRC Wheel::FollowTail Component::Server::HTTP);  use POE qw(Component::IRC Wheel::FollowTail Component::Server::HTTP);
45  use HTTP::Status;  use HTTP::Status;
46  use DBI;  use DBI;
47  use Encode qw/from_to/;  use Encode qw/from_to is_utf8/;
48  use Regexp::Common qw /URI/;  use Regexp::Common qw /URI/;
49  use CGI::Simple;  use CGI::Simple;
50  use HTML::TagCloud;  use HTML::TagCloud;
# Line 290  POE::Session->create Line 290  POE::Session->create
290    
291                  print "$channel: <$nick> $msg\n";                  print "$channel: <$nick> $msg\n";
292                  $sth->execute($channel, 0, $nick, $msg);                  $sth->execute($channel, 0, $nick, $msg);
293                    add_tag( id => $dbh->last_insert_id(undef,undef,"log",undef),
294                            message => $msg);
295      },      },
296      irc_ctcp_action => sub {      irc_ctcp_action => sub {
297                  my $kernel = $_[KERNEL];                  my $kernel = $_[KERNEL];
# Line 301  POE::Session->create Line 303  POE::Session->create
303    
304                  print "$channel ***$nick $msg\n";                  print "$channel ***$nick $msg\n";
305                  $sth->execute($channel, 1, $nick, $msg);                  $sth->execute($channel, 1, $nick, $msg);
306                    add_tag( id => $dbh->last_insert_id(undef,undef,"log",undef),
307                            message => $msg);
308      },      },
309          irc_msg => sub {          irc_msg => sub {
310                  my $kernel = $_[KERNEL];                  my $kernel = $_[KERNEL];
# Line 494  sub add_tag { Line 498  sub add_tag {
498    
499          return unless ($arg->{id} && $arg->{message});          return unless ($arg->{id} && $arg->{message});
500    
501          while ($arg->{message} =~ s#\b(\S+)//##s) {          my $m = $arg->{message};
502            from_to('UTF-8', 'iso-8859-2', $m) if (is_utf8($m));
503    
504            while ($m =~ s#\b([\w-_]+)//##s) {
505                  my $tag = $1;                  my $tag = $1;
506                  next if (! $tag || $tag =~ m/https?:/i);                  next if (! $tag || $tag =~ m/https?:/i);
507                  push @{ $tags->{$tag} }, $arg->{id};                  push @{ $tags->{$tag} }, $arg->{id};

Legend:
Removed from v.29  
changed lines
  Added in v.30

  ViewVC Help
Powered by ViewVC 1.1.26