sub output_past_tree_begin { print << "";
}
sub output_past_tree
{
my ($linenum, $indent) = @_;
my ($tpcnum, $msgnum, $refnum, $title, $name, $time) = split(/,/, $master[$linenum]);
if ($refnum == 0) {
print << "";
$ALL_ICON
} else {
print << "";
$indent
}
print << "";
if (time - $time < 60 * 60 * 24 * 7) {
print << "";
$NEW_ICON
} else {
print << "";
$MSG_ICON
}
print << "";
$title
my ($sec, $min, $hour, $mday, $mon, $year, $wday) = localtime($time);
my @week = ("日", "月", "火", "水", "木", "金", "土");
my $date = sprintf("%04d/%02d/%02d(%s) %02d:%02d:%02d", $year + 1900, $mon + 1, $mday, $week[$wday], $hour, $min, $sec);
print << "";
- $name $date No.$msgnum
my $nrefs = 0; $linenum++; for (my $i = $linenum; $i <= $#master; $i++) { my (undef, undef, $trefmsgnum) = split(/,/, $master[$i]); if ($msgnum == $trefmsgnum) { $nrefs++; } } for (my $i = 0; $i < $nrefs; $i++) { my $tindent = $indent; $tindent =~ s/├/│/; $tindent =~ s/└/ /; if ($i < $nrefs - 1) { $tindent .= "├"; } else { $tindent .= "└"; } $linenum = &output_past_tree($linenum, $tindent); } return $linenum; } sub output_past_tree_end { print << ""; |