discourse/app/controllers/static_controller.rb

38 lines
921 B
Ruby
Raw Normal View History

2013-02-05 14:16:51 -05:00
class StaticController < ApplicationController
skip_before_filter :check_xhr
def show
page = params[:id]
# Don't allow paths like ".." or "/" or anything hacky like that
page.gsub!(/[^a-z0-9\_\-]/, '')
file = "static/#{page}.#{I18n.locale}"
# if we don't have a localized version, try the English one
if not lookup_context.find_all("#{file}.html").any?
file = "static/#{page}.en"
end
if lookup_context.find_all("#{file}.html").any?
render file, layout: !request.xhr?, formats: [:html]
2013-02-05 14:16:51 -05:00
return
end
raise Discourse::NotFound
2013-02-05 14:16:51 -05:00
end
# This method just redirects to a given url.
# It's used when an ajax login was successful but we want the browser to see
# a post of a login form so that it offers to remember your password.
def enter
params.delete(:username)
params.delete(:password)
redirect_to(params[:redirect] || '/')
end
2013-02-07 10:45:24 -05:00
end