Sha256: 3bf0eaed99935b978f3f73c9d5ad06e3cd097381cd44d87b6bdb5a85b37681df

Contents?: true

Size: 1.63 KB

Versions: 1

Compression:

Stored size: 1.63 KB

Contents

class Admin::GeneralController < Admin::BaseController
  # Deprecation warning for plugins removal
  before_filter :deprecation_warning
  
  def index
    if this_blog.base_url.blank?
      this_blog.base_url = blog_base_url
    end
    @page_cache_size = PageCache.count
  end

  def redirect
    flash[:notice] = "Please review and save the settings before continuing"
    redirect_to :action => "index"
  end

  def update_database
    @current_version = Migrator.current_schema_version
    @needed_version = Migrator.max_schema_version
    @support = Migrator.db_supports_migrations?
    @needed_migrations = Migrator.available_migrations[@current_version..@needed_version].collect do |mig|
      mig.scan(/\d+\_([\w_]+)\.rb$/).flatten.first.humanize
    end
  end

  def migrate
    if request.post?
      Migrator.migrate
      redirect_to :action => 'update_database'
    end
  end

  def update
    if request.post?
      Blog.transaction do
        params[:setting].each { |k,v| this_blog.send("#{k.to_s}=", v) }
        this_blog.save
        flash[:notice] = 'config updated.'
      end
      redirect_to :action => 'index'
    end
  end

  # Deprecation warning for plugins removal
  def deprecation_warning
    if this_blog.deprecation_warning == 1
      Blog.transaction do
        this_blog.deprecation_warning = 0
        this_blog.save
      end
      flash[:notice] = "Deprecation warning: please, notice that most plugins are going to be removed from the main engine in the next version. <a href='http://blog.typosphere.org/articles/2007/04/15/the-futur-of-typo-sidebar-plugins'>Read more on the official Typo blog</a>"
    end
  end

  private
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
typo-4.1.1 app/controllers/admin/general_controller.rb