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