|;
print qq|
|;
}
if (($path =~ /\/img/i)&&(defined $files[0] eq 1)){
my $aaa = dir($path);
my $bbb = $aaa->relative;
print qq|
list||;
print qq|
thumbnail||;
print qq|
gene|;
print qq|
|;
}
#-----------------------------------------------------------------------
#クエリに応じてファイルリストをソートする
#デフォルトはLast modified
#name
if($sort eq "N"){
@files = sort {$a->relative cmp $b->relative} @files;
}
#Last modified
elsif($sort eq "L"){
@files = sort {$b->stat->mtime <=> $a->stat->mtime} @files;
}
#size
elsif($sort eq "S"){
@files = sort {$b->stat->size <=> $a->stat->size} @files;
}
elsif($sort eq "all"){
my @files=&all;
@files = sort {$b->stat->mtime <=> $a->stat->mtime} @files;
if ((defined $files[0] eq 1)&&(! $view)){
for my $d(@files){
#ファイルネーム取得
my $basename = $d->basename;
my $fileurl = $d->relative;
#時間
my $mtime = localtime($d->stat->mtime);
my ($sec, $min, $hour, $mday, $month, $year, $wday, $stime) = localtime($d->stat->mtime);
$year += 1900;
++$month;
my @wdays = ("日", "月", "火", "水", "木", "金", "土");
my $file_size = $d->stat->size;
if ( $d =~ /$text/ ) {
#Markdown形式だった場合の処理
if ( $d =~ (/.md$/) ){
printf "%04d/%02d/%02d %02d:%02d\n", $year, $month, $mday, $hour, $min, $sec;
print qq|
$basename $file_size(b)
|;
}
elsif($basename =~ /thumbnail_/){
next;
}else{
printf "%04d/%02d/%02d %02d:%02d\n", $year, $month, $mday, $hour, $min, $sec;
print qq|
$basename $file_size(byte)
|;
}
}
}
}
}
#-----------------------------------------------------------------------
#表示部
if ((defined $files[0] eq 1)&&(! $view)&&($sort ne "all")){
for my $d(@files){
#ファイルネーム取得
my $basename = $d->basename;
my $fileurl = $d->relative;
#時間
my $mtime = localtime($d->stat->mtime);
my ($sec, $min, $hour, $mday, $month, $year, $wday, $stime) = localtime($d->stat->mtime);
$year += 1900;
++$month;
my @wdays = ("日", "月", "火", "水", "木", "金", "土");
my $file_size = $d->stat->size;
if ( $d =~ /$subject/ ) {
#Markdown形式だった場合の処理
if ( $d =~ (/.md$/) ){
printf "%04d/%02d/%02d %02d:%02d\n", $year, $month, $mday, $hour, $min, $sec;
# print qq|
$basename $file_size(b)
|;
print qq|
$basename $file_size(b)
|;
}
elsif($basename =~ /thumbnail_/){
next;
}else{
printf "%04d/%02d/%02d %02d:%02d\n", $year, $month, $mday, $hour, $min, $sec;
print qq|
$basename $file_size(byte)
|;
}
}
}
}
#-----------------------------------------------------------------------
#imgに関する
if (($path)&&($view eq "view")){
for my $d(@files){
#ファイルネーム取得
my $basename = $d->basename;
my $fileurl = $d->relative;
if ( $basename =~ /$subject/i ) {
if ($basename =~/thumbnail/){
my $cuturl = $fileurl;
$cuturl=~ s/thumbnail_//g;
print qq|
\n|;
}
}
}
}
if (($path)&&($view eq "gene")){
for my $d(@files){
#ファイルネーム取得
my $basename = $d->basename;
my $fileurl = $d->relative;
if ( $basename =~ /$subject/i ) {
#print qq|
|;
#print $fileurl;
if($basename !~ /thumbnail_/){
#リサイズ処理
my $newwidth = 150;
my $newheight = 150;
my $i = Image::Magick->new;
$i->Read("./$fileurl");
#$i = $i->Transform(geometry=>$newwidth,height=>$newheight);
$i->Resize(width => $newwidth,height => $newheight);
binmode(STDOUT);
my $jpgname = "thumbnail_$basename";
$i->Write("$path/$jpgname");
#print ("Content-type: image/jpeg\n\n");
#$i->Write('jpg:-');
#print qq|
|;
}
}
}
print "サムネイルを生成しました";
}
print qq|\n|;
print qq|