-
<%= render :partial => 'layouts/user_courses', :locals => {:courses => courses,:user => @user, :page => 0} %>
@@ -217,7 +229,19 @@
<%=link_to "", new_project_path(:host=> Setting.host_name), :class => "homepageMenuSetting fr", :style => "margin-right:10px;", :title => "新建项目"%>
<% end%>
-
<%= render :partial => 'layouts/user_projects', :locals => {:projects => projects,:user => @user, :page => 0} %>
diff --git a/app/views/projects/_project_activities.html.erb b/app/views/projects/_project_activities.html.erb
index f9faa26d6..f0a0a3f4b 100644
--- a/app/views/projects/_project_activities.html.erb
+++ b/app/views/projects/_project_activities.html.erb
@@ -48,7 +48,7 @@
<% unless forge_acts.empty? %>
- <% forge_acts.each do |activity| -%>
+ <% forge_acts.includes(:forge_act).each do |activity| -%>
<% case activity.forge_act_type %>
- <% when "ProjectCreateInfo" %>
+ <% when "Project" %>
<%= render :partial => 'projects/project_create', :locals => {:activity => activity, :user_activity_id => activity.id} %>
<% when "Issue" %>
<%= render :partial => 'users/project_issue', :locals => {:activity => activity.forge_act, :user_activity_id => activity.id, :project_id => activity.project_id} %>
-
<% when "Message" %>
- <%= render :partial => 'users/project_message', :locals => {:activity => activity.forge_act,:user_activity_id =>activity.id,:is_course=>1,:is_board=>0} %>
+ <%= render :partial => 'users/project_message', :locals => {:activity => activity.forge_act, :user_activity_id => activity.id, :is_course => 1, :is_board => 0} %>
<% when "News" %>
<% if !activity.forge_act.nil? and activity.forge_act.project %>
diff --git a/app/views/student_work/_programing_work_show.html.erb b/app/views/student_work/_programing_work_show.html.erb
index 6bcda51da..ae2237bdc 100644
--- a/app/views/student_work/_programing_work_show.html.erb
+++ b/app/views/student_work/_programing_work_show.html.erb
@@ -53,18 +53,32 @@
<% else %>
-
- 测试<%=i+1%>
+
+ 测试<%=test.results.size-i%>
<% if x["status"].to_i != 0 %>
- 测试错误!
+ <% if x["status"].to_i == 2 %>
+ 超时!
+ <% else %>
+ 测试错误!
+ <% end %>
您的输出:
-
<%=x["result"].force_encoding("UTF-8")%>
+<%=x["result"]%>
正确输出: -<%=x["output"]%>
+ +<%=x["output"]%>
+ <% if x["status"].to_i == 2 %> + 耗时: +<%=x["time_used"]%>毫秒
+ <% end %> <% else %> - 测试正确! + + 测试正确! + + <% end %>
diff --git a/app/views/users/_course_homework.html.erb b/app/views/users/_course_homework.html.erb
index ee49e3cfc..e14132e85 100644
--- a/app/views/users/_course_homework.html.erb
+++ b/app/views/users/_course_homework.html.erb
@@ -151,7 +151,7 @@
<% else %>
<% student_works = activity.student_works.select("student_works.*,IF(final_score is null,null,final_score - absence_penalty - late_penalty) as score").order("score desc") %>
<% end %>
- <% student_works.each_with_index do |sw, i| %>
+ <% student_works.includes(:user).each_with_index do |sw, i| %>
- <%= time_tag(ma.created_at).html_safe %>
- <%= time_tag(ma.created_at).html_safe %> <% end %> @@ -38,21 +35,6 @@ -
- <%= time_tag(ma.created_at).html_safe %> <% end %> @@ -74,21 +56,6 @@ -
- <%= time_tag(ma.created_at).html_safe %> <% end %> @@ -114,9 +81,6 @@ - <% unless User.current.member_of?(ma.project) %>
- <%=link_to "同意加入", {:controller => 'projects', :action => 'member', :id => ma.project_id, :message_id =>ma.id, :key => ma.secret_key}, @@ -144,13 +108,6 @@ -
- 截止时间快到了!
- <%= time_tag(ma.created_at).html_safe %> @@ -169,13 +126,6 @@ -
- <%= time_tag(ma.created_at).html_safe %> <% end %> @@ -197,11 +147,6 @@ -
- <%= time_tag(ma.created_at).html_safe %> <% end %> @@ -210,37 +155,14 @@
- <%=link_to image_tag(url_to_avatar(ma.forge_message.author), :width => "30", :height => "30"), user_path(ma.forge_message.author) %>
- <%=link_to ma.forge_message.author, user_path(ma.forge_message.author), :class => "newsBlue homepageNewsPublisher" %> "><%= ma.forge_message.parent_id.nil? ? "发布了项目帖子:" : "评论了项目帖子:" %> - <% if ma.forge_message.parent_id.nil? %> -
- - <%= link_to ma.forge_message.subject, project_boards_path(ma.forge_message.project, - :parent_id => ma.forge_message.parent_id ? ma.forge_message.parent_id : ma.forge_message.id, - :topic_id => ma.forge_message.id), :class => "#{ma.viewed==0 ? "newsBlack" : "newsGrey"}" %> - - - - - <% else %> -
- - <%= link_to ma.forge_message.subject, project_boards_path(ma.forge_message.project, - :parent_id => ma.forge_message.parent_id ? ma.forge_message.parent_id : ma.forge_message.id, - :topic_id => ma.forge_message.id), :class => "#{ma.viewed==0 ? "newsBlack" : "newsGrey"}" %> - - - - - <% end %> +
- + <%= link_to ma.forge_message.subject, project_boards_path(ma.forge_message.project, + :parent_id => ma.forge_message.parent_id ? ma.forge_message.parent_id : ma.forge_message.id, + :topic_id => ma.forge_message.id), :class => "#{ma.viewed==0 ? "newsBlack" : "newsGrey"}" %> + + + +
- <%= time_tag(ma.created_at).html_safe %> <% end %> @@ -260,13 +182,6 @@ -
- <%= time_tag(ma.created_at).html_safe %> <% end %> @@ -281,11 +196,6 @@ -
- <%= time_tag(ma.created_at).html_safe %> <% end %> diff --git a/app/views/users/_user_message_forum.html.erb b/app/views/users/_user_message_forum.html.erb index d18292068..716fef349 100644 --- a/app/views/users/_user_message_forum.html.erb +++ b/app/views/users/_user_message_forum.html.erb @@ -15,13 +15,6 @@ - <% else %>
- <%= link_to ma.memo.content.html_safe, forum_memo_path(ma.memo.forum_id, ma.memo.parent_id ? ma.memo.parent_id: ma.memo.id), :class =>"#{ma.viewed == 0 ? "newsBlack" : "newsGrey"}" %> @@ -29,13 +22,6 @@ - <% end %>
- <%= time_tag(ma.memo.created_at).html_safe %> diff --git a/app/views/users/_user_message_system.html.erb b/app/views/users/_user_message_system.html.erb index a80d35bd4..72241636f 100644 --- a/app/views/users/_user_message_system.html.erb +++ b/app/views/users/_user_message_system.html.erb @@ -15,14 +15,6 @@ -
- <%= time_tag(ma.created_at).html_safe %> <%# end %> diff --git a/app/views/users/_user_message_userfeedaback.html.erb b/app/views/users/_user_message_userfeedaback.html.erb index 894eedbfc..1898090aa 100644 --- a/app/views/users/_user_message_userfeedaback.html.erb +++ b/app/views/users/_user_message_userfeedaback.html.erb @@ -24,7 +24,6 @@ <% end %>
- <%= time_tag(ma.journals_for_message.created_on).html_safe %> - <% end %> <% end %> \ No newline at end of file diff --git a/app/views/users/new_user_commit_homework.html.erb b/app/views/users/new_user_commit_homework.html.erb index f8ce5cee4..e5e2a385c 100644 --- a/app/views/users/new_user_commit_homework.html.erb +++ b/app/views/users/new_user_commit_homework.html.erb @@ -11,42 +11,52 @@ }); +
- 测试<%=i+1%> + <% test.results.reverse.each_with_index do |x, i| %> +
- 测试<%=test.results.size-i%>
<% if x["status"].to_i != 0 %>
- 测试错误!
+ <% if x["status"].to_i == 2 %>
+ 超时!
+ <% else %>
+ 测试错误!
+ <% end %>
您的输出:
-
<%=x["result"]%>
+<%=x["result"]%>
正确输出: -<%= x["output"] %>
+<%= x["output"] %>
+ <% if x["status"].to_i == 2 %> + 耗时: +<%=x["time_used"]%>毫秒
+ <% end %>
<% else %>
- 测试正确!
+ 测试正确!
+
+
<% end %>
diff --git a/app/views/users/user_commit_homework.html.erb b/app/views/users/user_commit_homework.html.erb
index 0f3c4810f..40fd9d241 100644
--- a/app/views/users/user_commit_homework.html.erb
+++ b/app/views/users/user_commit_homework.html.erb
@@ -2,36 +2,46 @@
@@ -90,18 +100,28 @@
<% else %>
- 测试<%=i+1%> + <% test.results.reverse.each_with_index do |x, i| %> +
- 测试<%=test.results.size-i%>
<% if x["status"].to_i != 0 %>
- 测试错误!
+ <% if x["status"].to_i == 2 %>
+ 超时!
+ <% else %>
+ 测试错误!
+ <% end %>
您的输出:
-
<%=x["result"]%>
+<%=x["result"]%>
正确输出: -<%=x["output"]%>
+<%=x["output"]%>
+ <% if x["status"].to_i == 2 %> + 耗时: +<%=x["time_used"]%>毫秒
+ <% end %>
<% else %>
- 测试正确!
+ 测试正确!
+
+
<% end %>
diff --git a/config/routes.rb b/config/routes.rb
index 1c7844d34..9b83c779a 100644
--- a/config/routes.rb
+++ b/config/routes.rb
@@ -273,7 +273,7 @@ RedmineApp::Application.routes.draw do
get 'absence_penalty_list'
get 'evaluation_list'
# post 'set_program_score'
- post 'program_test'
+ post 'program_test_ex'
post 'set_score_rule'
end
end
diff --git a/db/migrate/20160321071740_add_index_to_message_alls.rb b/db/migrate/20160321071740_add_index_to_message_alls.rb
new file mode 100644
index 000000000..d3e095da5
--- /dev/null
+++ b/db/migrate/20160321071740_add_index_to_message_alls.rb
@@ -0,0 +1,5 @@
+class AddIndexToMessageAlls < ActiveRecord::Migration
+ def change
+ add_index :message_alls, [:user_id, :message_id, :created_at]
+ end
+end
diff --git a/db/migrate/20160321073042_add_index_to_course_messages.rb b/db/migrate/20160321073042_add_index_to_course_messages.rb
new file mode 100644
index 000000000..ede54779b
--- /dev/null
+++ b/db/migrate/20160321073042_add_index_to_course_messages.rb
@@ -0,0 +1,5 @@
+class AddIndexToCourseMessages < ActiveRecord::Migration
+ def change
+ add_index :course_messages, [:user_id, :course_id, :created_at]
+ end
+end
diff --git a/db/migrate/20160321073107_add_index_to_memo_messages.rb b/db/migrate/20160321073107_add_index_to_memo_messages.rb
new file mode 100644
index 000000000..59bf69fb5
--- /dev/null
+++ b/db/migrate/20160321073107_add_index_to_memo_messages.rb
@@ -0,0 +1,5 @@
+class AddIndexToMemoMessages < ActiveRecord::Migration
+ def change
+ add_index :memo_messages, [:user_id, :forum_id, :created_at]
+ end
+end
diff --git a/db/migrate/20160321073227_add_index_to_user_feedback_messages.rb b/db/migrate/20160321073227_add_index_to_user_feedback_messages.rb
new file mode 100644
index 000000000..c067f58d8
--- /dev/null
+++ b/db/migrate/20160321073227_add_index_to_user_feedback_messages.rb
@@ -0,0 +1,5 @@
+class AddIndexToUserFeedbackMessages < ActiveRecord::Migration
+ def change
+ add_index :user_feedback_messages, [:user_id, :created_at]
+ end
+end
diff --git a/db/migrate/20160321075815_add_index_to_forge_messages.rb b/db/migrate/20160321075815_add_index_to_forge_messages.rb
new file mode 100644
index 000000000..ada345501
--- /dev/null
+++ b/db/migrate/20160321075815_add_index_to_forge_messages.rb
@@ -0,0 +1,5 @@
+class AddIndexToForgeMessages < ActiveRecord::Migration
+ def change
+ add_index :forge_messages, [:user_id, :project_id, :created_at]
+ end
+end
diff --git a/db/migrate/20160321080116_add_forgetype_to_forge_messages.rb b/db/migrate/20160321080116_add_forgetype_to_forge_messages.rb
new file mode 100644
index 000000000..5dbd96340
--- /dev/null
+++ b/db/migrate/20160321080116_add_forgetype_to_forge_messages.rb
@@ -0,0 +1,5 @@
+class AddForgetypeToForgeMessages < ActiveRecord::Migration
+ def change
+ add_index :forge_messages, [:forge_message_id, :forge_message_type]
+ end
+end
diff --git a/db/migrate/20160321080336_add_usertype_to_user_feedback_messages.rb b/db/migrate/20160321080336_add_usertype_to_user_feedback_messages.rb
new file mode 100644
index 000000000..6a40ad444
--- /dev/null
+++ b/db/migrate/20160321080336_add_usertype_to_user_feedback_messages.rb
@@ -0,0 +1,5 @@
+class AddUsertypeToUserFeedbackMessages < ActiveRecord::Migration
+ def change
+ add_index :user_feedback_messages, [:journals_for_message_id]
+ end
+end
diff --git a/db/migrate/20160321080412_add_memotype_to_memo_messages.rb b/db/migrate/20160321080412_add_memotype_to_memo_messages.rb
new file mode 100644
index 000000000..0e79cd8f6
--- /dev/null
+++ b/db/migrate/20160321080412_add_memotype_to_memo_messages.rb
@@ -0,0 +1,5 @@
+class AddMemotypeToMemoMessages < ActiveRecord::Migration
+ def change
+ add_index :memo_messages, [:memo_id, :memo_type]
+ end
+end
diff --git a/db/migrate/20160321080825_add_feed_to_user_feedback_messages.rb b/db/migrate/20160321080825_add_feed_to_user_feedback_messages.rb
new file mode 100644
index 000000000..98a3e2c3e
--- /dev/null
+++ b/db/migrate/20160321080825_add_feed_to_user_feedback_messages.rb
@@ -0,0 +1,5 @@
+class AddFeedToUserFeedbackMessages < ActiveRecord::Migration
+ def change
+ add_index :course_messages, [:course_message_type]
+ end
+end
diff --git a/db/migrate/20160321085313_add_index_mtye_to_message_alls.rb b/db/migrate/20160321085313_add_index_mtye_to_message_alls.rb
new file mode 100644
index 000000000..8f5c734c4
--- /dev/null
+++ b/db/migrate/20160321085313_add_index_mtye_to_message_alls.rb
@@ -0,0 +1,5 @@
+class AddIndexMtyeToMessageAlls < ActiveRecord::Migration
+ def change
+ add_index :message_alls, [:message_type]
+ end
+end
diff --git a/db/migrate/20160324052634_change_project_create_type.rb b/db/migrate/20160324052634_change_project_create_type.rb
new file mode 100644
index 000000000..8beca180d
--- /dev/null
+++ b/db/migrate/20160324052634_change_project_create_type.rb
@@ -0,0 +1,8 @@
+class ChangeProjectCreateType < ActiveRecord::Migration
+ def up
+ execute("update forge_activities set forge_act_type = 'Project' where forge_act_type = 'ProjectCreateInfo'")
+ end
+
+ def down
+ end
+end
diff --git a/db/migrate/20160324074942_add_index_to_forge_activities.rb b/db/migrate/20160324074942_add_index_to_forge_activities.rb
new file mode 100644
index 000000000..e4e17ec44
--- /dev/null
+++ b/db/migrate/20160324074942_add_index_to_forge_activities.rb
@@ -0,0 +1,5 @@
+class AddIndexToForgeActivities < ActiveRecord::Migration
+ def change
+ add_index :forge_activities, [:project_id, :forge_act_id, :created_at, :forge_act_type], :name => "forge_act_index"
+ end
+end
diff --git a/db/migrate/20160325030146_add_index_to_course_actiivities.rb b/db/migrate/20160325030146_add_index_to_course_actiivities.rb
new file mode 100644
index 000000000..3449ef6a1
--- /dev/null
+++ b/db/migrate/20160325030146_add_index_to_course_actiivities.rb
@@ -0,0 +1,5 @@
+class AddIndexToCourseActiivities < ActiveRecord::Migration
+ def change
+ add_index :course_activities, [:course_id, :course_act_id, :course_act_type, :created_at], :name => "course_act_index"
+ end
+end
diff --git a/db/migrate/20160325030423_add_index_to_user_activities.rb b/db/migrate/20160325030423_add_index_to_user_activities.rb
new file mode 100644
index 000000000..f14f0d7ce
--- /dev/null
+++ b/db/migrate/20160325030423_add_index_to_user_activities.rb
@@ -0,0 +1,5 @@
+class AddIndexToUserActivities < ActiveRecord::Migration
+ def change
+ add_index :user_activities, [:act_id, :act_type, :container_id, :created_at], :name => "user_act_index"
+ end
+end
diff --git a/db/schema.rb b/db/schema.rb
index 2c55aad61..aeabe0ae0 100644
--- a/db/schema.rb
+++ b/db/schema.rb
@@ -11,7 +11,7 @@
#
# It's strongly recommended to check this file into your version control system.
-ActiveRecord::Schema.define(:version => 20160317090350) do
+ActiveRecord::Schema.define(:version => 20160325030423) do
create_table "activities", :force => true do |t|
t.integer "act_id", :null => false
@@ -405,6 +405,8 @@ ActiveRecord::Schema.define(:version => 20160317090350) do
t.datetime "updated_at", :null => false
end
+ add_index "course_activities", ["course_id", "course_act_id", "course_act_type", "created_at"], :name => "course_act_index"
+
create_table "course_attachments", :force => true do |t|
t.string "filename"
t.string "disk_filename"
@@ -465,6 +467,9 @@ ActiveRecord::Schema.define(:version => 20160317090350) do
t.integer "status"
end
+ add_index "course_messages", ["course_message_type"], :name => "index_course_messages_on_course_message_type"
+ add_index "course_messages", ["user_id", "course_id", "created_at"], :name => "index_course_messages_on_user_id_and_course_id_and_created_at"
+
create_table "course_statuses", :force => true do |t|
t.integer "changesets_count"
t.integer "watchers_count"
@@ -728,6 +733,7 @@ ActiveRecord::Schema.define(:version => 20160317090350) do
end
add_index "forge_activities", ["forge_act_id"], :name => "index_forge_activities_on_forge_act_id"
+ add_index "forge_activities", ["project_id", "forge_act_id", "created_at", "forge_act_type"], :name => "forge_act_index"
create_table "forge_messages", :force => true do |t|
t.integer "user_id"
@@ -741,6 +747,9 @@ ActiveRecord::Schema.define(:version => 20160317090350) do
t.integer "status"
end
+ add_index "forge_messages", ["forge_message_id", "forge_message_type"], :name => "index_forge_messages_on_forge_message_id_and_forge_message_type"
+ add_index "forge_messages", ["user_id", "project_id", "created_at"], :name => "index_forge_messages_on_user_id_and_project_id_and_created_at"
+
create_table "forums", :force => true do |t|
t.string "name", :null => false
t.text "description"
@@ -1055,6 +1064,9 @@ ActiveRecord::Schema.define(:version => 20160317090350) do
t.datetime "updated_at", :null => false
end
+ add_index "memo_messages", ["memo_id", "memo_type"], :name => "index_memo_messages_on_memo_id_and_memo_type"
+ add_index "memo_messages", ["user_id", "forum_id", "created_at"], :name => "index_memo_messages_on_user_id_and_forum_id_and_created_at"
+
create_table "memos", :force => true do |t|
t.integer "forum_id", :null => false
t.integer "parent_id"
@@ -1078,6 +1090,9 @@ ActiveRecord::Schema.define(:version => 20160317090350) do
t.datetime "updated_at", :null => false
end
+ add_index "message_alls", ["message_type"], :name => "index_message_alls_on_message_type"
+ add_index "message_alls", ["user_id", "message_id", "created_at"], :name => "index_message_alls_on_user_id_and_message_id_and_created_at"
+
create_table "messages", :force => true do |t|
t.integer "board_id", :null => false
t.integer "parent_id"
@@ -1800,6 +1815,8 @@ ActiveRecord::Schema.define(:version => 20160317090350) do
t.integer "user_id"
end
+ add_index "user_activities", ["act_id", "act_type", "container_id", "created_at"], :name => "user_act_index"
+
create_table "user_extensions", :force => true do |t|
t.integer "user_id", :null => false
t.date "birthday"
@@ -1830,6 +1847,9 @@ ActiveRecord::Schema.define(:version => 20160317090350) do
t.datetime "updated_at", :null => false
end
+ add_index "user_feedback_messages", ["journals_for_message_id"], :name => "index_user_feedback_messages_on_journals_for_message_id"
+ add_index "user_feedback_messages", ["user_id", "created_at"], :name => "index_user_feedback_messages_on_user_id_and_created_at"
+
create_table "user_grades", :force => true do |t|
t.integer "user_id", :null => false
t.integer "project_id", :null => false
diff --git a/lib/rails_kindeditor/lib/rails_kindeditor/helper.rb b/lib/rails_kindeditor/lib/rails_kindeditor/helper.rb
index 50fc50b38..4a343ebf4 100644
--- a/lib/rails_kindeditor/lib/rails_kindeditor/helper.rb
+++ b/lib/rails_kindeditor/lib/rails_kindeditor/helper.rb
@@ -14,7 +14,7 @@ module RailsKindeditor
output = ActiveSupport::SafeBuffer.new
output << text_area_tag(name, content, input_html)
output << javascript_tag(js_replace(id, options.merge(window_onload: 'true',
- :autoHeightMode=>false,
+ :autoHeightMode=>true,#yuanke 所有调用该方法创建的KE都自动增高
afterCreate: eval_str(at_id, at_type),
emotionsBasePath: 'http://' + Setting.host_name
)))
@@ -29,7 +29,7 @@ module RailsKindeditor
output_buffer = ActiveSupport::SafeBuffer.new
output_buffer << build_text_area_tag(name, method, self, options, input_html)
output_buffer << javascript_tag(js_replace(input_html['id'],options.merge(window_onload: 'true',
- :autoHeightMode=>false,
+ :autoHeightMode=>true,#yuanke 所有调用该方法创建的KE都自动增高
afterCreate: eval_str(at_id, at_type),
emotionsBasePath: 'http://' + Setting.host_name
)))
diff --git a/public/assets/kindeditor/kindeditor-min.js b/public/assets/kindeditor/kindeditor-min.js
index 7b35f52fb..d91af51eb 100644
--- a/public/assets/kindeditor/kindeditor-min.js
+++ b/public/assets/kindeditor/kindeditor-min.js
@@ -174,7 +174,7 @@ function(a,c){var d=J(c,["prop","delete"])<0?b.plugin.getSelectedCell:b.plugin.g
function(a,d){c[d]&&b.afterCreate(function(){Ka(this.edit.doc,c[d],function(){b.cmd.selection();b.clickToolbar(d)})});b.clickToolbar(d,function(){b.focus().exec(d,null)})});b.afterCreate(function(){function c(){f.range.moveToBookmark(j);f.select();X&&(a("div."+l,i).each(function(){a(this).after("
-
- <% test.results.each_with_index do |x, i| %>
+
+ <% test.results.reverse.each_with_index do |x, i| %>
-
- <% activity.children.reorder("created_on desc").each do |reply|%>
+ <% activity.children.includes(:author).reorder("created_on desc").each do |reply|%>
- <% unless user_activity.act_type == "ProjectCreateInfo" %>
- <% act= user_activity.act %>
- <% case user_activity.container_type.to_s %>
- <% when 'Course' %>
- <% if act %>
- <% case user_activity.act_type.to_s %>
- <% when 'HomeworkCommon' %>
- <%= render :partial => 'course_homework', :locals => {:activity => act,:user_activity_id =>user_activity.id,:course_activity => 0} %>
- <% when 'News' %>
- <%= render :partial => 'course_news', :locals => {:activity => act,:user_activity_id =>user_activity.id} %>
- <% when 'Message'%>
- <%= render :partial => 'course_message', :locals => {:activity => act,:user_activity_id =>user_activity.id,:is_course=>0,:is_board=>0} %>
- <% when 'Poll' %>
- <%= render :partial => 'course_poll', :locals => {:activity => act, :user_activity_id => user_activity.id} %>
- <% when 'Course'%>
- <%= render :partial => 'users/course_create', :locals => {:activity => act, :user_activity_id => user_activity.id} %>
- <% when 'JournalsForMessage'%>
- <%= render :partial => 'users/course_journalsformessage', :locals => {:activity => act, :user_activity_id => user_activity.id} %>
- <% end %>
- <% end %>
- <% when 'Project' %>
- <% if act %>
- <% case user_activity.act_type.to_s %>
- <% when 'Issue' %>
- <%= render :partial => 'project_issue', :locals => {:activity => act,:user_activity_id =>user_activity.id, :user_id => user_id} %>
- <% when 'Message' %>
- <%= render :partial => 'project_message', :locals => {:activity => act,:user_activity_id =>user_activity.id,:is_course=>0,:is_board=>0} %>
- <% when 'ProjectCreateInfo'%>
- <%= render :partial => 'project_create', :locals => {:activity => act,:user_activity_id =>user_activity.id} %>
- <% end %>
- <% end %>
- <% when 'Principal' %>
- <% if act %>
- <% case user_activity.act_type.to_s %>
- <% when 'JournalsForMessage' %>
- <% unless act.private == 1 && (!User.current || (User.current && act.jour_id != User.current.id && act.user_id != User.current.id)) %>
- <%= render :partial => 'user_journalsformessage', :locals => {:activity => act,:user_activity_id =>user_activity.id,:is_activity=>1} %>
+ <% if user_activity.act_type == "ProjectCreateInfo" %>
+ <%= render :partial => 'project_create', :locals => {:activity => user_activity,:user_activity_id =>user_activity.id} %>
+ <% else %>
+ <% act= user_activity.act %>
+ <%if act %>
+
+ <% case user_activity.container_type.to_s %>
+ <% when 'Course' %>
+ <% case user_activity.act_type.to_s %>
+ <% when 'HomeworkCommon' %>
+ <% cache (act) do %>
+ <%= render :partial => 'course_homework', :locals => {:activity => act,:user_activity_id =>user_activity.id,:course_activity => 0} %>
+ <% end %>
+ <% when 'News' %>
+ <% cache [act, act.comments.count] do %>
+ <%= render :partial => 'course_news', :locals => {:activity => act,:user_activity_id =>user_activity.id} %>
+ <% end %>
+ <% when 'Message'%>
+ <%= render :partial => 'course_message', :locals => {:activity => act,:user_activity_id =>user_activity.id,:is_course=>0,:is_board=>0} %>
+ <% when 'Poll' %>
+ <%= render :partial => 'course_poll', :locals => {:activity => act, :user_activity_id => user_activity.id} %>
+ <% when 'Course'%>
+ <% cache (act) do %>
+ <%= render :partial => 'users/course_create', :locals => {:activity => act, :user_activity_id => act.id} %>
+ <%end%>
+ <% end %>
+ <% when 'Project' %>
+ <% case user_activity.act_type.to_s %>
+ <% when 'Issue' %>
+ <% cache [act, act.journals.count, act.attachments.count] do%>
+ <%= render :partial => 'project_issue', :locals => {:activity => act,:user_activity_id =>user_activity.id, :user_id => user_id} %>
+ <% end %>
+ <% when 'Message' %>
+ <%= render :partial => 'project_message', :locals => {:activity => act,:user_activity_id =>user_activity.id,:is_course=>0,:is_board=>0} %>
+ <% when 'ProjectCreateInfo'%>
+ <% cache (act) do %>
+ <%= render :partial => 'project_create', :locals => {:activity => act,:user_activity_id =>user_activity.id} %>
+ <% end %>
+ <% end %>
+ <% when 'Principal' %>
+ <% case user_activity.act_type.to_s %>
+ <% when 'JournalsForMessage' %>
+ <% unless act.private == 1 && (!User.current || (User.current && act.jour_id != User.current.id && act.user_id != User.current.id)) %>
+ <%= render :partial => 'user_journalsformessage', :locals => {:activity => act,:user_activity_id =>user_activity.id,:is_activity=>1} %>
+ <% end %>
+ <% end %>
+ <% when 'Blog'%>
+ <% cache (act) do %>
+ <% case user_activity.act_type.to_s %>
+ <% when 'BlogComment' %>
+ <%= render :partial => 'user_blog', :locals => {:activity => act,:user_activity_id =>user_activity.id} %>
+ <% end %>
+ <% end %>
<% end %>
- <% end %>
+
+ <% end %>
<% end %>
- <% when 'Blog'%>
- <%if act %>
- <% case user_activity.act_type.to_s %>
- <% when 'BlogComment' %>
- <%= render :partial => 'user_blog', :locals => {:activity => act,:user_activity_id =>user_activity.id} %>
- <% end %>
- <% end %>
- <% end %>
- <% else %>
- <%= render :partial => 'project_create', :locals => {:activity => user_activity,:user_activity_id =>user_activity.id} %>
<% end %>
- <% end %>
<% end %>
<% if user_activities.count == 10%>
diff --git a/app/views/users/_user_at_message.html.erb b/app/views/users/_user_at_message.html.erb
index 089171c3d..8f0c6acaf 100644
--- a/app/views/users/_user_at_message.html.erb
+++ b/app/views/users/_user_at_message.html.erb
@@ -21,13 +21,6 @@
<%= link_to ma.subject.html_safe, ma.url, :class =>"#{ma.viewed? ? "newsGrey" : "newsBlack"}", :onmouseover =>"message_titile_show($(this),event)", :onmouseout => "message_titile_hide($(this))" %>
<% end %>
-
-
- <% test.results.each_with_index do |x, i| %>
-
-
- <% test.results.each_with_index do |x, i| %>
-
").remove(!0)}),a("span.Apple-style-span",i).remove(!0),a("span.Apple-tab-span",i).remove(!0),a("span[style]",i).each(function(){a(this).css("white-space")=="nowrap"&&a(this).remove(!0)}),a("meta",i).remove()); var d=i[0].innerHTML;i.remove();d!==""&&(X&&(d=d.replace(/(
)\1/ig,"$1")),b.pasteType===2&&(d=d.replace(/(<(?:p|p\s[^>]*)>) *(<\/p>)/ig,""),/schemas-microsoft-com|worddocument|mso-\w+/i.test(d)?d=nb(d,b.filterMode?b.htmlTags:a.options.htmlTags):(d=U(d,b.filterMode?b.htmlTags:null),d=b.beforeSetHtml(d))),b.pasteType===1&&(d=d.replace(/ /ig," "),d=d.replace(/\n\s*\n/g,"\n"),d=d.replace(/
]*>/ig,"\n"),d=d.replace(/<\/p>
]*>/ig,"\n"),d=d.replace(/<[^>]+>/g,""),d=d.replace(/ {2}/g," "), b.newlineTag=="p"?/\n/.test(d)&&(d=d.replace(/^/,"
").replace(/$/,"
")):d=d.replace(/\n/g,"
$&")),b.insertHtml(d,!0))}var d=b.edit.doc,f,j,i,l="__kindeditor_paste__",m=!1;a(d.body).bind("paste",function(p){if(b.pasteType===0)p.stop();else if(!m){m=!0;a("div."+l,d).remove();f=b.cmd.selection();j=f.range.createBookmark();i=a('