Sha256: 7c6aad5fdbd699c7edf0b8d65cc6578c77b1f6347675ae99b6ed09a1b8e41cb8

Contents?: true

Size: 844 Bytes

Versions: 21

Compression:

Stored size: 844 Bytes

Contents

# frozen_string_literal: true

require "open-uri"
require "time"
require "rexml/document"

class Admin::ThemesController < Admin::BaseController
  def index
    @themes = Theme.find_all
    @themes.each do |theme|
      # TODO: Move to Theme
      theme.description_html = TextFilter.filter_text(theme.description,
                                                      [:markdown, :smartypants])
    end
    @active = this_blog.current_theme
  end

  def preview
    theme = Theme.find(params[:theme])
    send_file File.join(theme.path, "preview.png"),
              type: "image/png", disposition: "inline", stream: false
  end

  def switchto
    this_blog.theme = params[:theme]
    this_blog.save
    this_blog.current_theme(:reload)
    flash[:success] = I18n.t("admin.themes.switchto.success")
    redirect_to admin_themes_url
  end
end

Version data entries

21 entries across 21 versions & 2 rubygems

Version Path
HornsAndHooves-publify_core-10.5.0 app/controllers/admin/themes_controller.rb
HornsAndHooves-publify_core-10.4.0 app/controllers/admin/themes_controller.rb
HornsAndHooves-publify_core-10.3.0 app/controllers/admin/themes_controller.rb
HornsAndHooves-publify_core-10.2.0 app/controllers/admin/themes_controller.rb
publify_core-9.2.10 app/controllers/admin/themes_controller.rb
HornsAndHooves-publify_core-10.1.1 app/controllers/admin/themes_controller.rb
HornsAndHooves-publify_core-10.1.0 app/controllers/admin/themes_controller.rb
HornsAndHooves-publify_core-10.0.3 app/controllers/admin/themes_controller.rb
HornsAndHooves-publify_core-10.0.2 app/controllers/admin/themes_controller.rb
HornsAndHooves-publify_core-10.0.1 app/controllers/admin/themes_controller.rb
HornsAndHooves-publify_core-10.0.0 app/controllers/admin/themes_controller.rb
publify_core-9.2.9 app/controllers/admin/themes_controller.rb
publify_core-9.2.8 app/controllers/admin/themes_controller.rb
publify_core-9.2.7 app/controllers/admin/themes_controller.rb
publify_core-9.2.6 app/controllers/admin/themes_controller.rb
publify_core-9.2.5 app/controllers/admin/themes_controller.rb
publify_core-9.2.4 app/controllers/admin/themes_controller.rb
publify_core-9.2.3 app/controllers/admin/themes_controller.rb
publify_core-9.2.2 app/controllers/admin/themes_controller.rb
publify_core-9.2.1 app/controllers/admin/themes_controller.rb