|
|
|
@ -79,13 +79,12 @@ class BoardsController < ApplicationController
|
|
|
|
|
end
|
|
|
|
|
end
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
# 更新@消息为已读
|
|
|
|
|
@project.boards.each do |board|
|
|
|
|
|
board.messages.each do |m|
|
|
|
|
|
User.current.at_messages.unviewed('Message', m.id).each {|x| x.viewed!}
|
|
|
|
|
end
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
elsif @course
|
|
|
|
|
query_course_messages = @board.messages
|
|
|
|
|
query_course_messages.each do |query_course_message|
|
|
|
|
@ -106,43 +105,19 @@ class BoardsController < ApplicationController
|
|
|
|
|
@is_new = params[:is_new]
|
|
|
|
|
@topic_count = @board ? @board.topics.count : 0
|
|
|
|
|
if @project
|
|
|
|
|
@topic_pages = Paginator.new @topic_count, per_page_option, params['page']
|
|
|
|
|
#现在发布帖子的时候置顶功能已经没有了。所以取消这个置顶排序 #{Message.table_name}.sticky DESC,
|
|
|
|
|
@topics = @board.topics.
|
|
|
|
|
reorder("#{Message.table_name}.created_on desc").
|
|
|
|
|
includes(:last_reply).
|
|
|
|
|
limit(@topic_pages.per_page).
|
|
|
|
|
offset(@topic_pages.offset).
|
|
|
|
|
|
|
|
|
|
preload(:author, {:last_reply => :author}).
|
|
|
|
|
all
|
|
|
|
|
if @board
|
|
|
|
|
limit = 10;
|
|
|
|
|
@topic_count = @board.topics.count();
|
|
|
|
|
@topic_pages = (params[:page] ? params[:page].to_i + 1 : 0) *10
|
|
|
|
|
@topics = @board.topics.reorder("#{Message.table_name}.sticky DESC, COALESCE(last_replies_messages.created_on, #{Message.table_name}.created_on) desc").
|
|
|
|
|
limit(limit).offset(@topic_pages).includes(:last_reply).
|
|
|
|
|
preload(:author, {:last_reply => :author}).all();
|
|
|
|
|
else
|
|
|
|
|
@topics = [];
|
|
|
|
|
end
|
|
|
|
|
elsif @course
|
|
|
|
|
#
|
|
|
|
|
# board_topics = @board ? @board.topics.reorder("#{Message.table_name}.sticky DESC, #{Message.table_name}.created_on desc").
|
|
|
|
|
# includes(:last_reply).
|
|
|
|
|
# # limit(@topic_pages.per_page).
|
|
|
|
|
# # offset(@topic_pages.offset).
|
|
|
|
|
#
|
|
|
|
|
# preload(:author, {:last_reply => :author}).
|
|
|
|
|
# all : []
|
|
|
|
|
# @topics = paginateHelper board_topics,10
|
|
|
|
|
if (@board)
|
|
|
|
|
limit = 10;
|
|
|
|
|
#pageno = params[:page];
|
|
|
|
|
#if(pageno == nil || pageno=='')
|
|
|
|
|
# dw_topic = nil;
|
|
|
|
|
# if( params[:parent_id]!=nil && params[:parent_id]!='' )
|
|
|
|
|
# dw_topic = @board.topics.where(id:params[:parent_id]).first();
|
|
|
|
|
# end
|
|
|
|
|
# if( dw_topic != nil )
|
|
|
|
|
# dw_count = @board.topics.where('(sticky>?) or (sticky=? and created_on>?)',dw_topic.sticky,dw_topic.sticky,dw_topic.created_on).count();
|
|
|
|
|
# dw_count = dw_count+1;
|
|
|
|
|
# pageno = dw_count%10==0 ? (dw_count/limit) : (dw_count/limit+1)
|
|
|
|
|
# end
|
|
|
|
|
#end
|
|
|
|
|
#if(pageno == nil || pageno=='')
|
|
|
|
|
# pageno=1;
|
|
|
|
|
#end
|
|
|
|
|
@topic_count = @board.topics.count();
|
|
|
|
|
@topic_pages = (params[:page] ? params[:page].to_i + 1 : 0) *10
|
|
|
|
|
@topics = @board.topics.reorder("#{Message.table_name}.sticky DESC, COALESCE(last_replies_messages.created_on, #{Message.table_name}.created_on) desc").
|
|
|
|
|