Class GenericPageController
In: controllers/generic_page_controller.rb
Parent: ApplicationController
GenericPageController PageActions ApplicationController dot/f_138.png

controller serving ‘generic’ content pages

Methods

Included Modules

PageActions

Protected Instance methods

[Source]

# File controllers/generic_page_controller.rb, line 10
  def find_page
    page_name = requested_page_name
    @page = Page.generic_page_for_language page_name, @language
    @page ||= Page.find(:first,
                        :conditions => [ 'page_name=? AND related_object_id is NULL',
                                          page_name ]
                       )
    @page ||= Page.new(:language_id => @language.id, :page_name => page_name, :name => page_name)

    @related_object = @page
    @page = @page.get_version(params[:rev]) if params[:rev]
  end

[Source]

# File controllers/generic_page_controller.rb, line 29
  def register_tabs
    @tabs = [
      { :name => "Page".t,     :url => { :action => 'page' } },
      { :name => "Versions".t, :url => { :action => 'changelog' } }
    ]
  end

[Source]

# File controllers/generic_page_controller.rb, line 27
  def related_object; @related_object end

[Source]

# File controllers/generic_page_controller.rb, line 23
  def requested_page_name
    Hash === params[:page] ? params[:page][:name] : params[:page]
  end

[Source]

# File controllers/generic_page_controller.rb, line 36
  def set_page_style; @page_style = 'broadpage' end

[Validate]