# Execute Dev-Editor's commands
#
# Author: Patrick Canterino <patrick@patshaping.de>
-# Last modified: 2004-12-21
+# Last modified: 2004-12-26
#
use strict;
use POSIX qw(strftime);
use Tool;
-use CGI qw(header);
+use CGI qw(header
+ escape);
+
use HTML::Entities;
use Output;
use Template;
my $dirlist = "";
+ my $filter1 = $data->{'cgi'}->param('filter') || '*'; # The real wildcard
+ my $filter2 = ($filter1 && $filter1 ne '*') ? $filter1 : ''; # Wildcard for output
+
# Create the link to the upper directory
# (only if we are not in the root directory)
foreach my $dir(@$dirs)
{
+ next unless(dos_wildcard_match($filter1,$dir));
+
my $phys_path = $physical."/".$dir;
my $virt_path = encode_entities($virtual.$dir."/");
foreach my $file(@$files)
{
+ next unless(dos_wildcard_match($filter1,$file));
+
my $phys_path = $physical."/".$file;
my $virt_path = encode_entities($virtual.$file);
$tpl->fillin("SCRIPT",$script);
$tpl->fillin("URL",encode_entities(equal_url($config->{'httproot'},$virtual)));
+ $tpl->fillin("FILTER",encode_entities($filter2));
+ $tpl->fillin("FILTER_URL",escape($filter2));
+
$tpl->parse_if_block("dir_writeable",$dir_writeable);
+ $tpl->parse_if_block("filter",$filter2);
}
else
{