diff --git a/app/models/user.rb b/app/models/user.rb
index 3a57d6217..99604c798 100644
--- a/app/models/user.rb
+++ b/app/models/user.rb
@@ -256,7 +256,11 @@ class User < Principal
# 新消息统计
def count_new_message
- count = CourseMessage.where("user_id =? and viewed =?", User.current.id, 0).count
+ course_count = CourseMessage.where("user_id =? and viewed =?", User.current.id, 0).count
+ forge_count = ForgeMessage.where("user_id =? and viewed =?", User.current.id, 0).count
+ user_feedback_count = UserFeedbackMessage.where("user_id =? and viewed =?", User.current.id, 0).count
+ user_memo_count = MemoMessage.where("user_id =? and viewed =?", User.current.id, 0).count
+ messages_count = course_count + forge_count + user_feedback_count + user_memo_count
end
# 查询指派给我的缺陷记录
def issue_status_update
diff --git a/app/views/users/user_messages.html.erb b/app/views/users/user_messages.html.erb
index 7a8d98668..602e3c5c9 100644
--- a/app/views/users/user_messages.html.erb
+++ b/app/views/users/user_messages.html.erb
@@ -32,219 +32,206 @@
- <% if @new_message_count >0 %>
- <%# 课程消息 %>
- <% unless @user_course_messages.nil? %>
- <% @user_course_messages.each do |ucm| %>
- <% if ucm.course_message_type == "News" %>
-
- - <%= image_tag(url_to_avatar(ucm.course_message.author), :width => "30", :height => "30") %>
- - "><%= ucm.course_message.author %>
- - ">发布通知
- -
- <%= link_to "#{ucm.course_message.title}", {:controller => 'news', :action => 'show', :id => ucm.course_message.id },:class =>"#{ucm.viewed == 0 ? "newsBlack" : "newsGrey"}" %>
- - <%= time_tag(ucm.course_message.created_on).html_safe %>
-
- <% end %>
- <% if ucm.course_message_type == "Comment" %>
+<% if @new_message_count >0 %>
+ <%# 课程消息 %>
+ <% unless @user_course_messages.nil? %>
+ <% @user_course_messages.each do |ucm| %>
+ <% if ucm.course_message_type == "News" %>
+
+ - <%= image_tag(url_to_avatar(ucm.course_message.author), :width => "30", :height => "30") %>
+ - "><%= ucm.course_message.author %>
+ - ">发布通知
+ -
+ <%= link_to "#{ucm.course_message.title.html_safe}", {:controller => 'news', :action => 'show', :id => ucm.course_message.id },:class =>"#{ucm.viewed == 0 ? "newsBlack" : "newsGrey"}" %>
+ - <%= time_tag(ucm.course_message.created_on).html_safe %>
+
+ <% end %>
+ <% if ucm.course_message_type == "Comment" %>
- <%= image_tag(url_to_avatar(ucm.course_message.author), :width => "30", :height => "30") %>
- <%= ucm.course_message.author %>
- ">回复了通知
-
- <%= link_to "#{ucm.course_message.comments}", {:controller => 'news', :action => 'show', :id => ucm.course_message.commented.id },:class =>"#{ucm.viewed == 0 ? "newsBlack" : "newsGrey"}" %>
+ <%= link_to "#{ucm.course_message.comments.html_safe}", {:controller => 'news', :action => 'show', :id => ucm.course_message.commented.id },:class =>"#{ucm.viewed == 0 ? "newsBlack" : "newsGrey"}" %>
- <%= time_tag(ucm.course_message.created_on).html_safe %>
- <% end %>
- <% if ucm.course_message_type == "HomeworkCommon" %>
-
- <% end %>
- <% if ucm.course_message_type == "Poll" %>
-
- <% end %>
- <% if ucm.course_message_type == "Message" %>
-
- - <%= image_tag(url_to_avatar(ucm.course_message.author), :width => "30", :height => "30") %>
- - "><%= ucm.course_message.author %>
- <% if ucm.course_message.parent_id.nil? %>
- - ">发布帖子
- -
- <%=link_to ucm.course_message.subject, course_boards_path(ucm.course_message.course,:parent_id => ucm.course_message.parent_id ? ucm.course_message.parent_id : ucm.course_message.id, :topic_id => ucm.course_message.id),:class=>"#{ucm.viewed==0?"newsBlack":"newsGrey"}" %>
- - <%= time_tag(ucm.course_message.created_on).html_safe %>
- <% else %>
- - ">回复帖子
- -
- <%=link_to ucm.course_message.subject, course_boards_path(ucm.course_message.course,:parent_id => ucm.course_message.parent_id ? ucm.course_message.parent_id : ucm.course_message.id, :topic_id => ucm.course_message.id),:class=>"#{ucm.viewed==0?"newsBlack":"newsGrey"}" %>
- - <%= time_tag(ucm.course_message.created_on).html_safe %>
- <% end %>
-
- <% end %>
- <% if ucm.course_message_type == "StudentWorksScore" %>
-
- <% end %>
- <% if ucm.course_message_type == "JournalsForMessage" %>
-
- <% end %>
-
- <% end %>
- <% end %>
-
- <% unless @user_forge_messages.nil? %>
- <% @user_forge_messages.each do |ufm| %>
- <% if ufm.forge_message_type == "Issue" %>
-
- <% end %>
- <% if ufm.forge_message_type == "Journal" %>
-
- <% end %>
- <% if ufm.forge_message_type == "Message" %>
-
- - <%= image_tag(url_to_avatar(ufm.forge_message.author), :width => "30", :height => "30") %>
- - "><%= ufm.forge_message.author %>
- <% if ufm.forge_message.parent_id.nil? %>
- - ">发布帖子
- -
- <%=link_to ufm.forge_message.subject, project_boards_path(ufm.forge_message.project,:parent_id => ufm.forge_message.parent_id ? ufm.forge_message.parent_id : ufm.forge_message.id, :topic_id => ufm.forge_message.id),:class=>"#{ufm.viewed==0?"newsBlack":"newsGrey"}" %>
- - <%= time_tag(ufm.forge_message.created_on).html_safe %>
- <% else %>
- - ">回复帖子
- -
- <%=link_to ufm.forge_message.subject, project_boards_path(ufm.forge_message.project,:parent_id => ufm.forge_message.parent_id ? ufm.forge_message.parent_id : ufm.forge_message.id, :topic_id => ufm.forge_message.id),:class=>"#{ufm.viewed==0?"newsBlack":"newsGrey"}" %>
- - <%= time_tag(ufm.forge_message.created_on).html_safe %>
- <% end %>
-
- <% end %>
- <% if ufm.forge_message_type == "News" %>
-
- <% end %>
+ <% end %>
+ <% if ucm.course_message_type == "HomeworkCommon" %>
+
+ <% end %>
+ <% if ucm.course_message_type == "Poll" %>
+
+ <% end %>
+ <% if ucm.course_message_type == "Message" %>
+
+ - <%= image_tag(url_to_avatar(ucm.course_message.author), :width => "30", :height => "30") %>
+ - "><%= ucm.course_message.author %>
+ <% if ucm.course_message.parent_id.nil? %>
+ - ">发布帖子
+ -
+ <%=link_to ucm.course_message.subject.html_safe, course_boards_path(ucm.course_message.course,:parent_id => ucm.course_message.parent_id ? ucm.course_message.parent_id : ucm.course_message.id, :topic_id => ucm.course_message.id),:class=>"#{ucm.viewed==0?"newsBlack":"newsGrey"}" %>
+ - <%= time_tag(ucm.course_message.created_on).html_safe %>
+ <% else %>
+ - ">回复帖子
+ -
+ <%=link_to ucm.course_message.subject.html_safe, course_boards_path(ucm.course_message.course,:parent_id => ucm.course_message.parent_id ? ucm.course_message.parent_id : ucm.course_message.id, :topic_id => ucm.course_message.id),:class=>"#{ucm.viewed==0?"newsBlack":"newsGrey"}" %>
+ - <%= time_tag(ucm.course_message.created_on).html_safe %>
+ <% end %>
+
+ <% end %>
+ <% if ucm.course_message_type == "StudentWorksScore" %>
+
+ <% end %>
+ <% if ucm.course_message_type == "JournalsForMessage" %>
+
+ <% end %>
+
+ <% end %>
+ <% end %>
+
+ <% unless @user_forge_messages.nil? %>
+ <% @user_forge_messages.each do |ufm| %>
+ <% if ufm.forge_message_type == "Issue" %>
+
+ <% end %>
+ <% if ufm.forge_message_type == "Journal" %>
+
+ <% end %>
+ <% if ufm.forge_message_type == "Message" %>
+
+ <% end %>
+ <% if ufm.forge_message_type == "News" %>
+
+ <% end %>
<% if ufm.forge_message_type == "Comment" %>
- <%= image_tag(url_to_avatar(ufm.forge_message.author), :width => "30", :height => "30") %>
- <%= ufm.forge_message.author %>
- 回复了新闻
-
- <%= link_to "#{ufm.forge_message.comments}", {:controller => 'news', :action => 'show', :id => ufm.forge_message.commented.id },:class =>"#{ufm.viewed == 0 ? "newsBlack" : "newsGrey"}" %>
+ <%= link_to "#{ufm.forge_message.comments.html_safe}", {:controller => 'news', :action => 'show', :id => ufm.forge_message.commented.id },:class =>"#{ufm.viewed == 0 ? "newsBlack" : "newsGrey"}" %>
- <%= time_tag(ufm.forge_message.created_on).html_safe %>
<% end %>
- <% end %>
- <% end %>
- <%# 公共贴吧 %>
- <% unless @user_memo_messages.nil? %>
- <% @user_memo_messages.each do |urm| %>
- <% if urm.memo_type == "Memo" %>
-
- <% end %>
- <% end %>
- <% end %>
- <%# 用户留言消息 %>
- <% unless @user_feedback_messages.nil? %>
- <% @user_feedback_messages.each do |ufm| %>
- <% if ufm.journals_for_message_type == "Principal" %>
-
- <% end %>
- <% end %>
- <% end %>
- <% else %>
-
暂无消息!
- <% end %>
+ <% end %>
+ <% end %>
+ <%# 公共贴吧 %>
+ <% unless @user_memo_messages.nil? %>
+ <% @user_memo_messages.each do |urm| %>
+ <% if urm.memo_type == "Memo" %>
+
+ <% end %>
+ <% end %>
+ <% end %>
+ <%# 用户留言消息 %>
+ <% unless @user_feedback_messages.nil? %>
+ <% @user_feedback_messages.each do |ufm| %>
+ <% if ufm.journals_for_message_type == "Principal" %>
+
+ <% end %>
+ <% end %>
+ <% end %>
+<% else %>
+
暂无消息!
+<% end %>