From e7da0225641d38c2b9c637aad078212ed7ef6418 Mon Sep 17 00:00:00 2001
From: sw <939547590@qq.com>
Date: Mon, 30 Mar 2015 10:11:11 +0800
Subject: [PATCH 01/10] =?UTF-8?q?=E8=AF=BE=E7=A8=8B=E7=95=8C=E9=9D=A2?=
=?UTF-8?q?=E9=BB=98=E8=AE=A4=E5=9B=BE=E7=89=87=E8=B7=AF=E5=BE=84=E4=BF=AE?=
=?UTF-8?q?=E6=94=B9?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
app/views/layouts/base_courses.html.erb | 6 +-----
1 file changed, 1 insertion(+), 5 deletions(-)
diff --git a/app/views/layouts/base_courses.html.erb b/app/views/layouts/base_courses.html.erb
index d35e31dd7..e787cfa54 100644
--- a/app/views/layouts/base_courses.html.erb
+++ b/app/views/layouts/base_courses.html.erb
@@ -62,11 +62,7 @@
- <% if get_avatar?(@course) %>
- <%= image_tag(url_to_avatar(@course), :width => "60", :height => "60") %>
- <% else %>
- <%= link_to image_tag('../images/avatars/course/course.jpg', :width => "60", :height => "60"), course_path(@course) %>
- <% end %>
+ <%= image_tag(url_to_avatar(@course), :width => "60", :height => "60") %>
ID:<%= @course.id%>
From 046536230cf2bcde4eea5d959e2f2138f0765af0 Mon Sep 17 00:00:00 2001
From: sw <939547590@qq.com>
Date: Mon, 30 Mar 2015 10:47:23 +0800
Subject: [PATCH 02/10] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E8=AF=BE=E7=A8=8B?=
=?UTF-8?q?=E9=85=8D=E7=BD=AE=E7=95=8C=E9=9D=A2=E3=80=81=E6=88=90=E5=91=98?=
=?UTF-8?q?=E7=9A=84=E5=9F=BA=E6=9C=AC=E4=BF=A1=E6=81=AF=E4=BB=A5=E5=8F=8A?=
=?UTF-8?q?=E7=9B=B8=E5=85=B3js?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
app/views/courses/settings.html.erb | 157 +++++++++++++++++++---------
public/javascripts/course.js | 10 ++
2 files changed, 119 insertions(+), 48 deletions(-)
diff --git a/app/views/courses/settings.html.erb b/app/views/courses/settings.html.erb
index 43261f4e2..1562bedd5 100644
--- a/app/views/courses/settings.html.erb
+++ b/app/views/courses/settings.html.erb
@@ -2,59 +2,120 @@
<%= l(:label_course_modify_settings)%>
-
- <%= labelled_form_for @course do |f| %>
-
- <%= render :partial => "avatar/new_avatar_form", :locals => {source: @course} %>
-
-
-
- * <%= l(:label_tags_course_name)%> :
-
- 课程名称不能为空
-
-
-
- * <%= l(:label_class_period)%> :
-
-
+
+
+
+
+
+
+
添加成员
+
+
搜索
-
学生或其他成员申请加入课程时候需要使用该口令,该口令可以由老师在课堂上公布。
-
-
- <%= l(:label_new_course_description)%> :
-
+
-
-
- 公开 :
- id="course_is_public" name="course[is_public]" type="checkbox">
- (打钩为公开,不打钩则不公开,若不公开,仅课程成员可见该课程。)
+
-
-
- 学生列表公开 :
- id="course_open_student" name="course[open_student]" type="checkbox" style="margin-left: 1px;"/>
- (打钩为"学生列表公开",不打钩为不公开,若不公开,则课程外部人员看不到学生列表)
-
-
-
- 提交
- <%= link_to l(:button_cancel), course_path(@course), :class => "blue_btn grey_btn fl c_white" %>
+
-
- <% end %>
-
+
新增成员
+
+
+
\ No newline at end of file
diff --git a/public/javascripts/course.js b/public/javascripts/course.js
index e49ecd828..4ca2c3403 100644
--- a/public/javascripts/course.js
+++ b/public/javascripts/course.js
@@ -1,3 +1,13 @@
+//配置课程信息
+function course_setting(id)
+{
+ //alert(id);
+ $('#tb_'+id).removeClass().addClass("hwork_hovertab");
+ $('#tbc_0'+id).removeClass().addClass("dis");
+ $('#tb_'+(3-id)).removeClass().addClass("hwork_normaltab");
+ $('#tbc_0'+(3-id)).removeClass().addClass("undis");
+}
+
///////////////////////////////////////////////////////////////
//添加分班
function add_group(url,course_id) {
From 98bf8dd4942996499cba6f933efc301ac25dad63 Mon Sep 17 00:00:00 2001
From: sw <939547590@qq.com>
Date: Mon, 30 Mar 2015 11:20:16 +0800
Subject: [PATCH 03/10] =?UTF-8?q?=E8=AF=BE=E7=A8=8B=E6=88=90=E5=91=98?=
=?UTF-8?q?=E5=88=97=E8=A1=A8=E6=98=BE=E7=A4=BA?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
app/controllers/courses_controller.rb | 3 ++
app/views/courses/_course_members.html.erb | 54 ++++++++++++++++++++++
app/views/courses/_member.html.erb | 13 ++++++
app/views/courses/settings.html.erb | 47 +------------------
public/stylesheets/courses.css | 2 +
5 files changed, 73 insertions(+), 46 deletions(-)
create mode 100644 app/views/courses/_course_members.html.erb
create mode 100644 app/views/courses/_member.html.erb
diff --git a/app/controllers/courses_controller.rb b/app/controllers/courses_controller.rb
index 7b3130026..8169a9b64 100644
--- a/app/controllers/courses_controller.rb
+++ b/app/controllers/courses_controller.rb
@@ -402,6 +402,9 @@ class CoursesController < ApplicationController
@issue_category ||= IssueCategory.new
@member ||= @course.members.new
@trackers = Tracker.sorted.all
+
+ @roles = Role.givable.all[3..5]
+ @members = @course.member_principals.includes(:roles, :principal).all.sort
else
render_403
end
diff --git a/app/views/courses/_course_members.html.erb b/app/views/courses/_course_members.html.erb
new file mode 100644
index 000000000..a7c38038b
--- /dev/null
+++ b/app/views/courses/_course_members.html.erb
@@ -0,0 +1,54 @@
+
+
\ No newline at end of file
diff --git a/app/views/courses/_member.html.erb b/app/views/courses/_member.html.erb
new file mode 100644
index 000000000..d2612d217
--- /dev/null
+++ b/app/views/courses/_member.html.erb
@@ -0,0 +1,13 @@
+<% @members.each do |member| %>
+
+ <%= link_to_user_header member.principal,true,:class => "w150 c_orange fl" %>
+
+ <%= h member.roles.sort.collect(&:to_s).join(', ') %>
+
+ 编辑
+ <%= delete_link membership_path(member),
+ :remote => true,
+ :class => "c_dblue w40 fl",
+ :data => (!User.current.admin? && member.include?(User.current) ? {:confirm => l(:text_own_membership_delete_confirmation)} : {confirm: l(:label_delete_confirm)}) if member.deletable? %>
+
+<% end%>
\ No newline at end of file
diff --git a/app/views/courses/settings.html.erb b/app/views/courses/settings.html.erb
index 1562bedd5..569ae302b 100644
--- a/app/views/courses/settings.html.erb
+++ b/app/views/courses/settings.html.erb
@@ -70,52 +70,7 @@
添加成员
-
+ <%= form_for(@member, {:as => :membership, :url => course_memberships_path(@course), :remote => true, :method => :post}) do |f| %>
+
+
+
+ <%= javascript_tag "observeSearchfield('principal_search', null, '#{ escape_javascript autocomplete_course_memberships_path(@course, :format => 'js',:flag => true) }')" %>
+
+
+
+ <%= render_principals_for_new_course_members(@course) %>
+
+
+
+
+
+ <%= l(:label_role_plural) %>:
+
+ <% @roles.each do |role| %>
+
+ <%= check_box_tag 'membership[role_ids][]', role.id %>
+ <%= h role %>
+
+ <% end %>
+
+
+
+ 新增成员
+
+
+ <% end%>
\ No newline at end of file
diff --git a/app/views/courses/_member.html.erb b/app/views/courses/_member.html.erb
index d2612d217..acebc11bd 100644
--- a/app/views/courses/_member.html.erb
+++ b/app/views/courses/_member.html.erb
@@ -1,6 +1,6 @@
<% @members.each do |member| %>
- <%= render :partial => "member" %>
+ <%= render :partial => "courses/member" %>
diff --git a/app/views/members/create.js.erb b/app/views/members/create.js.erb
index 35280b7a4..93aad5b5e 100644
--- a/app/views/members/create.js.erb
+++ b/app/views/members/create.js.erb
@@ -1,22 +1,27 @@
<%if @project%>
$('#tab-content-members').html('<%= escape_javascript(render :partial => 'projects/settings/members') %>');
-<%elsif @course%>
-$('#tab-content-members').html('<%= escape_javascript(render :partial => 'courses/settings/members') %>');
-<%end%>
-
-hideOnLoad();
<%if !@applied_members%>
- <% if @members.present? && @members.all? {|m| m.valid? } %>
- <% @members.each do |member| %>
- $("#member-<%= member.id %>").effect("highlight");
- <% end %>
- <% else %>
- <% if @members %>
- <% errors = @members.collect {|m| m.errors.full_messages}.flatten.uniq.join(', ')%>
- alert('<%= raw(escape_javascript(l(:notice_failed_to_save_members, :errors => errors || ''))) %>');
- <% else%>
+<% if @members.present? && @members.all? {|m| m.valid? } %>
+<% @members.each do |member| %>
+$("#member-<%= member.id %>").effect("highlight");
+<% end %>
+<% else %>
+<% if @members %>
+<% errors = @members.collect {|m| m.errors.full_messages}.flatten.uniq.join(', ')%>
+alert('<%= raw(escape_javascript(l(:notice_failed_to_save_members, :errors => errors || ''))) %>');
+<% else%>
// alert('');
- <% end%>
- <% end %>
+<% end%>
<% end %>
+<% end %>
+<%elsif @course%>
+ <% if @create_member_error_messages%>
+ alert("<%= @create_member_error_messages%>");
+ <% else%>
+ $('#tbc_02').html('<%= escape_javascript(render :partial => 'courses/course_members') %>');
+ alert("添加成功");
+ <% end%>
+<%end%>
+
+hideOnLoad();
From ed02959e0027ab0555f7dd23028ec533254f3083 Mon Sep 17 00:00:00 2001
From: sw <939547590@qq.com>
Date: Mon, 30 Mar 2015 15:57:10 +0800
Subject: [PATCH 06/10] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E6=88=90=E5=91=98?=
=?UTF-8?q?=E8=A7=92=E8=89=B2?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
app/controllers/members_controller.rb | 2 ++
app/views/courses/_course_members.html.erb | 4 +--
app/views/courses/_member.html.erb | 38 ++++++++++++++++++----
app/views/members/update.js.erb | 9 +++--
public/stylesheets/courses.css | 3 +-
5 files changed, 43 insertions(+), 13 deletions(-)
diff --git a/app/controllers/members_controller.rb b/app/controllers/members_controller.rb
index 248b22991..170e64ef6 100644
--- a/app/controllers/members_controller.rb
+++ b/app/controllers/members_controller.rb
@@ -250,6 +250,8 @@ class MembersController < ApplicationController
end
end
end
+ @roles = Role.givable.all[3..5]
+ @members = @course.member_principals.includes(:roles, :principal).all.sort
end
saved = @member.save
diff --git a/app/views/courses/_course_members.html.erb b/app/views/courses/_course_members.html.erb
index 87cf59c3b..9d7db7b98 100644
--- a/app/views/courses/_course_members.html.erb
+++ b/app/views/courses/_course_members.html.erb
@@ -35,13 +35,13 @@
<% @roles.each do |role| %>