diff --git a/app.rb b/app.rb index c48c3019..2c27a759 100644 --- a/app.rb +++ b/app.rb @@ -1037,6 +1037,8 @@ post '/site_files/create_page' do name = "#{params[:pagefilename]}.html" + name = "#{params[:dir]}/#{name}" if params[:dir] + if current_site.file_exists?(name) @errors << %{Web page "#{name}" already exists! Choose another name.} halt erb(:'site_files/new_page') @@ -1046,7 +1048,7 @@ post '/site_files/create_page' do flash[:success] = %{#{name} was created! Click here to edit it.} - redirect '/dashboard' + redirect params[:dir] ? "/dashboard?dir=#{Rack::Utils.escape params[:dir]}" : '/dashboard' end get '/site_files/new' do diff --git a/views/dashboard.erb b/views/dashboard.erb index 59bb40b4..74777571 100644 --- a/views/dashboard.erb +++ b/views/dashboard.erb @@ -100,7 +100,7 @@ <% end %>
diff --git a/views/site_files/new_page.erb b/views/site_files/new_page.erb index af6e4b77..dfb5a5dc 100644 --- a/views/site_files/new_page.erb +++ b/views/site_files/new_page.erb @@ -20,6 +20,7 @@