/[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 51 by dpavlin, Sun Mar 18 16:03:24 2007 UTC revision 59 by dpavlin, Sat Apr 7 22:57:08 2007 UTC
# Line 75  use Getopt::Long; Line 75  use Getopt::Long;
75  use DateTime;  use DateTime;
76  use Data::Dump qw/dump/;  use Data::Dump qw/dump/;
77    
78    my $use_twitter = 1;
79    eval { require Net::Twitter; };
80    $use_twitter = 0 if ($@);
81    
82  my $import_dircproxy;  my $import_dircproxy;
83  my $log_path;  my $log_path;
84  GetOptions(  GetOptions(
# Line 545  POE::Session->create( inline_states => Line 549  POE::Session->create( inline_states =>
549    
550                  save_message( channel => $channel, me => 1, nick => $nick, msg => $msg);                  save_message( channel => $channel, me => 1, nick => $nick, msg => $msg);
551    
552                  if ( my $twitter = ( $nick, $channel, 'twitter' ) ) {                  if ( $use_twitter ) {
553                          _log("FIXME: send twitter for $nick on $channel [$twitter]");                          if ( my $twitter = meta( $nick, $NICK, 'twitter' ) ) {
554                                    my ($login,$passwd) = split(/\s+/,$twitter,2);
555                                    _log("sending twitter for $nick/$login on $channel ");
556                                    my $bot = Net::Twitter->new( username=>$login, password=>$passwd );
557                                    $bot->update("<${channel}> $msg");
558                            }
559                  }                  }
560    
561      },      },
# Line 593  POE::Session->create( inline_states => Line 602  POE::Session->create( inline_states =>
602    
603                          my $sth = $dbh->prepare(qq{                          my $sth = $dbh->prepare(qq{
604                                  select                                  select
605                                          nick,                                          trim(both '_' from nick) as nick,
606                                          count(*) as count,                                          count(*) as count,
607                                          sum(length(message)) as len                                          sum(length(message)) as len
608                                  from log                                  from log
609                                  group by nick                                  group by trim(both '_' from nick)
610                                  order by len desc,count desc                                  order by len desc,count desc
611                                  limit $nr                                  limit $nr
612                          });                          });
# Line 673  POE::Session->create( inline_states => Line 682  POE::Session->create( inline_states =>
682                          if ( ! defined( $1 ) ) {                          if ( ! defined( $1 ) ) {
683                                  my $sth = $dbh->prepare(qq{ select name,value,changed from meta where nick = ? and channel = ? });                                  my $sth = $dbh->prepare(qq{ select name,value,changed from meta where nick = ? and channel = ? });
684                                  $sth->execute( $nick, $channel );                                  $sth->execute( $nick, $channel );
685                                  $res = "config for $nick ";                                  $res = "config for $nick on $channel";
686                                  while ( my ($n,$v) = $sth->fetchrow_array ) {                                  while ( my ($n,$v) = $sth->fetchrow_array ) {
687                                          $res .= "| $n = $v";                                          $res .= " | $n = $v";
688                                  }                                  }
689                          } elsif ( ! $2 ) {                          } elsif ( ! $2 ) {
690                                  my $val = meta( $nick, $channel, $1 );                                  my $val = meta( $nick, $channel, $1 );
# Line 918  sub root_handler { Line 927  sub root_handler {
927                                                  $m =~ s/($escape_re)/$escape{$1}/gs;                                                  $m =~ s/($escape_re)/$escape{$1}/gs;
928                                                  $m =~ s#($RE{URI}{HTTP})#<a href="$1">$1</a>#gs;                                                  $m =~ s#($RE{URI}{HTTP})#<a href="$1">$1</a>#gs;
929                                                  $m =~ s#$tag_regex#<a href="?tag=$1" class="tag">$1</a>#g;                                                  $m =~ s#$tag_regex#<a href="?tag=$1" class="tag">$1</a>#g;
930                                                    $m =~ s#\*(\w+)\*#<b>$1</b>#gs;
931                                                    $m =~ s#_(\w+)_#<u>$1</u>#gs;
932                                                    $m =~ s#\/(\w+)\/#<i>$1</i>#gs;
933                                                  return $m;                                                  return $m;
934                                          },                                          },
935                                          nick => sub {                                          nick => sub {

Legend:
Removed from v.51  
changed lines
  Added in v.59

  ViewVC Help
Powered by ViewVC 1.1.26