@ -102,10 +102,21 @@ module WelcomeHelper
end
end
def find_new_forum_topics limit = 7
def find_new_forum_topics limit = 7
Memo . where ( 'memos.parent_id IS NULL' ) . reorder ( 'memos.created_at DESC' ) . limit ( limit )
# Memo.where('memos.parent_id IS NULL').reorder('memos.created_at DESC').limit(limit )
# activity = Redmine::Activity::Fetcher.new(nil)
# activity = Redmine::Activity::Fetcher.new(nil)
# activity.scope=['memos']
# activity.scope=['memos']
# activity.events_welcome(nil, nil, {:limit => limit})
# activity.events_welcome(nil, nil, {:limit => limit})
# resultSet = Memo.where('memos.parent_id IS NULL').includes(:last_reply).order('COALESCE (last_replies_memos.created_at, memos.created_at) DESC').limit(limit)
# resultSet += Message.where('messages.parent_id IS NULL').includes(:last_reply).order('COALESCE (last_replies_messages.created_on, messages.created_on) DESC').limit(limit)
resultSet = Memo . where ( 'parent_id IS NULL' ) . order ( 'updated_at DESC' ) . limit ( limit )
resultSet += Message . where ( 'parent_id IS NULL' ) . order ( 'updated_on DESC' ) . limit ( limit )
# resultSet = resultSet.to_a
resultSet . sort! { | x , y | y . event_datetime < = > x . event_datetime }
# for i in 0..(resultSet.size-1)
# resultSet[i] = resultSet[i].parent if resultSet[i].parent
# end
resultSet . take ( limit )
end
end
private
private