Mercurial > hg > soundsoftware-site
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| |