#! /usr/bin/ruby -Ku
require 'imagesize'
require 'cgi'
Cgi = CGI.new
HEADER = 'header.txt'
FOOTER = 'footer.txt'
ALBUM_DIR = 'albums/'
# ページ表示
def toppage
doc = ""
doc += Cgi.params['dir'][0] + "\n" if Cgi.params['dir'][0]
doc += File.readlines(HEADER).join
doc += '
'
Dir[ALBUM_DIR+"*"].each do |dname|
album = File.basename(dname)
doc += "- #{album}
\n"
end
doc += File.readilnes(FOOTER).join
Cgi.out("type"=>"text/html", "charset"=>"UTF-8"){ doc }
end
if Cgi.params['dir'][0]
# アルバムデータ通信
dname = Cgi.params['dir'][0]
if File.exist?(ALBUM_DIR+dname)
files = Dir["#{ALBUM_DIR+dname}/*"].delete_if{|f| f !~ /.*\.jpg$/i}
images = []
files.each do |fname|
jpegsizefactory = ImageSize.factory('image/jpeg')
sz = jpegsizefactory.readsize(fname)
images << "{title:'#{File.basename(fname)}', fname:'#{fname}', width:#{sz.width}, height:#{sz.height} }"
end
doc = "{title:'#{dname}', images:[#{images.join(',')}]}"
Cgi.out("type"=>"text/plain", "charset"=>"UTF-8"){ doc }
else
toppage
end
else
toppage
end