Sha256: 14cc12b441e7160597930a67d16b2a2b0011f74a04bd78ad2cb6523e7af43fc6
Contents?: true
Size: 1.44 KB
Versions: 2
Compression:
Stored size: 1.44 KB
Contents
class CmsAdmin::BaseController < ApplicationController protect_from_forgery # Authentication module must have #authenticate method include ComfyPress.config.admin_auth.to_s.constantize before_filter :authenticate, :load_admin_site, :set_locale, :load_fixtures, :except => :jump layout 'cms_admin' if ComfyPress.config.admin_cache_sweeper.present? cache_sweeper *ComfyPress.config.admin_cache_sweeper end def jump path = ComfyPress.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 = ComfyPress.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 = ComfyPress.config.admin_locale || (@site && @site.locale) true end def load_fixtures return unless ComfyPress.config.enable_fixtures if %w(cms_admin/layouts cms_admin/pages cms_admin/snippets).member?(params[:controller]) ComfyPress::Fixtures.import_all(@site.identifier) flash.now[:error] = I18n.t('cms.base.fixtures_enabled') end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
comfypress-0.1.4 | app/controllers/cms_admin/base_controller.rb |
comfypress-0.1.3 | app/controllers/cms_admin/base_controller.rb |