# Text - Actual text.
###
-use vars qw($who $chan);
-
package News;
+use strict;
+
+use vars qw($who $chan);
+
sub Parse {
my($what) = @_;
$chan = undef;
$c = scalar keys %{ $::news{$chan} };
next unless ($c);
$cc++;
+ my $item;
foreach $item (sort keys %{ $::news{$chan} }) {
$c = scalar keys %{ $::news{$chan}{$item} };
$ci++;
print NEWS "$chan $item\n";
+ my $what;
foreach $what (sort keys %{ $::news{$chan}{$item} }) {
print NEWS " $what: $::news{$chan}{$item}{$what}\n";
}
$newest = $t if ($t > $newest);
if ($e > 1 and $e < $expire) {
$expire = $e;
- $eno = &newsS2N($item);
+ &::DEBUG("before newsS2N($_)");
+ $eno = &newsS2N($_);
+ &::DEBUG("after newsS2N($_) == $eno");
}
}
my $timestr = &::Time2String(time() - $newest);
# scalar @new, !$flag
my $unread = scalar @new;
my $total = scalar keys %{ $::news{$chan} };
- if (!$flag && &::IsChanConf("newsTellUnread")) {
+ if (!$flag && !&::IsChanConf("newsTellUnread")) {
+ return;
+ }
+
+ if (!$flag) {
return unless ($unread);
# just a temporary measure not to flood ourself off the
my $news = $sorted[$i];
next unless (defined $news);
- my $age = time() - $::news{$chan}{$news}{Time};
+# my $age = time() - $::news{$chan}{$news}{Time};
+ my $msg = sprintf("\002[\002%2d\002]\002 %s", $i, $news);
+### $i, $_, &::Time2String($age)
$::conn->schedule(int((2+$i)/2), sub {
- &::notice($who, sprintf("\002[\002%2d\002]\002 %s",
- $i, $news) );
-# $i, $_, &::Time2String($age) ) );
+ &::notice($who, $msg);
} );
}