lib/gitauth/web_app.rb in gitauth-0.0.5.0 vs lib/gitauth/web_app.rb in gitauth-0.0.5.1

- old
+ new

@@ -116,17 +116,21 @@ helpers do include Rack::Utils alias_method :h, :escape_html def link_to(text, link) - "<a href='#{link}'>#{text}</a>" + "<a href='#{u link}'>#{text}</a>" end + def u(url) + "#{request.script_name}#{url}" + end + def delete_link(text, url) id = "deleteable-#{Digest::SHA256.hexdigest(url.to_s)[0, 6]}" html = "<div class='deletable-container' style='display: none; margin: 0; padding: 0;'>" - html << "<form method='post' action='#{url}' id='#{id}'>" + html << "<form method='post' action='#{u url}' id='#{id}'>" html << "<input name='_method' type='hidden' value='delete' />" html << "</form></div>" html << "<a href='#' onclick='if(confirm(\"Are you sure you want to do that? Deletion can not be reversed.\")) $(\"##{id}\").submit(); return false;'>#{text}</a>" return html end @@ -194,11 +198,11 @@ path = name if path.to_s.strip.empty? if repo = GitAuth::Repo.create(name, path) make_empty = (params[:repo][:make_empty] == "1") repo.make_empty! if make_empty if repo.execute_post_create_hook! - redirect "/?repo_name=#{URI.encode(name)}&made_empty=#{make_empty ? "yes" : "no"}" + redirect u("/?repo_name=#{URI.encode(name)}&made_empty=#{make_empty ? "yes" : "no"}") else redirect root_with_message("Repository added but the post-create hook exited unsuccessfully.") end else redirect root_with_message("There was an error adding the repository.") @@ -224,11 +228,11 @@ new_permissions[:read] |= all new_permissions[:write] |= all new_permissions.each_value { |v| v.uniq! } repo.permissions = new_permissions GitAuth::Repo.save! - redirect "/repos/#{URI.encode(repo.name)}" + redirect u("/repos/#{URI.encode(repo.name)}") end end delete '/repos/:name' do repo = GitAuth::Repo.get(params[:name]) @@ -284,11 +288,11 @@ i = GitAuth.get_user_or_group(l.strip) i.nil? ? nil : i.to_s end.compact - [group.to_s] GitAuth::Group.save! end - redirect "/groups/#{URI.encode(group.name)}" + redirect u("/groups/#{URI.encode(group.name)}") end end delete '/groups/:name' do group = GitAuth::Group.get(params[:name]) @@ -301,10 +305,10 @@ end # Misc Helpers def root_with_message(message) - "/?message=#{URI.encode(message)}" + u("/?message=#{URI.encode(message)}") end end end \ No newline at end of file