From 385f2aa4ac68d640fa92f6775b107cbfce874b89 Mon Sep 17 00:00:00 2001 From: sw <939547590@qq.com> Date: Sat, 19 Sep 2015 15:23:01 +0800 Subject: [PATCH 1/4] 111 --- db/schema.rb | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) 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" From b207c231f7d8ad59e32c7f60f07730184338fa11 Mon Sep 17 00:00:00 2001 From: huang Date: Sat, 19 Sep 2015 16:18:54 +0800 Subject: [PATCH 2/4] =?UTF-8?q?1=E3=80=81=E6=B6=88=E6=81=AF=E2=80=9C?= =?UTF-8?q?=E5=90=8C=E6=84=8F=E5=8A=A0=E5=85=A5=E2=80=9D=E6=B7=BB=E5=8A=A0?= =?UTF-8?q?=E6=9D=83=E9=99=90=E6=8E=A7=E5=88=B6=EF=BC=8C=E9=A1=B9=E7=9B=AE?= =?UTF-8?q?=E6=88=90=E5=91=98=E4=B8=8D=E6=98=BE=E7=A4=BA=202=E3=80=81?= =?UTF-8?q?=E5=8C=BA=E5=88=AB=E9=A1=B9=E7=9B=AE=E6=88=90=E5=91=98=E5=92=8C?= =?UTF-8?q?=E9=9D=9E=E9=A1=B9=E7=9B=AE=E6=88=90=E5=91=98=E7=9A=84=E4=B8=8D?= =?UTF-8?q?=E5=90=8C=E6=A0=B7=E5=BC=8F=203=E3=80=81=E8=AE=BF=E9=97=AE?= =?UTF-8?q?=E9=A1=B9=E7=9B=AE=E5=92=8C=E6=88=90=E5=91=98=E5=88=97=E8=A1=A8?= =?UTF-8?q?--=E5=88=99=E8=AE=BE=E7=BD=AE=E9=A1=B9=E7=9B=AE=E9=82=80?= =?UTF-8?q?=E8=AF=B7=E6=B6=88=E6=81=AF=E4=B8=BA=E5=B7=B2=E8=AF=BB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/controllers/projects_controller.rb | 11 ++++++++++- app/views/users/user_messages.html.erb | 8 ++++++-- 2 files changed, 16 insertions(+), 3 deletions(-) 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/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 @@ - <% 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, From 2a8cf2885aaa6a0fa4a7df38498e0cae4c66a5d5 Mon Sep 17 00:00:00 2001 From: sw <939547590@qq.com> Date: Sat, 19 Sep 2015 16:23:47 +0800 Subject: [PATCH 3/4] =?UTF-8?q?=E5=B8=83=E7=BD=AE=E4=BD=9C=E4=B8=9A?= =?UTF-8?q?=E6=97=B6=E9=80=89=E6=8B=A9=E8=AF=AD=E8=A8=80=E6=98=BE=E7=A4=BA?= =?UTF-8?q?=E4=B8=8D=E6=AD=A3=E7=A1=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- public/javascripts/homework.js | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/public/javascripts/homework.js b/public/javascripts/homework.js index 3589a0728..9984761c1 100644 --- a/public/javascripts/homework.js +++ b/public/javascripts/homework.js @@ -145,7 +145,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); From df41414cf7be3f141ded36659476ab87fd3caf29 Mon Sep 17 00:00:00 2001 From: sw <939547590@qq.com> Date: Sat, 19 Sep 2015 16:29:29 +0800 Subject: [PATCH 4/4] =?UTF-8?q?1=E3=80=81=E4=B8=AA=E4=BA=BA=E5=8A=A8?= =?UTF-8?q?=E6=80=81=E3=80=81=E4=BD=9C=E4=B8=9A=E5=88=97=E8=A1=A8=E3=80=81?= =?UTF-8?q?=E8=AF=BE=E7=A8=8B=E5=86=85=E4=BD=9C=E4=B8=9A=E5=88=97=E8=A1=A8?= =?UTF-8?q?=E7=BC=96=E7=A8=8B=E8=AF=AD=E8=A8=80=E6=98=BE=E7=A4=BA=E4=B8=8D?= =?UTF-8?q?=E6=AD=A3=E7=A1=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/views/homework_common/index.html.erb | 6 +----- app/views/users/_course_homework.html.erb | 6 +----- app/views/users/_user_homework_list.html.erb | 6 +----- 3 files changed, 3 insertions(+), 15 deletions(-) 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 %>