|
|
|
@ -19,18 +19,6 @@
|
|
|
|
|
|
|
|
|
|
module WelcomeHelper
|
|
|
|
|
|
|
|
|
|
# def newbieTopiclist
|
|
|
|
|
# find_all_topic_by_board_id
|
|
|
|
|
# end
|
|
|
|
|
|
|
|
|
|
# def newbieTopicStickyList
|
|
|
|
|
# find_all_topic_by_board_id 1
|
|
|
|
|
# end
|
|
|
|
|
|
|
|
|
|
# def find_project_by_topic topic
|
|
|
|
|
# board = find_board_by_topic(topic)
|
|
|
|
|
# find_project_by_board board
|
|
|
|
|
# end
|
|
|
|
|
def find_all_hot_project
|
|
|
|
|
sort_project_by_hot
|
|
|
|
|
end
|
|
|
|
@ -104,25 +92,6 @@ module WelcomeHelper
|
|
|
|
|
|
|
|
|
|
private
|
|
|
|
|
|
|
|
|
|
# def search_project
|
|
|
|
|
# Project.find_by_identifier "newbie_faq"
|
|
|
|
|
# end
|
|
|
|
|
|
|
|
|
|
# def find_all_topic_by_board_id sticky = 0, limit = 30
|
|
|
|
|
# project = search_project
|
|
|
|
|
# return [] if(project.nil? or project.boards.nil?)
|
|
|
|
|
# board_id = project.boards.first.id
|
|
|
|
|
# logger.debug "[WelcomeHelper] ===> find_all_topic_by_board_id=> project.id:#{project.id}, board_id:#{board_id}, sticky:#{sticky}"
|
|
|
|
|
# Message.where("board_id = :board_id and sticky=:sticky", :board_id => board_id, :sticky => sticky ).limit(limit)
|
|
|
|
|
# end
|
|
|
|
|
|
|
|
|
|
# def find_board_by_topic topic
|
|
|
|
|
# Board.find_by_id(topic.board_id)
|
|
|
|
|
# end
|
|
|
|
|
# def find_project_by_board board
|
|
|
|
|
# Project.find_by_id(board.project_id)
|
|
|
|
|
# end
|
|
|
|
|
|
|
|
|
|
def sort_project_by_hot
|
|
|
|
|
sort_project_by_hot_rails 0, 'grade DESC'
|
|
|
|
|
end
|
|
|
|
@ -148,14 +117,12 @@ module WelcomeHelper
|
|
|
|
|
# }
|
|
|
|
|
# user_objs = User.find_by_sql("SELECT * FROM users WHERE (users.id IN #{"(" << users.join(',') << ")"} )")
|
|
|
|
|
activity = Redmine::Activity::Fetcher.new(nil)
|
|
|
|
|
|
|
|
|
|
logger.debug "[WelcomeHelper] ===> activity::#{activity.event_types}"
|
|
|
|
|
activity.events_welcome(nil, nil, {:limit => limit, :types => 'welcome'})
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
#取得论坛数据
|
|
|
|
|
def find_hot_forum_topics limit=9
|
|
|
|
|
#Memo.order('replies_count DESC').where('replies_count <> 0').limit(limit)
|
|
|
|
|
Memo.order('replies_count DESC, created_at DESC').where('parent_id IS NULL').limit(limit)
|
|
|
|
|
## 以下语句会内链接自身查询出最后一条回复时间,没有回复的帖子不会显示
|
|
|
|
|
# Memo.find_by_sql("
|
|
|
|
|
# SELECT memos.*, reply.created_at AS last_reply_date FROM memos AS memos
|
|
|
|
@ -164,6 +131,13 @@ module WelcomeHelper
|
|
|
|
|
# WHERE memos.parent_id IS NULL
|
|
|
|
|
# ORDER BY memos.replies_count DESC, memos.created_at DESC
|
|
|
|
|
# LIMIT #{limit}")
|
|
|
|
|
|
|
|
|
|
#Memo.order('replies_count DESC').where('replies_count <> 0').limit(limit)
|
|
|
|
|
|
|
|
|
|
resultSet = Memo.order('replies_count DESC, created_at DESC').where('parent_id IS NULL').limit(limit)
|
|
|
|
|
resultSet += Message.order('replies_count DESC, created_on DESC').where('parent_id IS NULL').limit(limit)
|
|
|
|
|
resultSet.sort! {|x,y| (y.replies_count <=> x.replies_count).nonzero? || (y.event_datetime <=> x.event_datetime)}
|
|
|
|
|
resultSet.take(limit)
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
def sort_project_by_hot_rails project_type=0, order_by='grade DESC', limit=15
|
|
|
|
|