Sha256: 1d4f648b3a164b3d2b83f9fe8bb3ebfa43f5e47bded996804b376b83bedbac01
Contents?: true
Size: 1.57 KB
Versions: 5
Compression:
Stored size: 1.57 KB
Contents
class ForumsController < BaseController before_filter :admin_required, :except => [:index, :show] before_filter :find_or_initialize_forum uses_tiny_mce do {:options => configatron.default_mce_options} end def index @forums = Forum.find(:all, :order => "position") respond_to do |format| format.html format.xml { render :xml => @forums } end end def show respond_to do |format| format.html do # keep track of when we last viewed this forum for activity indicators (session[:forums] ||= {})[@forum.id] = Time.now.utc if logged_in? @topics = @forum.topics.includes(:replied_by_user).order('sticky DESC, replied_at DESC').page(params[:page]).per(20) end format.xml do render :xml => @forum end end end def create @forum.tag_list = params[:tag_list] || '' @forum.save! respond_to do |format| format.html { redirect_to forums_path } format.xml { head :created, :location => forum_url(:id => @forum, :format => :xml) } end end def update @forum.tag_list = params[:tag_list] || '' @forum.update_attributes!(params[:forum]) respond_to do |format| format.html { redirect_to forums_path } format.xml { head 200 } end end def destroy @forum.destroy respond_to do |format| format.html { redirect_to forums_path } format.xml { head 200 } end end protected def find_or_initialize_forum @forum = params[:id] ? Forum.find(params[:id]) : Forum.new(params[:forum]) end end
Version data entries
5 entries across 5 versions & 1 rubygems