discourse/app/controllers/about_controller.rb

21 lines
762 B
Ruby
Raw Normal View History

require_dependency 'rate_limiter'
2014-08-11 15:59:00 -05:00
class AboutController < ApplicationController
skip_before_filter :check_xhr, only: [:show]
before_filter :ensure_logged_in, only: [:live_post_counts]
2014-08-11 15:59:00 -05:00
def index
@about = About.new
render_serialized(@about, AboutSerializer)
end
def live_post_counts
RateLimiter.new(current_user, "live_post_counts", 1, 10.minutes).performed! unless current_user.staff?
category_topic_ids = Category.pluck(:topic_id).compact!
public_topics = Topic.listable_topics.visible.secured(Guardian.new(nil)).where.not(id: category_topic_ids)
stats = { public_topic_count: public_topics.count }
stats[:public_post_count] = public_topics.sum(:posts_count) - stats[:public_topic_count]
render json: stats
end
2014-08-11 15:59:00 -05:00
end