Merge pull request #1322 from gollum/enhance_pages_view
Implement basic file deletion for /pages view.
This commit is contained in:
+1
-1
@@ -222,7 +222,7 @@ module Precious
|
|||||||
wiki.delete_file(filepath, commit)
|
wiki.delete_file(filepath, commit)
|
||||||
end
|
end
|
||||||
|
|
||||||
redirect to('/fileview')
|
redirect to('/pages')
|
||||||
end
|
end
|
||||||
|
|
||||||
post '/rename/*' do
|
post '/rename/*' do
|
||||||
|
|||||||
@@ -29,6 +29,11 @@ module Precious
|
|||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|
||||||
|
def delete_file(url)
|
||||||
|
%Q(<form method="POST" action="/deleteFile/#{url}" onsubmit="return confirm('Do you really want to delete the file #{URI.decode(url)}?');"><button type="submit" name="delete" value="true">Delete</button></form>)
|
||||||
|
end
|
||||||
|
|
||||||
def files_folders
|
def files_folders
|
||||||
if has_results
|
if has_results
|
||||||
folders = {}
|
folders = {}
|
||||||
@@ -38,6 +43,7 @@ module Precious
|
|||||||
@results.each do |page|
|
@results.each do |page|
|
||||||
page_path = page.path
|
page_path = page.path
|
||||||
page_path = page_path.sub(/^#{Regexp.escape(@path)}\//, '') unless @path.nil?
|
page_path = page_path.sub(/^#{Regexp.escape(@path)}\//, '') unless @path.nil?
|
||||||
|
|
||||||
|
|
||||||
if page_path.include?('/')
|
if page_path.include?('/')
|
||||||
folder = page_path.split('/').first
|
folder = page_path.split('/').first
|
||||||
@@ -47,12 +53,12 @@ module Precious
|
|||||||
folders[folder] = folder_link unless folders.key?(folder)
|
folders[folder] = folder_link unless folders.key?(folder)
|
||||||
elsif page_path != ".gitkeep"
|
elsif page_path != ".gitkeep"
|
||||||
if defined? page.format
|
if defined? page.format
|
||||||
page_link = %{<li><a href="#{@base_url}/#{page.escaped_url_path}" class="file">#{page.name}</a></li>}
|
url = "#{@base_url}/#{page.escaped_url_path}"
|
||||||
page_files[page.name] = page_link
|
|
||||||
else
|
else
|
||||||
page_link = %{<li><a href="#{@base_url}/#{page.escaped_url_path}#{page.name}" class="file">#{page.name}</a></li>}
|
url = "#{@base_url}/#{page.escaped_url_path}#{page.name}"
|
||||||
page_files[page.name] = page_link
|
|
||||||
end
|
end
|
||||||
|
page_link = %{<li><a href="#{url}" class="file">#{page.name}</a>#{delete_file(url) if @allow_editing}</li>}
|
||||||
|
page_files[page.name] = page_link
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user