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

Version Path
community_engine-2.3.2 app/controllers/forums_controller.rb
community_engine-2.3.1 app/controllers/forums_controller.rb
community_engine-2.3.0 app/controllers/forums_controller.rb
community_engine-2.1.0 app/controllers/forums_controller.rb
community_engine-2.0.0 app/controllers/forums_controller.rb