You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

40 lines
796 B

13 years ago
class PagesController < ApplicationController
skip_before_filter :authenticate_user!
13 years ago
layout proc{|controller|
if request.xhr?
false
elsif user_signed_in?
'application'
else
13 years ago
'public'
13 years ago
end
}
13 years ago
rescue_from ActionView::MissingTemplate do |exception|
if exception.message =~ %r{Missing template pages/}
raise ActionController::RoutingError, "No such page: #{params[:id]}"
else
raise exception
end
end
def show
if user_signed_in? && params[:id] == "home"
redirect_to domains_path
else
render :template => current_page
end
13 years ago
end
protected
def current_page
@current_page ||= "pages/#{clean_path}"
end
def clean_path
Pathname.new("/#{params[:id]}").cleanpath.to_s[1..-1]
end
13 years ago
end