Sha256: 7f1acfeb952fdb457e92e3c10b18917925bd3b21c4e077cf88f53177b21b75fa

Contents?: true

Size: 1.03 KB

Versions: 2

Compression:

Stored size: 1.03 KB

Contents

class ForumsController < ReaderActionController
  skip_before_filter :require_reader
  before_filter :find_forum, :only => :show
  before_filter :no_changes_here, :except => [:index, :show]

  radiant_layout { |controller| controller.layout_for(:forum) }

  def index
    @forums = Forum.visible.paginate(:all, :order => "position", :page => params[:page] || 1, :per_page => params[:per_page])
  end

  def show
    respond_to do |format|
      format.html { 
        @topics = Topic.paginate_by_forum_id(params[:id], :page => params[:page] || 1, :per_page => params[:per_page] || 20, :include => :replied_by, :order => 'sticky desc, replied_at desc')
      }
      format.rss  {
        @topics = Topic.paginate_by_forum_id(params[:id], :page => params[:page] || 1, :per_page => params[:per_page] || 20, :include => :replied_by, :order => 'replied_at desc')
        render :layout => 'feed'
      }
    end
  end

  def no_changes_here
    redirect_to admin_forums_url
  end

protected

  def find_forum
    @forum = Forum.find(params[:id])
  end

end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
radiant-forum-extension-0.6.1 app/controllers/forums_controller.rb
radiant-forum-extension-0.6.0 app/controllers/forums_controller.rb