Class: DmForum::ForumsController

Inherits:
ApplicationController show all
Includes:
DmCore::RenderHelper, ApplicationHelper
Defined in:
app/controllers/dm_forum/forums_controller.rb

Instance Method Summary collapse

Methods included from ForumHelper

#edited_on_tag, #feed_icon_tag, #forum_comment_user_state, #forum_crumbs, #forum_topic_icon, #last_active, #modify_history, #recent_forum_activity, #recent_topic_activity, #topic_title_link, #voice_count

Instance Method Details

#categoriesObject




15
16
17
# File 'app/controllers/dm_forum/forums_controller.rb', line 15

def categories
  @forum_categories = ForumCategory.ordered
end

#listObject

GET /forum




21
22
23
# File 'app/controllers/dm_forum/forums_controller.rb', line 21

def list
  @forums = Forum.available_to_user(current_user)
end

#showObject

GET /forum/:slug




27
28
29
30
31
32
33
34
35
# File 'app/controllers/dm_forum/forums_controller.rb', line 27

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