};
for my $file_name (@files) {
my $efile = escape $file_name;
my $preview_uri = escape preview_uri $file_name;
my $uri = $efile;
$uri =~ s/\..+//g;
my @cls = split /\./, lc $file_name;
shift @cls;
print q{
};
print qq{
};
print qq{};
print qq{
- URI
- };
print qq{
<$uri>
};
print qq{- ファイル名
- };
print qq{
$efile
};
print qq{- 日付
- };
print rfc3339date ([stat $dir.'/'.$file_name]->[9]);
print qq{
- 大きさ
- };
print filesize ([stat $dir.'/'.$file_name]->[7]);
print qq{
};
print qq{
};
print q{
};
}
my @videos = grep {/\.(?:avi|mpe?g|mp3|wav|mid|swf)(?:\.gz)?$/i} @all_files;
for my $file_name (@videos) {
my $efile = escape $file_name;
my $uri = $efile;
$uri =~ s/\..+//g;
print q{
};
print qq{
};
print qq{
- URI
- };
print qq{
<$uri>
};
print qq{- ファイル名
- };
print qq{
$efile
};
print qq{- 日付
- };
print rfc3339date ([stat $dir.'/'.$file_name]->[9]);
print qq{
};
print qq{- 大きさ
- };
print filesize ([stat $dir.'/'.$file_name]->[7]);
print qq{
};
print qq{
};
print q{
};
}
for my $dir_name (@dirs) {
my $edir = escape $dir_name;
print q{
};
if (-f $dir . '/' . $dir_name . '/favicon.png' or
-f $dir . '/' . $dir_name . '/favicon.ico') {
print qq{
};
} else {
print qq{
};
}
print qq{
$edir/
};
print q{
};
}
for (['cover', '表紙', 'start'],
['introduction', 'はじめに', 'start'],
['intro', 'はじめに', 'start'],
['README', 'はじめに'],
['contents', '目次', 'contents'],
['list', '一覧', 'contents'],
['description', '説明'],
['index', '索引', 'index'],
['latest', '最新版'],
['current', '現行版']) {
if (has_file $_->[0]) {
print q{
};
print q{
};
print qq{
$_->[1]};
print q{
};
}
}
print q{
};
print q{
};
print qq{
上の階層};
print q{
};
print q{
};
} else { ## Normal Listing Mode
print qq{