83 |
}); |
}); |
84 |
|
|
85 |
my $tags; |
my $tags; |
86 |
|
my $tag_regex = '\b([\w-_]+)//'; |
87 |
|
|
88 |
=head2 get_from_log |
=head2 get_from_log |
89 |
|
|
502 |
my $m = $arg->{message}; |
my $m = $arg->{message}; |
503 |
from_to('UTF-8', 'iso-8859-2', $m) if (is_utf8($m)); |
from_to('UTF-8', 'iso-8859-2', $m) if (is_utf8($m)); |
504 |
|
|
505 |
while ($m =~ s#\b([\w-_]+)//##s) { |
while ($m =~ s#$tag_regex##s) { |
506 |
my $tag = $1; |
my $tag = $1; |
507 |
next if (! $tag || $tag =~ m/https?:/i); |
next if (! $tag || $tag =~ m/https?:/i); |
508 |
push @{ $tags->{$tag} }, $arg->{id}; |
push @{ $tags->{$tag} }, $arg->{id}; |
509 |
|
warn "+tag $tag: $arg->{id}\n"; |
510 |
|
$cloud->add($tag, "?tag=$tag", scalar @{$tags->{$tag}} + 1); |
511 |
} |
} |
512 |
} |
} |
513 |
|
|
554 |
.col-2 { background: #99ff99 } |
.col-2 { background: #99ff99 } |
555 |
.col-3 { background: #ff9999 } |
.col-3 { background: #ff9999 } |
556 |
.col-4 { background: #ff66ff } |
.col-4 { background: #ff66ff } |
557 |
|
a:link.tag, a:visited.tag { border: 1px dashed #ccc; backgound: #ccc; text-decoration: none } |
558 |
|
a:hover.tag { border: 1px solid #eee } |
559 |
_END_OF_STYLE_ |
_END_OF_STYLE_ |
560 |
|
|
561 |
my $max_color = 4; |
my $max_color = 4; |
584 |
$cloud->css . |
$cloud->css . |
585 |
qq{</style></head><body>} . |
qq{</style></head><body>} . |
586 |
qq{ |
qq{ |
587 |
<form method="post" class="search"> |
<form method="post" class="search" action="/"> |
588 |
<input type="text" name="search" value="$search" size="10"> |
<input type="text" name="search" value="$search" size="10"> |
589 |
<input type="submit" value="search"> |
<input type="submit" value="search"> |
590 |
</form> |
</form> |
591 |
} . |
} . |
592 |
qq{<div>} . $cloud->html(500) . qq{</div>} . |
$cloud->html(500) . |
593 |
qq{<p>} . |
qq{<p>} . |
594 |
join("</p><p>", |
join("</p><p>", |
595 |
get_from_log( |
get_from_log( |
609 |
my $m = shift || return; |
my $m = shift || return; |
610 |
$m =~ s/($escape_re)/$escape{$1}/gs; |
$m =~ s/($escape_re)/$escape{$1}/gs; |
611 |
$m =~ s#($RE{URI}{HTTP})#<a href="$1">$1</a>#gs; |
$m =~ s#($RE{URI}{HTTP})#<a href="$1">$1</a>#gs; |
612 |
|
$m =~ s#$tag_regex#<a href="?tag=$1" class="tag">$1</a>#g; |
613 |
return $m; |
return $m; |
614 |
}, |
}, |
615 |
nick => sub { |
nick => sub { |