Sha256: b2bc24e9f3ccbdd0bd9693fbaa80e904e93c8025f571d2d4b85f2c8c6794004a

Contents?: true

Size: 1.19 KB

Versions: 11

Compression:

Stored size: 1.19 KB

Contents

module Locomotive
  module Public
    class PagesController < ApplicationController

      include Locomotive::Routing::SiteDispatcher
      include Locomotive::Render
      include Locomotive::ActionController::LocaleHelpers

      before_filter :require_site

      before_filter :authenticate_locomotive_account!, :only => [:show_toolbar]

      before_filter :validate_site_membership, :only => [:show_toolbar]

      before_filter :set_toolbar_locale, :only => :show_toolbar

      before_filter :set_locale, :only => [:show, :edit]

      def show_toolbar
        render :layout => false
      end

      def show
        render_locomotive_page
      end

      def edit
        @editing = true
        render_locomotive_page
      end

      protected

      def set_toolbar_locale
        ::I18n.locale = current_locomotive_account.locale rescue Locomotive.config.default_locale
        ::Mongoid::Fields::I18n.locale = session[:content_locale] || current_site.default_locale
      end

      def set_locale
        ::Mongoid::Fields::I18n.locale = params[:locale] || current_site.default_locale
        ::I18n.locale = ::Mongoid::Fields::I18n.locale

        self.setup_i18n_fallbacks
      end

    end
  end
end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
locomotive_cms-2.0.0.rc12 app/controllers/locomotive/public/pages_controller.rb
locomotive_cms-2.0.0.rc11 app/controllers/locomotive/public/pages_controller.rb
locomotive_cms-2.0.0.rc10 app/controllers/locomotive/public/pages_controller.rb
locomotive_cms-2.0.0.rc9 app/controllers/locomotive/public/pages_controller.rb
locomotive_cms-2.0.0.rc8 app/controllers/locomotive/public/pages_controller.rb
locomotive_cms-2.0.0.rc7 app/controllers/locomotive/public/pages_controller.rb
locomotive_cms-2.0.0.rc6 app/controllers/locomotive/public/pages_controller.rb
locomotive_cms-2.0.0.rc5 app/controllers/locomotive/public/pages_controller.rb
locomotive_cms-2.0.0.rc4 app/controllers/locomotive/public/pages_controller.rb
locomotive_cms-2.0.0.rc2 app/controllers/locomotive/public/pages_controller.rb
locomotive_cms-2.0.0.rc1 app/controllers/locomotive/public/pages_controller.rb