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 %>
- New Page + New Page New Folder Upload
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 @@
<%== csrf_token_input_html %> +

What's the name of your page?

.html

diff --git a/views/site_files/text_editor.erb b/views/site_files/text_editor.erb index d190840d..5b46912e 100644 --- a/views/site_files/text_editor.erb +++ b/views/site_files/text_editor.erb @@ -127,7 +127,7 @@ if(quit === true) { window.location = '/dashboard' } else { - $('#editorUpdates span').html('  Your file has been saved.') + $('#editorUpdates span').html('  Your file has been saved.') $('a#saveButton,a#saveAndExitButton').css('opacity', 0.5) setTimeout(function() { $('#editorUpdates').fadeOut(); //.addClass('hidden');