--- trunk2/lib/WebPAC/Tree.pm 2004/09/24 20:31:11 470 +++ trunk2/lib/WebPAC/Tree.pm 2004/10/09 21:48:30 492 @@ -158,6 +158,11 @@ my $html = $self->unroll(0,()); + if (! $html) { + $log->warn("no html generated by unroll..."); + return; + } + my $html_file = $self->{'dir'}.'/'.$self->{'html'}; open(TEMPLATE, $self->{'template'}) || $log->logdie("can't open '",$self->{'template'},": $!"); @@ -227,15 +232,15 @@ my $v900 = $tree->[$level]->{'lookup_v900'}->($code) || $log->warn("can't lookup_v900($code)") && return; $log->debug("# $level lookup_v900($code) = $v900"); - my $term = $tree->[$level]->{'lookup_term'}->($code,$v900) || $log->warn("can't lookup_term($code,$v900)") && return; + my $term = $tree->[$level]->{'lookup_term'}->($code,$v900) || $log->warn("can't lookup_term($code,$v900)") && next; $log->debug("# $level lookup_term($code,$v900) = $term"); - my $mfn = $tree->[$level]->{'lookup_mfn'}->($code,$v900) || $log->warn("can't lookup_mfn($code,$v900)") && return; + my $mfn = $tree->[$level]->{'lookup_mfn'}->($code,$v900) || $log->warn("can't lookup_mfn($code,$v900)") && next; $log->debug("# $level lookup_mfn($code,$v900) = $mfn"); $log->debug("$code -> $v900 : $term [$mfn]"); - my ($link_start,$link_end) = ('',''); + my ($link_start,$link_end) = ('',''); my $have_children = $tree->[$level]->{'have_children'}->($code,$v900); @@ -251,7 +256,7 @@ my $mfn_link = "thes/$mfn.html"; if (-e "out/$mfn_link") { $html .= " " x $level . - qq{
  • ${link_start}${term}${link_end}}. + qq{
  • ${link_start}${term}${link_end}}. qq{ »
  • \n}; } else { $log->warn("file 'out/$mfn_link' doesn't exist, skipping"); @@ -263,7 +268,7 @@ my $style = $tree->[$level]->{'style'}; $html .= " " x $level . - qq{\n