comparison app/models/board.rb @ 1517:dffacf8a6908 redmine-2.5

Update to Redmine SVN revision 13367 on 2.5-stable branch
author Chris Cannam
date Tue, 09 Sep 2014 09:29:00 +0100
parents e248c7af89ec
children
comparison
equal deleted inserted replaced
1516:b450a9d58aed 1517:dffacf8a6908
58 end 58 end
59 59
60 # Updates topics_count, messages_count and last_message_id attributes for +board_id+ 60 # Updates topics_count, messages_count and last_message_id attributes for +board_id+
61 def self.reset_counters!(board_id) 61 def self.reset_counters!(board_id)
62 board_id = board_id.to_i 62 board_id = board_id.to_i
63 update_all("topics_count = (SELECT COUNT(*) FROM #{Message.table_name} WHERE board_id=#{board_id} AND parent_id IS NULL)," + 63 where(["id = ?", board_id]).
64 update_all("topics_count = (SELECT COUNT(*) FROM #{Message.table_name} WHERE board_id=#{board_id} AND parent_id IS NULL)," +
64 " messages_count = (SELECT COUNT(*) FROM #{Message.table_name} WHERE board_id=#{board_id})," + 65 " messages_count = (SELECT COUNT(*) FROM #{Message.table_name} WHERE board_id=#{board_id})," +
65 " last_message_id = (SELECT MAX(id) FROM #{Message.table_name} WHERE board_id=#{board_id})", 66 " last_message_id = (SELECT MAX(id) FROM #{Message.table_name} WHERE board_id=#{board_id})")
66 ["id = ?", board_id])
67 end 67 end
68 68
69 def self.board_tree(boards, parent_id=nil, level=0) 69 def self.board_tree(boards, parent_id=nil, level=0)
70 tree = [] 70 tree = []
71 boards.select {|board| board.parent_id == parent_id}.sort_by(&:position).each do |board| 71 boards.select {|board| board.parent_id == parent_id}.sort_by(&:position).each do |board|