- my $info = image_info($fn);
- if (my $error = $info->{error}) {
- if (($error !~ "Unrecognized file format") &&
- ($error !~ "Can't read head")) {
- print STDERR "File \"$fn\": $error\n";
- }
- return 0;
- }
- my ($w,$h) = dim($info);
- my $title=$info->{'Comment'};
- $title=$base unless ($title);
- my $thumb=&scale($start,$dir,$base,$fn,160,$info);
- my $medium=&scale($start,$dir,$base,$fn,640,$info);
- print &infobox($info,$base,$fn),"\n";
- print table({-class=>'slide'},Tr(td(
- a({-href=>".info/$base.html",
- -onClick=>"return showIbox('$base');"},$title),
+ print $IND end_center,end_html,"\n";
+
+ close($IND) if ($IND);
+ undef $self->{-IND};
+}
+
+sub startsublist {
+ my $self = shift;
+ my $IND = $self->{-IND};
+
+ print $IND h2("Albums"),"\n",start_table,"\n";
+}
+
+sub sub_entry {
+ my $self = shift;
+ my $IND = $self->{-parent}->{-IND};
+ my $name = $self->{-base};
+ my $title = $self->{-title};
+
+ print $IND Tr(td(a({-href=>$name.'/index.html'},$name)),
+ td(a({-href=>$name.'/index.html'},$title))),"\n";
+}
+
+sub endsublist {
+ my $self = shift;
+ my $IND = $self->{-IND};
+
+ print $IND end_table,"\n",br({-clear=>'all'}),hr,"\n\n";
+}
+
+sub startimglist {
+ my $self = shift;
+ my $IND = $self->{-IND};
+ my $first = $self->{-firstimg}->{-base};
+ my $slideref = sprintf(".html/%s-slide.html",$first);
+
+ print $IND h2("Images"),"\n",
+ a({-href=>$slideref},'Slideshow'),
+ "\n";
+}
+
+sub img_entry {
+ my $self = shift;
+ my $IND = $self->{-parent}->{-IND};
+ my $name = $self->{-base};
+ my $title = $self->{-info}->{'Comment'};
+ $title = $name unless ($title);
+ my $thumb = $self->{$sizes[0]};
+ my $medium = $self->{$sizes[1]};
+ my $info = $self->{-info};
+ my ($w, $h) = dim($info);
+
+ print $IND start_div({-class=>'ibox',-id=>$name,
+ -OnClick=>"HideIbox('$name');"}),"\n",
+ start_div({-class=>'iboxtitle'}),
+ span({-style=>'float: left;'},b("Info for $name")),
+ span({-style=>'float: right;'},
+ a({-href=>"#",-OnClick=>"HideIbox('$name');"},"Close")),
+ br({-clear=>'all'}),"\n",
+ end_div,"\n",
+ $self->infotable,
+ end_div,"\n";
+
+ print $IND table({-class=>'slide'},Tr(td(
+ a({-href=>".html/$name-info.html",
+ -onClick=>"return showIbox('$name');"},$title),