X-Git-Url: https://git.distorted.org.uk/~mdw/tgal/blobdiff_plain/232193b49084e269709f73c8e69b55493f5de82b..458a80b28430759f20b5b724a1e59392608e0db7:/mason/dhandler diff --git a/mason/dhandler b/mason/dhandler index bf700a8..dded49c 100755 --- a/mason/dhandler +++ b/mason/dhandler @@ -67,9 +67,9 @@ Failed to find ‘<% $path |h %>’. %###------------------------------------------------------------------------- <%def .contact>\ <%perl> - unless ($r->path_info =~ m!/$!) { - $m->redirect(join_paths($SCRIPTURL, $path) . "/"); - } + unless ($r->path_info =~ m!/$!) + { $m->redirect(join_paths($SCRIPTURL, $path) . "/"); } + my $real = join_paths $IMGROOT, $path; my $url = join_paths $SCRIPTURL, $path; my ($dd, $ff, $ii) = listdir $real; @@ -82,6 +82,16 @@ Failed to find ‘<% $path |h %>’. urlencode "$SCRIPTURL/$uplink"; } (my $nosl = $path) =~ s!/$!!; + + my %tn; + for my $f (@$ff) + { $tn{$f} = TrivGal::Image->new($path . $f->name); } + for my $d (@$dd) { + my ($ddd, $fff, $iii) = listdir $real . "/" . $d->name; + $tn{$d} = $iii ? + TrivGal::Image->new(join_paths $path, $d->name, $iii->name) : + undef; + } % <&| .html, title => "Folder " . $m->interp->apply_escapes($nosl || "[top]", "h"), @@ -97,28 +107,28 @@ Failed to find ‘<% $path |h %>’. % % if (@$dd) {

Subfolders

-