X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~mdw/git/tgal/blobdiff_plain/bfc5bfe6967009433043d3aee1d74eef4b8cec8f..7cd805d11b686c973574dd5cab7b1cb8f907f26d:/mason/dhandler
diff --git a/mason/dhandler b/mason/dhandler
index 558da02..0c834b9 100755
--- a/mason/dhandler
+++ b/mason/dhandler
@@ -35,8 +35,8 @@ of the GNU Affero General Public License.
-
- ">
+
+ ">
<% $head %>\
<% $title %>
@@ -85,12 +85,15 @@ Failed to find ‘<% $path |h %>’.
my $size = "medthumb";
my %tn;
+ my (%nd, %nf);
for my $f (@$ff)
{ $tn{$f} = TrivGal::Image->new($path . $f->name)->scale($size); }
for my $d (@$dd) {
my $p = join_paths $path, $d->name;
+ my ($ddd, $fff, $iii);
+ ($ddd, $fff, $iii) = listdir join_paths $IMGROOT, $p;
+ $nd{$d} = @$ddd; $nf{$d} = @$fff;
DIR: for (;;) {
- my ($ddd, $fff, $iii) = listdir join_paths $IMGROOT, $p;
if (defined $iii) {
my $index = join_paths $p, $iii->name;
$tn{$d} = TrivGal::Image->new($index)->scale($size);
@@ -98,6 +101,7 @@ Failed to find ‘<% $path |h %>’.
}
if (!@$ddd) { $tn{$d} = undef; last DIR; }
$p = join_paths $p, $ddd->[0]->name;
+ ($ddd, $fff, $iii) = listdir join_paths $IMGROOT, $p;
}
}
%perl>
@@ -105,7 +109,11 @@ Failed to find ‘<% $path |h %>’.
<&| .html, title =>
"Folder " . $m->interp->apply_escapes($nosl || "[top]", "h"),
head => $links &>
-<& .breadcrumbs, what => "Folder", path => $path &>
+<&| .breadcrumbs, what => "Folder", path => $path &>
+