OSDN Git Service

fixed bug in mkdir function.
authorelixirel <elixirel@users.sourceforge.jp>
Sat, 16 May 2009 21:00:25 +0000 (06:00 +0900)
committerelixirel <elixirel@users.sourceforge.jp>
Sat, 16 May 2009 21:00:25 +0000 (06:00 +0900)
erbtemp/filemanager.html.erb
filemanager.rb

index 4af03e5..9f4ab79 100644 (file)
                                 <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] %>
index e0375fb..ab55ec9 100644 (file)
@@ -138,7 +138,7 @@ class WebFiler
   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
@@ -232,10 +232,8 @@ class Controller
         
         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"
@@ -259,25 +257,20 @@ class Controller
         
         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"