discourse/app/controllers/static_controller.rb

28 lines
661 B
Ruby
Raw Normal View History

2013-02-06 03:16:51 +08: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\_\-]/, '')
# Some variables to substitute
@company_shortname = 'CDCK'
@company_fullname = 'Civilized Discourse Construction Kit, Inc.'
@company_domain = 'discourse.org'
2013-02-06 03:16:51 +08:00
file = "static/#{page}.html"
templates = lookup_context.find_all(file)
if templates.any?
render "static/#{page}", layout: !request.xhr?, formats: [:html]
return
end
render file: 'public/404', layout: false, status: 404
end
2013-02-07 23:45:24 +08:00
end