summaryrefslogtreecommitdiff
path: root/lib/XXV/MODULES/HTTPD.pm
diff options
context:
space:
mode:
Diffstat (limited to 'lib/XXV/MODULES/HTTPD.pm')
-rw-r--r--lib/XXV/MODULES/HTTPD.pm13
1 files changed, 7 insertions, 6 deletions
diff --git a/lib/XXV/MODULES/HTTPD.pm b/lib/XXV/MODULES/HTTPD.pm
index e6af6e1..0667413 100644
--- a/lib/XXV/MODULES/HTTPD.pm
+++ b/lib/XXV/MODULES/HTTPD.pm
@@ -84,7 +84,7 @@ sub module {
default => 'default',
type => 'list',
required => gettext('This is required!'),
- choices => sub{ return $self->findskins },
+ choices => sub{ return $self->findskins(); },
},
StartPage => {
description => gettext('Startup screen'),
@@ -531,14 +531,14 @@ sub findskins
# ------------------
{
my $self = shift || return error('No object defined!');
- my $found;
+ my @skins;
find({ wanted => sub{
if(-d $File::Find::name
and ( -e $File::Find::name.'/index.tmpl'
or -e $File::Find::name.'/index.html')
) {
my $l = basename($File::Find::name);
- push(@{$found},[$l,$l]);
+ push(@skins,[$l,$l]);
}
},
follow => 1,
@@ -546,9 +546,10 @@ sub findskins
},
$self->{paths}->{HTMLDIR}
);
- error "Couldn't find useful HTML Skin at : $self->{paths}->{HTMLDIR}"
- if(scalar $found == 0);
- return sort { lc($a->[0]) cmp lc($b->[0]) } @{$found};
+ error "Couldn't find useable HTML Skin at : $self->{paths}->{HTMLDIR}"
+ unless(scalar @skins);
+ @skins = sort { lc($a->[0]) cmp lc($b->[0]) } @skins;
+ return \@skins;
}
# ------ unzip ------------