<%= link_to image_tag(url_to_avatar(activity.author), :width => "50", :height => "50"), user_path(activity.author_id,:host=>Setting.host_user), :alt => "用户头像" %>
@@ -43,17 +43,34 @@
-
-
- -
-
- - 编辑
- - 复制
- - 删除
+
+ <% if activity.author.id == User.current.id%>
+
+
+ -
+
+ -
+ <%= link_to(
+ l(:button_edit),
+ edit_board_message_path(activity.id,:board_id=>activity.board_id),
+ :class => 'postOptionLink'
+ ) if activity.course_editable_by?(User.current) %>
+
+ -
+ <%= link_to(
+ l(:button_delete),
+ delete_board_message_path(activity.id,:board_id=>activity.board_id),
+ :method => :post,
+ :data => {:confirm => l(:text_are_you_sure)},
+ :class => 'postOptionLink'
+ ) if activity.course_destroyable_by?(User.current) %>
+ <%= link_to "发送",messages_join_org_subfield_path(:message_id => activity.id) , :remote=> true,:class => 'postOptionLink' %>
+
+
+
-
-
-
+
+ <% end %>
diff --git a/app/views/users/_project_message.html.erb b/app/views/users/_project_message.html.erb
index b9ebc2135..c31e4ac2e 100644
--- a/app/views/users/_project_message.html.erb
+++ b/app/views/users/_project_message.html.erb
@@ -1,4 +1,4 @@
-
+
<%= link_to image_tag(url_to_avatar(activity.author), :width => "50", :height => "50"), user_path(activity.author_id), :alt => "用户头像" %>
@@ -44,6 +44,33 @@
+ <% if activity.author.id == User.current.id%>
+
+
+ -
+
+ -
+ <%= link_to(
+ l(:button_edit),
+ edit_board_message_path(activity.id,:board_id=>activity.board_id),
+ :class => 'postOptionLink'
+ ) if activity.editable_by?(User.current) %>
+
+ -
+ <%= link_to(
+ l(:button_delete),
+ delete_board_message_path(activity.id,:board_id=>activity.board_id),
+ :method => :post,
+ :data => {:confirm => l(:text_are_you_sure)},
+ :class => 'postOptionLink'
+ ) if activity.destroyable_by?(User.current) %>
+ <%= link_to "发送",messages_join_org_subfield_path(:message_id => activity.id) , :remote=> true,:class => 'postOptionLink' %>
+
+
+
+
+
+ <% end %>
diff --git a/app/views/users/_user_homework_form.html.erb b/app/views/users/_user_homework_form.html.erb
index 29be69a23..d145dab90 100644
--- a/app/views/users/_user_homework_form.html.erb
+++ b/app/views/users/_user_homework_form.html.erb
@@ -5,9 +5,9 @@
@@ -53,8 +53,8 @@
<% if !edit_mode || edit_mode && homework.homework_detail_manual.comment_status < 2 %>
-
- 启用匿评
+
+ 禁用匿评
<% end %>
diff --git a/config/locales/courses/en.yml b/config/locales/courses/en.yml
index fd8ba2366..20d9d112c 100644
--- a/config/locales/courses/en.yml
+++ b/config/locales/courses/en.yml
@@ -15,7 +15,7 @@ en:
label_homework: Task
label_course_news: 课程通知
label_main_teacher: 主讲教师
- label_course_term: 开课学期
+ label_course_term: 开始学期
label_join_course: 加入
label_exit_course: exit course
diff --git a/config/locales/courses/zh.yml b/config/locales/courses/zh.yml
index 16d49ea1f..19b979d97 100644
--- a/config/locales/courses/zh.yml
+++ b/config/locales/courses/zh.yml
@@ -19,7 +19,7 @@ zh:
label_course_news: 课程通知
label_course_mail_news_reply: 课程通知回复
label_main_teacher: 主讲教师
- label_course_term: 开课学期
+ label_course_term: 开始学期
label_isuue_mail_status: 更新了issue状态!
label_join_course: 加入
diff --git a/config/routes.rb b/config/routes.rb
index 2d195f0d2..10f6f4940 100644
--- a/config/routes.rb
+++ b/config/routes.rb
@@ -415,12 +415,12 @@ RedmineApp::Application.routes.draw do
match 'boards/:id/join_to_org_subfields', :to => 'boards#join_to_org_subfields'
get 'boards/:board_id/topics/:id', :to => 'messages#show', :as => 'board_message'
match 'boards/:board_id/topics/quote/:id', :to => 'messages#quote', :via => [:get, :post]
- get 'boards/:board_id/topics/:id/edit', :to => 'messages#edit'
+ get 'boards/:board_id/topics/:id/edit', :to => 'messages#edit',:as=>'edit_board_message'
post 'boards/:board_id/topics/preview', :to => 'messages#preview', :as => 'preview_board_message'
post 'boards/:board_id/topics/:id/replies', :to => 'messages#reply'
post 'boards/:board_id/topics/:id/edit', :to => 'messages#edit'
- post 'boards/:board_id/topics/:id/destroy', :to => 'messages#destroy'
+ post 'boards/:board_id/topics/:id/destroy', :to => 'messages#destroy',:as=>'delete_board_message'
match 'messages/join_org_subfield', :to => 'messages#join_org_subfield'
match 'messages/get_subfield_on_click_org', :to => 'messages#get_subfield_on_click_org'
match 'messages/join_org_subfields', :to => 'messages#join_org_subfields'
diff --git a/db/migrate/20151231012634_add_last_term_to_course.rb b/db/migrate/20151231012634_add_last_term_to_course.rb
new file mode 100644
index 000000000..1b342eaaf
--- /dev/null
+++ b/db/migrate/20151231012634_add_last_term_to_course.rb
@@ -0,0 +1,17 @@
+class AddLastTermToCourse < ActiveRecord::Migration
+ def change
+ add_column :courses, :end_time, :integer
+ add_column :courses, :end_term, :string
+
+ count = Course.all.count / 30 + 2
+ transaction do
+ for i in 1 ... count do
+ Course.page(i).per(30).each do |course|
+ course.end_time = course.time
+ course.end_term = course.term
+ course.save
+ end
+ end
+ end
+ end
+end
diff --git a/db/schema.rb b/db/schema.rb
index 6e3a62182..ae23437e2 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 => 20151231023610) do
+ActiveRecord::Schema.define(:version => 20151231012634) do
create_table "activities", :force => true do |t|
t.integer "act_id", :null => false
@@ -475,6 +475,8 @@ ActiveRecord::Schema.define(:version => 20151231023610) do
t.integer "outline", :default => 0
t.integer "publish_resource", :default => 0
t.integer "is_delete", :default => 0
+ t.integer "end_time"
+ t.string "end_term"
end
create_table "custom_fields", :force => true do |t|
@@ -1645,10 +1647,6 @@ ActiveRecord::Schema.define(:version => 20151231023610) do
t.string "extra"
end
- create_table "temp", :id => false, :force => true do |t|
- t.integer "id", :default => 0, :null => false
- end
-
create_table "time_entries", :force => true do |t|
t.integer "project_id", :null => false
t.integer "user_id", :null => false
diff --git a/public/javascripts/course.js b/public/javascripts/course.js
index a0bce3099..df04d857b 100644
--- a/public/javascripts/course.js
+++ b/public/javascripts/course.js
@@ -119,6 +119,46 @@ function regex_course_class_period()
return false;
}
}
+//验证开始学期和结束学期
+function regex_time_term(){
+ var obj_time = document.getElementById("time");
+ var obj_end_time = document.getElementById("end_time");
+ var obj_term = document.getElementById("term");
+ var obj_end_term = document.getElementById("end_term");
+ var time = obj_time.options[obj_time.selectedIndex];
+ var end_time = obj_end_time.options[obj_end_time.selectedIndex];
+ var term = obj_term.options[obj_term.selectedIndex];
+ var end_term = obj_end_term.options[obj_end_term.selectedIndex];
+ if(time.value == end_time.value) {
+ if(set_term_val(term.value) > set_term_val(end_term.value)) {
+ $("#course_time_term_notice").html("开始学期不能晚于结束学期");
+ $("#course_time_term_notice").show();
+ return false;
+ } else {
+ $("#course_time_term_notice").html("");
+ $("#course_time_term_notice").hide();
+ return true;
+ }
+ } else if(time.value < end_time.value) {
+ $("#course_time_term_notice").html("");
+ $("#course_time_term_notice").hide();
+ return true;
+ } else {
+ $("#course_time_term_notice").html("开始学期不能晚于结束学期");
+ $("#course_time_term_notice").show();
+ return false;
+ }
+}
+//学期转换为数字
+function set_term_val(val) {
+ if(val == "春季学期"){
+ return 1;
+ } else if(val == "夏季学期"){
+ return 2;
+ } else if(val == "秋季学期"){
+ return 3;
+ }
+}
//验证密码
function regex_course_password()
{
@@ -145,7 +185,7 @@ function regex_course_password()
//提交新建课程
function submit_new_course()
{
- if(regex_course_name()&®ex_course_class_period()&®ex_course_password())
+ if(regex_course_name()&®ex_course_class_period()&®ex_time_term()&®ex_course_password())
{
$("#new_course").submit();
}