Sha256: f587a250bcdf99818c441911568fa38645bec670e85f38726e1483784c23fff1

Contents?: true

Size: 1.49 KB

Versions: 16

Compression:

Stored size: 1.49 KB

Contents

class DmForum::ForumsController < DmForum::ApplicationController
  include ApplicationHelper  

  #--- these are needed to support rendering layouts built for the CMS
  helper DmCms::RenderHelper
  helper DmCore::LiquidHelper
  helper DmCms::PagesHelper
  include DmCore::RenderHelper
  
  before_filter   :forum_lookup, :except =>  [:list, :categories]

  layout    'forum_templates/forum_list', :only => [:list, :show, :categories]
  
  #------------------------------------------------------------------------------
  def categories
    @forum_categories = ForumCategory.ordered
  end
  
  # GET /forum
  #------------------------------------------------------------------------------
  def list
    @forums = Forum.available_to_user(current_user)
  end

  # GET /forum/:slug
  #------------------------------------------------------------------------------
  def show
    (session[:forums]       ||= {})[@forum.id] = Time.now.utc
    (session[:forums_page]  ||= Hash.new(1))[@forum.id] = page_number if page_number > 1
    @followed                 = user_signed_in? && params[:followed]
    @forum_topics           ||= @forum.forum_topics.paginate :page => page_number
    @followed_topics        ||= user_signed_in? ? 
        (@forum.followed_topics(current_user).paginate :page => page_number) :
        nil
  end

protected

  #------------------------------------------------------------------------------
  def forum_lookup
    @forum = Forum.find_by_slug!(params[:id])
    authorize! :read, @forum
  end

end

Version data entries

16 entries across 16 versions & 1 rubygems

Version Path
dm_forum-4.2.3.10 app/controllers/dm_forum/forums_controller.rb
dm_forum-4.2.3.9 app/controllers/dm_forum/forums_controller.rb
dm_forum-4.2.3.8 app/controllers/dm_forum/forums_controller.rb
dm_forum-4.2.3.7 app/controllers/dm_forum/forums_controller.rb
dm_forum-4.2.3.6 app/controllers/dm_forum/forums_controller.rb
dm_forum-4.2.3.5 app/controllers/dm_forum/forums_controller.rb
dm_forum-4.2.3.4 app/controllers/dm_forum/forums_controller.rb
dm_forum-4.2.3.3 app/controllers/dm_forum/forums_controller.rb
dm_forum-4.2.3.2 app/controllers/dm_forum/forums_controller.rb
dm_forum-4.2.3.1 app/controllers/dm_forum/forums_controller.rb
dm_forum-4.2.3 app/controllers/dm_forum/forums_controller.rb
dm_forum-4.2.2.3 app/controllers/dm_forum/forums_controller.rb
dm_forum-4.2.2.2 app/controllers/dm_forum/forums_controller.rb
dm_forum-4.2.2.1 app/controllers/dm_forum/forums_controller.rb
dm_forum-4.2.2 app/controllers/dm_forum/forums_controller.rb
dm_forum-4.2.1.5 app/controllers/dm_forum/forums_controller.rb