Sha256: 2fb8760fc65fb2f5f3292f7028acfe851b89b3fc6684b4639db0d7cb8a45961c
Contents?: true
Size: 1.54 KB
Versions: 2
Compression:
Stored size: 1.54 KB
Contents
class CmsAdmin::BaseController < ApplicationController protect_from_forgery # Authentication module must have #authenticate method include ComfortableMexicanSofa.config.admin_auth.to_s.constantize before_filter :authenticate, :load_admin_site, :set_locale, :load_fixtures, :except => :jump layout 'cms_admin' if ComfortableMexicanSofa.config.admin_cache_sweeper.present? cache_sweeper *ComfortableMexicanSofa.config.admin_cache_sweeper end def jump path = ComfortableMexicanSofa.config.admin_route_redirect return redirect_to(path) unless path.blank? load_admin_site redirect_to cms_admin_site_pages_path(@site) if @site end protected def load_admin_site if @site = Cms::Site.find_by_id(params[:site_id] || session[:site_id]) || Cms::Site.first session[:site_id] = @site.id else I18n.locale = ComfortableMexicanSofa.config.admin_locale || I18n.default_locale flash[:error] = I18n.t('cms.base.site_not_found') return redirect_to(new_cms_admin_site_path) end end def set_locale I18n.locale = ComfortableMexicanSofa.config.admin_locale || (@site && @site.locale) true end def load_fixtures return unless ComfortableMexicanSofa.config.enable_fixtures if %w(cms_admin/layouts cms_admin/pages cms_admin/snippets).member?(params[:controller]) ComfortableMexicanSofa::Fixture::Importer.new(@site.identifier).import! flash.now[:error] = I18n.t('cms.base.fixtures_enabled') end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
comfortable_mexican_sofa-1.8.5 | app/controllers/cms_admin/base_controller.rb |
comfortable_mexican_sofa-1.8.4 | app/controllers/cms_admin/base_controller.rb |