mirror of
https://github.com/discourse/discourse.git
synced 2025-05-25 19:29:34 +08:00
DEV: Apply syntax_tree formatting to app/*
This commit is contained in:
@ -6,9 +6,7 @@ class SitemapController < ApplicationController
|
||||
before_action :check_sitemap_enabled
|
||||
|
||||
def index
|
||||
@sitemaps = Sitemap
|
||||
.where(enabled: true)
|
||||
.where.not(name: Sitemap::NEWS_SITEMAP_NAME)
|
||||
@sitemaps = Sitemap.where(enabled: true).where.not(name: Sitemap::NEWS_SITEMAP_NAME)
|
||||
|
||||
render :index
|
||||
end
|
||||
@ -18,37 +16,46 @@ class SitemapController < ApplicationController
|
||||
sitemap = Sitemap.find_by(enabled: true, name: index.to_s)
|
||||
raise Discourse::NotFound if sitemap.nil?
|
||||
|
||||
@output = Rails.cache.fetch("sitemap/#{sitemap.name}/#{sitemap.max_page_size}", expires_in: 24.hours) do
|
||||
@topics = sitemap.topics
|
||||
render :page, content_type: 'text/xml; charset=UTF-8'
|
||||
end
|
||||
@output =
|
||||
Rails
|
||||
.cache
|
||||
.fetch("sitemap/#{sitemap.name}/#{sitemap.max_page_size}", expires_in: 24.hours) do
|
||||
@topics = sitemap.topics
|
||||
render :page, content_type: "text/xml; charset=UTF-8"
|
||||
end
|
||||
|
||||
render plain: @output, content_type: 'text/xml; charset=UTF-8' unless performed?
|
||||
render plain: @output, content_type: "text/xml; charset=UTF-8" unless performed?
|
||||
end
|
||||
|
||||
def recent
|
||||
sitemap = Sitemap.touch(Sitemap::RECENT_SITEMAP_NAME)
|
||||
|
||||
@output = Rails.cache.fetch("sitemap/recent/#{sitemap.last_posted_at.to_i}", expires_in: 1.hour) do
|
||||
@topics = sitemap.topics
|
||||
render :page, content_type: 'text/xml; charset=UTF-8'
|
||||
end
|
||||
@output =
|
||||
Rails
|
||||
.cache
|
||||
.fetch("sitemap/recent/#{sitemap.last_posted_at.to_i}", expires_in: 1.hour) do
|
||||
@topics = sitemap.topics
|
||||
render :page, content_type: "text/xml; charset=UTF-8"
|
||||
end
|
||||
|
||||
render plain: @output, content_type: 'text/xml; charset=UTF-8' unless performed?
|
||||
render plain: @output, content_type: "text/xml; charset=UTF-8" unless performed?
|
||||
end
|
||||
|
||||
def news
|
||||
sitemap = Sitemap.touch(Sitemap::NEWS_SITEMAP_NAME)
|
||||
|
||||
@output = Rails.cache.fetch("sitemap/news", expires_in: 5.minutes) do
|
||||
dlocale = SiteSetting.default_locale.downcase
|
||||
@locale = dlocale.gsub(/_.*/, '')
|
||||
@locale = dlocale.sub('_', '-') if @locale === "zh"
|
||||
@topics = sitemap.topics
|
||||
render :news, content_type: 'text/xml; charset=UTF-8'
|
||||
end
|
||||
@output =
|
||||
Rails
|
||||
.cache
|
||||
.fetch("sitemap/news", expires_in: 5.minutes) do
|
||||
dlocale = SiteSetting.default_locale.downcase
|
||||
@locale = dlocale.gsub(/_.*/, "")
|
||||
@locale = dlocale.sub("_", "-") if @locale === "zh"
|
||||
@topics = sitemap.topics
|
||||
render :news, content_type: "text/xml; charset=UTF-8"
|
||||
end
|
||||
|
||||
render plain: @output, content_type: 'text/xml; charset=UTF-8' unless performed?
|
||||
render plain: @output, content_type: "text/xml; charset=UTF-8" unless performed?
|
||||
end
|
||||
|
||||
private
|
||||
@ -58,7 +65,7 @@ class SitemapController < ApplicationController
|
||||
end
|
||||
|
||||
def build_sitemap_topic_url(slug, id, posts_count = nil)
|
||||
base_url = [Discourse.base_url, 't', slug, id].join('/')
|
||||
base_url = [Discourse.base_url, "t", slug, id].join("/")
|
||||
return base_url if posts_count.nil?
|
||||
|
||||
page, mod = posts_count.divmod(TopicView.chunk_size)
|
||||
@ -67,5 +74,4 @@ class SitemapController < ApplicationController
|
||||
page > 1 ? "#{base_url}?page=#{page}" : base_url
|
||||
end
|
||||
helper_method :build_sitemap_topic_url
|
||||
|
||||
end
|
||||
|
Reference in New Issue
Block a user