Merge pull request #1322 from gollum/enhance_pages_view

Implement basic file deletion for /pages view.
This commit is contained in:
Bart Kamphorst
2018-10-02 15:25:11 +02:00
committed by GitHub
2 changed files with 11 additions and 5 deletions
+1 -1
View File
@@ -222,7 +222,7 @@ module Precious
wiki.delete_file(filepath, commit)
end
redirect to('/fileview')
redirect to('/pages')
end
post '/rename/*' do
+10 -4
View File
@@ -29,6 +29,11 @@ module Precious
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
if has_results
folders = {}
@@ -38,6 +43,7 @@ module Precious
@results.each do |page|
page_path = page.path
page_path = page_path.sub(/^#{Regexp.escape(@path)}\//, '') unless @path.nil?
if page_path.include?('/')
folder = page_path.split('/').first
@@ -47,12 +53,12 @@ module Precious
folders[folder] = folder_link unless folders.key?(folder)
elsif page_path != ".gitkeep"
if defined? page.format
page_link = %{<li><a href="#{@base_url}/#{page.escaped_url_path}" class="file">#{page.name}</a></li>}
page_files[page.name] = page_link
url = "#{@base_url}/#{page.escaped_url_path}"
else
page_link = %{<li><a href="#{@base_url}/#{page.escaped_url_path}#{page.name}" class="file">#{page.name}</a></li>}
page_files[page.name] = page_link
url = "#{@base_url}/#{page.escaped_url_path}#{page.name}"
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