<input type="checkbox" name="filename_<%= fname %>" value="delete">
</td>
<td class="forminput" style="text-align: center; padding: 2px;">
- <span style="font-weight: bold;">[ <a href="javascript:switchsubmit('fileform', 'cd', '<%= fname %>')"><%= fname %></a>]</span>
+ <span style="font-weight: bold;">[ <a href="javascript:switchsubmit('fileform', 'cd', '<%= fname %>')"><%= fname %></a> ]</span>
</td>
<td class="forminput" style="text-align: center; padding: 2px;">
<%= db["fileinfo"][fname][:ftype] %>
def cd(pathname)
if pathname == ".."
@relpath_list.delete_at(-1) unless @relpath_list.length == 0
- elsif pathname.match(/([^\w]|\.\.)/) == nil
+ elsif pathname.match(/([^\w]|\.\.|\/|\.)/) == nil
if check_dir_exist?(pwd + "/" + pathname)
@relpath_list << pathname
else
db["filelist"] = filer.dir
db["fileinfo"] = filer.ls
- db["pwd"] = filer.pwd
- db["relpath_list"] = filer.relpath_list
- db["info"] = "正常にアップロードが完了しました。"
+ db["info"] = "正常にアップロードが完了しました。" if db["error"] == ""
# 削除時
when "delete"
db["filelist"] = filer.dir
db["fileinfo"] = filer.ls
- db["pwd"] = filer.pwd
- db["relpath_list"] = filer.relpath_list
- db["info"] = "正常にファイルの削除が完了しました。"
+ db["info"] = "正常にファイルの削除が完了しました。" if db["error"] == ""
# ディレクトリ製作時
when "mkdir"
filer = WebFiler.new(IMGPATH)
filer.relpath_list = db["relpath_list"]
- filer.cd(params["arg"])
filer.mkdir(params["dirname"])
db["filelist"] = filer.dir
db["fileinfo"] = filer.ls
- db["pwd"] = filer.pwd
- db["relpath_list"] = filer.relpath_list
- db["info"] = "正常にディレクトリの作成が完了しました。"
+ db["info"] = "正常にディレクトリの作成が完了しました。" if db["error"] == ""
# ディレクトリ移動時
when "cd"