diff --git a/app/models/message.rb b/app/models/message.rb index 397e7283d..952244d56 100644 --- a/app/models/message.rb +++ b/app/models/message.rb @@ -98,7 +98,7 @@ class Message < ActiveRecord::Base if parent && parent.id Message.update_all({:last_reply_id => parent.children.maximum(:id)}, {:id => parent.id}) end - board.reset_counters!(board.id) + board.reset_counters! end def sticky=(arg) diff --git a/app/views/boards/_course_show.html.erb b/app/views/boards/_course_show.html.erb new file mode 100644 index 000000000..c9f78d8e1 --- /dev/null +++ b/app/views/boards/_course_show.html.erb @@ -0,0 +1,106 @@ + + + + + + + + + +
<%=h @board.name %>
+ +<% if !User.current.logged?%> +
+ <%= l(:label_user_login_course_board) %> + <%= link_to l(:label_user_login_new), signin_path %> +
+
+<% end %> + + +
+ 共有 <%=link_to @topics.count %> 个贴子 + + <%= link_to l(:label_message_new), + new_board_message_path(@board), + :class => 'icon icon-add', + :onclick => 'showAndScrollTo("add-message", "message_subject"); return false;' if User.current.logged? %> + +
+
+ <% if @topics.any? %> + + <% @topics.each do |topic| %> + + + + + +
<%= link_to image_tag(url_to_avatar(topic.author), :class => "avatar"), user_path(topic.author) %> + + + + + + + +
<%= link_to h(topic.subject), board_message_path(@board, topic) %> + +
<%=link_to (topic.replies_count), board_message_path(@board, topic) %>
回答
<%= authoring topic.created_on, topic.author %>
+ + + <% end %> + + + <% else %> +

<%= l(:label_no_data) %>

+ <% end %> +
+ +<% other_formats_links do |f| %> + <%= f.link_to 'Atom', :url => {:key => User.current.rss_key} %> +<% end %> + +<% html_title @board.name %> + +<% content_for :header_tags do %> + <%= auto_discovery_link_tag(:atom, {:format => 'atom', :key => User.current.rss_key}, :title => "#{@course}: #{@board}") %> +<% end %> diff --git a/app/views/boards/_project_show.html.erb b/app/views/boards/_project_show.html.erb new file mode 100644 index 000000000..35868090c --- /dev/null +++ b/app/views/boards/_project_show.html.erb @@ -0,0 +1,110 @@ + + + + + + + + + +
<%=h @board.name %>
+ +<% if !User.current.logged?%> +
+ <% if @project.project_type == 1 %> + <%= l(:label_user_login_course_board) %> + <% else %> + <%= l(:label_user_login_project_board) %> + <% end %> + <%= link_to l(:label_user_login_new), signin_path %> +
+
+<% end %> + + +
+ 共有 <%=link_to @topics.count %> 个贴子 + + <%= link_to l(:label_message_new), + new_board_message_path(@board), + :class => 'icon icon-add', + :onclick => 'showAndScrollTo("add-message", "message_subject"); return false;' if User.current.logged? %> + +
+
+ <% if @topics.any? %> + + <% @topics.each do |topic| %> + + + + + +
<%= link_to image_tag(url_to_avatar(topic.author), :class => "avatar"), user_path(topic.author) %> + + + + + + + +
<%= link_to h(topic.subject), board_message_path(@board, topic) %> + +
<%=link_to (topic.replies_count), board_message_path(@board, topic) %>
回答
<%= authoring topic.created_on, topic.author %>
+ + + <% end %> + + + <% else %> +

<%= l(:label_no_data) %>

+ <% end %> +
+ +<% other_formats_links do |f| %> + <%= f.link_to 'Atom', :url => {:key => User.current.rss_key} %> +<% end %> + +<% html_title @board.name %> + +<% content_for :header_tags do %> + <%= auto_discovery_link_tag(:atom, {:format => 'atom', :key => User.current.rss_key}, :title => "#{@project}: #{@board}") %> +<% end %> diff --git a/app/views/boards/show.html.erb b/app/views/boards/show.html.erb index 849519d0d..6e5888363 100644 --- a/app/views/boards/show.html.erb +++ b/app/views/boards/show.html.erb @@ -1,110 +1,5 @@ - - - - - - - - - -
<%=h @board.name %>
- -<% if !User.current.logged?%> -
- <% if @project.project_type == 1 %> - <%= l(:label_user_login_course_board) %> - <% else %> - <%= l(:label_user_login_project_board) %> - <% end %> - <%= link_to l(:label_user_login_new), signin_path %> -
-
-<% end %> - - -
-共有 <%=link_to @topics.count %> 个贴子 - - <%= link_to l(:label_message_new), - new_board_message_path(@board), - :class => 'icon icon-add', - :onclick => 'showAndScrollTo("add-message", "message_subject"); return false;' if User.current.logged? %> - -
-
-<% if @topics.any? %> - - <% @topics.each do |topic| %> - - - - - -
<%= link_to image_tag(url_to_avatar(topic.author), :class => "avatar"), user_path(topic.author) %> - - - - - - - -
<%= link_to h(topic.subject), board_message_path(@board, topic) %> - -
<%=link_to (topic.replies_count), board_message_path(@board, topic) %>
回答
<%= authoring topic.created_on, topic.author %>
- - - <% end %> - - -<% else %> -

<%= l(:label_no_data) %>

-<% end %> -
- -<% other_formats_links do |f| %> - <%= f.link_to 'Atom', :url => {:key => User.current.rss_key} %> -<% end %> - -<% html_title @board.name %> - -<% content_for :header_tags do %> - <%= auto_discovery_link_tag(:atom, {:format => 'atom', :key => User.current.rss_key}, :title => "#{@project}: #{@board}") %> +<% if @project %> + <%= render :partial => 'project_show', locals: {project: @project} %> +<% elsif @course %> + <%= render :partial => 'course_show', locals: {course: @course} %> <% end %>