Sha256: f3484c66d82d7ad0f88e27929b4bb4e9ec64604f5e15ac88dba70344225a7054

Contents?: true

Size: 1.69 KB

Versions: 25

Compression:

Stored size: 1.69 KB

Contents

require_dependency "roroacms/application_controller"

module Roroacms
  
  class PagesController < ApplicationController


    before_filter :rewrite_theme_helper
    before_filter :check_theme_folder_new


    # everything request that is not the /admin goes through PagesController

    # Include the necessary helpers to load the file, RoutingHelper does the routing of the url to the correct data
    include Roroacms::ViewHelper
    include Roroacms::RoutingHelper
    include Roroacms::GeneralHelper

    # theme helper for the theme
    helper ThemeHelper
    include ThemeHelper

    # a homepage is set in the admin panel, route_index_page will display this page.
    # (params) is also passed in, for the search form which send a GET request to the homepage
    # if the necessary params exist then it will display the search results otherwise it will display the homepage

    def index
      route_index_page params
    end

    # Shows the page via the ID, simlply pass in the ID of the page that you would like to view via params

    def show
      redirect_to show_url(params)
    end


    # if the url has segments the application will run through the dynamic_page method.
    # route_dynamic_page function will take the url and search for the correct data to display

    def dynamic_page
      route_dynamic_page params
    end


    # Check to see if there is a theme installed and if so has it got all the necessary files

    def check_theme_folder_new
      @meta_translation = I18n.t("views.admin.layouts.admin.meta_title_theme_issues")
      @missing = check_necessaries
      render :template => 'roroacms/setup/_theme', :layout => 'roroacms/setup' and return if @missing.is_a?(Hash)
    end

  end

end

Version data entries

25 entries across 25 versions & 1 rubygems

Version Path
roroacms-1.0.0 app/controllers/roroacms/pages_controller.rb
roroacms-0.0.8.6.7 app/controllers/roroacms/pages_controller.rb
roroacms-0.0.8.6.6 app/controllers/roroacms/pages_controller.rb
roroacms-0.0.8.6.5 app/controllers/roroacms/pages_controller.rb
roroacms-0.0.8.6.4 app/controllers/roroacms/pages_controller.rb
roroacms-0.0.8.6.3 app/controllers/roroacms/pages_controller.rb
roroacms-0.0.8.6.2 app/controllers/roroacms/pages_controller.rb
roroacms-0.0.8.6.1 app/controllers/roroacms/pages_controller.rb
roroacms-0.0.8.6 app/controllers/roroacms/pages_controller.rb
roroacms-0.0.8.5 app/controllers/roroacms/pages_controller.rb
roroacms-0.0.8.4 app/controllers/roroacms/pages_controller.rb
roroacms-0.0.8.3 app/controllers/roroacms/pages_controller.rb
roroacms-0.0.8.2 app/controllers/roroacms/pages_controller.rb
roroacms-0.0.8.1 app/controllers/roroacms/pages_controller.rb
roroacms-0.0.8 app/controllers/roroacms/pages_controller.rb
roroacms-0.0.7.10 app/controllers/roroacms/pages_controller.rb
roroacms-0.0.7.8 app/controllers/roroacms/pages_controller.rb
roroacms-0.0.7.7 app/controllers/roroacms/pages_controller.rb
roroacms-0.0.7.6 app/controllers/roroacms/pages_controller.rb
roroacms-0.0.7.5 app/controllers/roroacms/pages_controller.rb