More work on #491
@teohm pointed out that add_to_index in gollum/committer.rb already appends @wiki.page_file_dir
This commit is contained in:
@@ -181,7 +181,8 @@ module Precious
|
|||||||
|
|
||||||
page = wikip.page
|
page = wikip.page
|
||||||
if page
|
if page
|
||||||
redirect to("/#{page.escaped_url_path}")
|
page_dir = settings.wiki_options[:page_file_dir].to_s
|
||||||
|
redirect to("/#{clean_url(::File.join(page_dir, page.escaped_url_path))}")
|
||||||
else
|
else
|
||||||
mustache :create
|
mustache :create
|
||||||
end
|
end
|
||||||
@@ -191,18 +192,13 @@ module Precious
|
|||||||
name = params[:page].to_url
|
name = params[:page].to_url
|
||||||
path = sanitize_empty_params(params[:path]) || ''
|
path = sanitize_empty_params(params[:path]) || ''
|
||||||
format = params[:format].intern
|
format = params[:format].intern
|
||||||
|
|
||||||
# ensure pages are created in page_file_dir
|
|
||||||
page_dir = settings.wiki_options[:page_file_dir].to_s
|
|
||||||
|
|
||||||
path = clean_url(path)
|
|
||||||
path = path.sub(page_dir, '') if path.start_with?(page_dir)
|
|
||||||
|
|
||||||
wiki = wiki_new
|
wiki = wiki_new
|
||||||
|
|
||||||
begin
|
begin
|
||||||
wiki.write_page(name, format, params[:content], commit_message, path)
|
wiki.write_page(name, format, params[:content], commit_message, path)
|
||||||
redirect to("/#{clean_url(::File.join(path,name))}")
|
|
||||||
|
page_dir = settings.wiki_options[:page_file_dir].to_s
|
||||||
|
redirect to("/#{clean_url(::File.join(page_dir, path, name))}")
|
||||||
rescue Gollum::DuplicatePageError => e
|
rescue Gollum::DuplicatePageError => e
|
||||||
@message = "Duplicate page: #{e.message}"
|
@message = "Duplicate page: #{e.message}"
|
||||||
mustache :error
|
mustache :error
|
||||||
@@ -347,9 +343,6 @@ module Precious
|
|||||||
path = extract_path(fullpath) || '/'
|
path = extract_path(fullpath) || '/'
|
||||||
wiki = wiki_new
|
wiki = wiki_new
|
||||||
|
|
||||||
page_dir = settings.wiki_options[:page_file_dir].to_s
|
|
||||||
path = ::File.join(page_dir, path) unless path.start_with?(page_dir)
|
|
||||||
|
|
||||||
if page = wiki.paged(name, path, exact = true)
|
if page = wiki.paged(name, path, exact = true)
|
||||||
@page = page
|
@page = page
|
||||||
@name = name
|
@name = name
|
||||||
|
|||||||
Reference in New Issue
Block a user