Sha256: 45833331c9f0794221dbaa8052faff82f577516a567388488f637e17df3e55e3

Contents?: true

Size: 1.06 KB

Versions: 9

Compression:

Stored size: 1.06 KB

Contents

class Admin::GeneralController < Admin::BaseController
  def index
    if this_blog.canonical_server_url.blank?
      this_blog.canonical_server_url = server_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[k] = v}
        this_blog.save
        flash[:notice] = 'config updated.'
      end
      redirect_to :action => 'index'
    end
  end

  private
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
typo-3.99.0 app/controllers/admin/general_controller.rb
typo-3.99.1 app/controllers/admin/general_controller.rb
typo-3.99.3 app/controllers/admin/general_controller.rb
typo-3.99.2 app/controllers/admin/general_controller.rb
typo-3.99.4 app/controllers/admin/general_controller.rb
typo-4.0.0 app/controllers/admin/general_controller.rb
typo-4.0.2 app/controllers/admin/general_controller.rb
typo-4.0.1 app/controllers/admin/general_controller.rb
typo-4.0.3 app/controllers/admin/general_controller.rb