diff --git a/app/controllers/projects_controller.rb b/app/controllers/projects_controller.rb
index 71b852e01..95e90d416 100644
--- a/app/controllers/projects_controller.rb
+++ b/app/controllers/projects_controller.rb
@@ -259,7 +259,7 @@ class ProjectsController < ApplicationController
# Author lizanle
# Description 项目动态展示方法,删除了不必要的代码
def show
-
+ update_invite_message(User.current, @project)
if params[:jump] && redirect_to_project_menu_item(@project, params[:jump])
return
end
@@ -464,6 +464,8 @@ class ProjectsController < ApplicationController
# by young
# include CoursesHelper
def member
+ # 更新消息状态
+ update_invite_message(User.current, @project)
# 消息"同意加入项目"
if params[:message_id]
message_invite(params[:message_id], params[:key])
@@ -523,6 +525,13 @@ class ProjectsController < ApplicationController
@members = paginateHelper @members
end
+ def update_invite_message(user, project)
+ forge_invite_messages = ForgeMessage.where("user_id =? and project_id =? and forge_message_type =?", user, project, "ProjectInvite")
+ forge_invite_messages.each do |forge_invite_messages|
+ forge_invite_messages.update_attribute(:viewed, true)
+ end
+ end
+
def message_invite(message_id, key)
forge_message = ForgeMessage.find(message_id)
if key == forge_message.secret_key
diff --git a/app/views/homework_common/index.html.erb b/app/views/homework_common/index.html.erb
index 693ddba65..2e680d6ea 100644
--- a/app/views/homework_common/index.html.erb
+++ b/app/views/homework_common/index.html.erb
@@ -78,11 +78,7 @@
开发语言:
- <% if homework.homework_detail_programing.language.to_i == 1%>
- C
- <% elsif homework.homework_detail_programing.language.to_i == 2%>
- C++
- <% end%>
+ <%= homework.language_name%>
diff --git a/app/views/users/_course_homework.html.erb b/app/views/users/_course_homework.html.erb
index 5ba83401c..366473b52 100644
--- a/app/views/users/_course_homework.html.erb
+++ b/app/views/users/_course_homework.html.erb
@@ -36,11 +36,7 @@
<% if activity.homework_type == 2%>
语言:
- <% if activity.homework_detail_programing.language.to_i == 1%>
- C
- <% elsif activity.homework_detail_programing.language.to_i == 2%>
- C++
- <% end%>
+ <%= activity.language_name%>
<% end %>
diff --git a/app/views/users/_user_homework_list.html.erb b/app/views/users/_user_homework_list.html.erb
index e7addad97..6bc03e33d 100644
--- a/app/views/users/_user_homework_list.html.erb
+++ b/app/views/users/_user_homework_list.html.erb
@@ -34,11 +34,7 @@
<% if homework_common.homework_type == 2%>
语言:
- <% if homework_common.homework_detail_programing.language.to_i == 1%>
- C
- <% elsif homework_common.homework_detail_programing.language.to_i == 2%>
- C++
- <% end%>
+ <%= homework_common.language_name%>
<% end %>
diff --git a/app/views/users/user_messages.html.erb b/app/views/users/user_messages.html.erb
index 46964b14d..6445215d5 100644
--- a/app/views/users/user_messages.html.erb
+++ b/app/views/users/user_messages.html.erb
@@ -364,7 +364,11 @@
<%=link_to inviter, user_path(inviter), :class => "newsBlue homepageNewsPublisher" %>
">邀请你加入项目:
-
+ <% if ma.user.member_of?(ma.project) %>
+
+ <% else %>
+
+ <% end %>
<%= link_to ma.project, project_path(ma.project),
:class => "#{ma.viewed == 0 ? "newsBlack" : "newsGrey"}",
:onmouseover => "message_titile_show($(this),event)",
@@ -373,7 +377,7 @@
<%= ma.project %>
- <% if User.current == @user %>
+ <% unless ma.user.member_of?(ma.project) %>
<%=link_to "同意加入", {:controller => 'projects', :action => 'member', :id => ma.project_id, :message_id =>ma.id, :key => ma.secret_key},
:value => ma.secret_key,
diff --git a/db/schema.rb b/db/schema.rb
index 43357f44f..1c6760345 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 => 20150918005722) do
+ActiveRecord::Schema.define(:version => 20150918134804) do
create_table "activities", :force => true do |t|
t.integer "act_id", :null => false
@@ -572,6 +572,7 @@ ActiveRecord::Schema.define(:version => 20150918005722) do
t.integer "viewed"
t.datetime "created_at", :null => false
t.datetime "updated_at", :null => false
+ t.string "secret_key"
end
create_table "forums", :force => true do |t|
@@ -683,6 +684,7 @@ ActiveRecord::Schema.define(:version => 20150918005722) do
t.integer "user_id"
t.datetime "created_at", :null => false
t.datetime "updated_at", :null => false
+ t.string "mail"
end
create_table "issue_categories", :force => true do |t|
@@ -1304,9 +1306,9 @@ ActiveRecord::Schema.define(:version => 20150918005722) do
create_table "student_work_tests", :force => true do |t|
t.integer "student_work_id"
- t.integer "status"
- t.datetime "created_at", :null => false
- t.datetime "updated_at", :null => false
+ t.datetime "created_at", :null => false
+ t.datetime "updated_at", :null => false
+ t.integer "status", :default => 9
t.text "results"
t.text "src"
end
@@ -1359,8 +1361,10 @@ ActiveRecord::Schema.define(:version => 20150918005722) do
create_table "system_messages", :force => true do |t|
t.integer "user_id"
t.string "content"
- t.datetime "created_at", :null => false
- t.datetime "updated_at", :null => false
+ t.datetime "created_at", :null => false
+ t.datetime "updated_at", :null => false
+ t.text "description"
+ t.string "subject"
end
create_table "taggings", :force => true do |t|
@@ -1552,7 +1556,6 @@ ActiveRecord::Schema.define(:version => 20150918005722) do
t.string "identity_url"
t.string "mail_notification", :default => "", :null => false
t.string "salt", :limit => 64
- t.integer "gid"
end
add_index "users", ["auth_source_id"], :name => "index_users_on_auth_source_id"
diff --git a/public/javascripts/homework.js b/public/javascripts/homework.js
index 33ed7aa57..c6fb2e9c7 100644
--- a/public/javascripts/homework.js
+++ b/public/javascripts/homework.js
@@ -146,7 +146,14 @@ $(function(){
test_numbers += 1;
});
- var language = $('select.language_type').val() == 1 ? 'C语言' : 'C++语言';
+ var language = '';
+ if($('select.language_type').val() == 1){
+ language = 'C';
+ }else if($('select.language_type').val() == 2){
+ language = 'C++';
+ }else if($('select.language_type').val() == 3){
+ language = 'Python';
+ }
if (valid) {
$("input[name=homework_type]").val(2);