diff --git a/lib/gollum/app.rb b/lib/gollum/app.rb index 9e060f8d..8acf7605 100644 --- a/lib/gollum/app.rb +++ b/lib/gollum/app.rb @@ -221,6 +221,19 @@ module Precious end end + post '/deleteFile/*' do + forbid unless @allow_editing + wiki = wiki_new + filepath = params[:splat].first + unless filepath.nil? + commit = commit_message + commit[:message] = "Deleted #{filepath}" + wiki.delete_file(filepath, commit) + end + + redirect to('/fileview') + end + post '/rename/*' do wikip = wiki_page(params[:splat].first) halt 500 if wikip.nil? diff --git a/lib/gollum/public/gollum/css/_styles.css b/lib/gollum/public/gollum/css/_styles.css index c058fa2b..a9d79f56 100644 --- a/lib/gollum/public/gollum/css/_styles.css +++ b/lib/gollum/public/gollum/css/_styles.css @@ -85,6 +85,22 @@ ol.tree margin-right: 7px; vertical-align: text-top; } + li.file form + { + vertical-align:middle; + display: inline-block; + } + li.file form button + { + vertical-align:middle; + height: 20px; + padding-left: 36px; + padding-right: 10px; + border: 0px solid #000000; + background: url("../images/fileview/trashcan.png") no-repeat 16px center; + cursor: pointer; + } + } li.file a[href *= '.pdf'] span.icon { background: url(../images/fileview/document.png) 0 0 no-repeat; } li.file a[href *= '.html'] span.icon { background: url(../images/fileview/document.png) 0 0 no-repeat; } li.file a[href $= '.css'] span.icon { background: url(../images/fileview/document.png) 0 0 no-repeat; } @@ -125,4 +141,3 @@ ol.tree } li input:checked + ol > li { display: block; margin: 0 0 0.125em; /* 2px */} li input:checked + ol > li:last-child { margin: 0 0 0.063em; /* 1px */ } - diff --git a/lib/gollum/public/gollum/images/fileview/trashcan.png b/lib/gollum/public/gollum/images/fileview/trashcan.png new file mode 100644 index 00000000..1749e6e2 Binary files /dev/null and b/lib/gollum/public/gollum/images/fileview/trashcan.png differ