From e46ccda8e6cb87a65731e246019991e9704f7639 Mon Sep 17 00:00:00 2001
From: sw <939547590@qq.com>
Date: Sat, 4 Jul 2015 15:09:08 +0800
Subject: [PATCH 1/6] 1111
---
app/helpers/homework_attach_helper.rb | 294 +++++++++++++-------------
1 file changed, 147 insertions(+), 147 deletions(-)
diff --git a/app/helpers/homework_attach_helper.rb b/app/helpers/homework_attach_helper.rb
index 72d381b28..bd2bec80c 100644
--- a/app/helpers/homework_attach_helper.rb
+++ b/app/helpers/homework_attach_helper.rb
@@ -1,149 +1,149 @@
module HomeworkAttachHelper
- #判断是否具有删除的权限
- def attach_delete(project)
- if User.current.logged? && (User.current.admin? || (!Member.where('user_id = ? and project_id = ?', User.current.id, project.bid.courses.first.id).first.nil? && (Member.where('user_id = ? and project_id = ?', User.current.id, project.bid.courses.first.id).first.roles&Role.where('id = ? or id = ?', 3, 7)).size >0) || project.user_id == User.current.id)
- true
- else
- false
- end
- end
- #作业添加、编辑界面的tab页
- def homework_settings_tabs f
- @f = f
- tabs = [{:name => 'info', :partial => 'homework_attach/edit_homework', :label => :label_information_plural},
- {:name => 'members', :partial => 'homework_attach/homework_member', :label => :label_member_plural}
- ]
- end
-
- #作业可选成员列表分页
- def render_new_members_for_homework members
- #scope = Principal.active.sorted.not_member_of(project).like(params[:q])
- #scope = project.members
- #principals = paginateHelper members,10
- #principals = members
- #principal_count = members.count
- #limit = 10
- #principal_pages = Redmine::Pagination::Paginator.new principal_count, limit, params['page'] #by young
- #offset ||= principal_pages.offset
- #principals = members[offset, limit]
- users = members.map(&:user)
- s = content_tag('div', member_check_box_tags_ex('membership[user_ids][]', users), :id => 'principals')
- links = pagination_links_full(@obj_pages, @obj_count, :per_page_links => false) {|text, parameters, options|
- link_to text, get_homework_member_list_homework_attach_index_path( parameters.merge(:q => params[:q], bid_id: params[:id]||@homework)), :remote => true }
- return s + content_tag('div', content_tag('ul', links), :class => 'pagination_new')
- end
-
- #扩展的checkbox生成
- def member_check_box_tags_ex(name, principals)
- s = ''
- principals.each do |member|
- s << "
"
- end
- s.html_safe
- end
-
- def paginateHelper obj, pre_size=20
- @obj_count = obj.count
- @obj_pages = Redmine::Pagination::Paginator.new @obj_count, pre_size, params['page']
- if obj.kind_of? ActiveRecord::Base or obj.kind_of? ActiveRecord::Relation
- obj.limit(@obj_pages.per_page).offset(@obj_pages.offset)
- elsif obj.kind_of? Array
- obj[@obj_pages.offset, @obj_pages.per_page]
- else
- logger.error "[ApplicationController] Error : application_controller#paginateHelper ===> unknow category: #{obj.class}"
- raise RuntimeError, 'unknow type, Please input you type into this helper.'
- end
- end
-
- def user_projects_option
- cond = Project.visible_condition(User.current) + " AND projects.project_type <> 1"
- memberships = User.current.memberships.all(:conditions => cond)
- projects = memberships.map(&:project)
- not_have_project = []
- not_have_project << Setting.please_chose
- not_have_project << 0
- type = []
- type << not_have_project
- projects.each do |project|
- if project != nil
- option = []
- option << project.name
- option << project.id
- type << option
- end
- end
- type
- end
-
- #判断指定用户是不是已经赞过该作业
- def is_praise_homework user_id, obj_id
- PraiseTread.where("user_id = #{user_id} AND praise_tread_object_id = #{obj_id} AND praise_tread_object_type = 'HomeworkAttach'").empty?
- end
-
- #获取赞的总数
- def praise_homework_count obj_id
- PraiseTread.where("praise_tread_object_id = #{obj_id} AND praise_tread_object_type = 'HomeworkAttach'").count
- end
-
- #获取用户对作业的评分
- def get_homework_score user, homework
- temp = HomeworkAttach.find_by_sql("SELECT stars FROM seems_rateable_rates WHERE rateable_type = 'HomeworkAttach' AND rateable_id = #{homework.id} AND rater_id = #{user.id}").first
- @m_score = temp.nil? ? 0:temp.stars.to_i
- end
-
- #获取评分对应的评论
- def get_homework_review homework,is_teacher,user
- homework.journals_for_messages.where("is_comprehensive_evaluation = #{is_teacher ? 1 : 2} and user_id = #{user.id}").order("created_on DESC").first
- end
-
- def convert_array array
- ary = "("
- if array.nil? || array.count == 0
- return "()"
- end
- array.length.times do |i|
- if i == array.length - 1
- ary += array[i].id.to_s + ")"
- else
- if !(array[i].nil? || array[i].id.nil? || array[i].id.to_s == "")
- ary += array[i].id.to_s + ","
- end
- end
- end
- #array.each do |member|
- # if member == array.last
- # ary += member.id.to_s + ")"
- # else
- # ary += member.id.to_s + ","
- # end
- #end
- ary
- end
-
- def get_student_batch_homework_list bid,user
- student_batch_homework_list = HomeworkAttach.eager_load(:attachments,:user,:rate_averages).find_by_sql("SELECT homework_attaches.*,
- (SELECT stars FROM seems_rateable_rates WHERE rateable_type = 'HomeworkAttach' AND rateable_id = homework_attaches.id AND is_teacher_score = 1 AND stars IS NOT NULL ORDER BY updated_at DESC limit 0,1) AS t_score,
- (SELECT AVG(stars) FROM seems_rateable_rates WHERE rateable_type = 'HomeworkAttach' AND rateable_id = homework_attaches.id AND is_teacher_score = 0) AS s_score,
- (SELECT stars FROM seems_rateable_rates WHERE rateable_type = 'HomeworkAttach' AND rateable_id = homework_attaches.id AND rater_id = #{User.current.id} AND is_teacher_score = 0) AS m_score
- FROM homework_attaches
- INNER JOIN homework_evaluations ON homework_evaluations.homework_attach_id = homework_attaches.id
- WHERE homework_attaches.bid_id = #{bid.id} AND homework_evaluations.user_id = #{user.id} ORDER BY m_score DESC")
- student_batch_homework_list
- end
-
- #########################################################
- #sw
- #获取学生未进行匿评的数量
- #param: bid => 作业 user => 用户
- #return 指定用户未进行匿评的作业的数量
- #user必须是学生用户
- #######################################################
- def get_student_not_batch_homework_list bid,user
- HomeworkAttach.find_by_sql("SELECT * FROM(SELECT homework_attaches.*,
- (SELECT stars FROM seems_rateable_rates WHERE rateable_type = 'HomeworkAttach' AND rateable_id = homework_attaches.id AND rater_id = #{user.id} AND is_teacher_score = 0) AS m_score
- FROM homework_attaches
- INNER JOIN homework_evaluations ON homework_evaluations.homework_attach_id = homework_attaches.id
- WHERE homework_attaches.bid_id = #{bid.id} AND homework_evaluations.user_id = #{user.id}) AS table1
- WHERE table1.m_score IS NULL").count
- end
+# #判断是否具有删除的权限
+# def attach_delete(project)
+# if User.current.logged? && (User.current.admin? || (!Member.where('user_id = ? and project_id = ?', User.current.id, project.bid.courses.first.id).first.nil? && (Member.where('user_id = ? and project_id = ?', User.current.id, project.bid.courses.first.id).first.roles&Role.where('id = ? or id = ?', 3, 7)).size >0) || project.user_id == User.current.id)
+# true
+# else
+# false
+# end
+# end
+# #作业添加、编辑界面的tab页
+# def homework_settings_tabs f
+# @f = f
+# tabs = [{:name => 'info', :partial => 'homework_attach/edit_homework', :label => :label_information_plural},
+# {:name => 'members', :partial => 'homework_attach/homework_member', :label => :label_member_plural}
+# ]
+# end
+#
+# #作业可选成员列表分页
+# def render_new_members_for_homework members
+# #scope = Principal.active.sorted.not_member_of(project).like(params[:q])
+# #scope = project.members
+# #principals = paginateHelper members,10
+# #principals = members
+# #principal_count = members.count
+# #limit = 10
+# #principal_pages = Redmine::Pagination::Paginator.new principal_count, limit, params['page'] #by young
+# #offset ||= principal_pages.offset
+# #principals = members[offset, limit]
+# users = members.map(&:user)
+# s = content_tag('div', member_check_box_tags_ex('membership[user_ids][]', users), :id => 'principals')
+# links = pagination_links_full(@obj_pages, @obj_count, :per_page_links => false) {|text, parameters, options|
+# link_to text, get_homework_member_list_homework_attach_index_path( parameters.merge(:q => params[:q], bid_id: params[:id]||@homework)), :remote => true }
+# return s + content_tag('div', content_tag('ul', links), :class => 'pagination_new')
+# end
+#
+# #扩展的checkbox生成
+# def member_check_box_tags_ex(name, principals)
+# s = ''
+# principals.each do |member|
+# s << "
"
+# end
+# s.html_safe
+# end
+#
+# def paginateHelper obj, pre_size=20
+# @obj_count = obj.count
+# @obj_pages = Redmine::Pagination::Paginator.new @obj_count, pre_size, params['page']
+# if obj.kind_of? ActiveRecord::Base or obj.kind_of? ActiveRecord::Relation
+# obj.limit(@obj_pages.per_page).offset(@obj_pages.offset)
+# elsif obj.kind_of? Array
+# obj[@obj_pages.offset, @obj_pages.per_page]
+# else
+# logger.error "[ApplicationController] Error : application_controller#paginateHelper ===> unknow category: #{obj.class}"
+# raise RuntimeError, 'unknow type, Please input you type into this helper.'
+# end
+# end
+#
+# def user_projects_option
+# cond = Project.visible_condition(User.current) + " AND projects.project_type <> 1"
+# memberships = User.current.memberships.all(:conditions => cond)
+# projects = memberships.map(&:project)
+# not_have_project = []
+# not_have_project << Setting.please_chose
+# not_have_project << 0
+# type = []
+# type << not_have_project
+# projects.each do |project|
+# if project != nil
+# option = []
+# option << project.name
+# option << project.id
+# type << option
+# end
+# end
+# type
+# end
+#
+# #判断指定用户是不是已经赞过该作业
+# def is_praise_homework user_id, obj_id
+# PraiseTread.where("user_id = #{user_id} AND praise_tread_object_id = #{obj_id} AND praise_tread_object_type = 'HomeworkAttach'").empty?
+# end
+#
+# #获取赞的总数
+# def praise_homework_count obj_id
+# PraiseTread.where("praise_tread_object_id = #{obj_id} AND praise_tread_object_type = 'HomeworkAttach'").count
+# end
+#
+# #获取用户对作业的评分
+# def get_homework_score user, homework
+# temp = HomeworkAttach.find_by_sql("SELECT stars FROM seems_rateable_rates WHERE rateable_type = 'HomeworkAttach' AND rateable_id = #{homework.id} AND rater_id = #{user.id}").first
+# @m_score = temp.nil? ? 0:temp.stars.to_i
+# end
+#
+# #获取评分对应的评论
+# def get_homework_review homework,is_teacher,user
+# homework.journals_for_messages.where("is_comprehensive_evaluation = #{is_teacher ? 1 : 2} and user_id = #{user.id}").order("created_on DESC").first
+# end
+#
+# def convert_array array
+# ary = "("
+# if array.nil? || array.count == 0
+# return "()"
+# end
+# array.length.times do |i|
+# if i == array.length - 1
+# ary += array[i].id.to_s + ")"
+# else
+# if !(array[i].nil? || array[i].id.nil? || array[i].id.to_s == "")
+# ary += array[i].id.to_s + ","
+# end
+# end
+# end
+# #array.each do |member|
+# # if member == array.last
+# # ary += member.id.to_s + ")"
+# # else
+# # ary += member.id.to_s + ","
+# # end
+# #end
+# ary
+# end
+#
+# def get_student_batch_homework_list bid,user
+# student_batch_homework_list = HomeworkAttach.eager_load(:attachments,:user,:rate_averages).find_by_sql("SELECT homework_attaches.*,
+# (SELECT stars FROM seems_rateable_rates WHERE rateable_type = 'HomeworkAttach' AND rateable_id = homework_attaches.id AND is_teacher_score = 1 AND stars IS NOT NULL ORDER BY updated_at DESC limit 0,1) AS t_score,
+# (SELECT AVG(stars) FROM seems_rateable_rates WHERE rateable_type = 'HomeworkAttach' AND rateable_id = homework_attaches.id AND is_teacher_score = 0) AS s_score,
+# (SELECT stars FROM seems_rateable_rates WHERE rateable_type = 'HomeworkAttach' AND rateable_id = homework_attaches.id AND rater_id = #{User.current.id} AND is_teacher_score = 0) AS m_score
+# FROM homework_attaches
+# INNER JOIN homework_evaluations ON homework_evaluations.homework_attach_id = homework_attaches.id
+# WHERE homework_attaches.bid_id = #{bid.id} AND homework_evaluations.user_id = #{user.id} ORDER BY m_score DESC")
+# student_batch_homework_list
+# end
+#
+# #########################################################
+# #sw
+# #获取学生未进行匿评的数量
+# #param: bid => 作业 user => 用户
+# #return 指定用户未进行匿评的作业的数量
+# #user必须是学生用户
+# #######################################################
+# def get_student_not_batch_homework_list bid,user
+# HomeworkAttach.find_by_sql("SELECT * FROM(SELECT homework_attaches.*,
+# (SELECT stars FROM seems_rateable_rates WHERE rateable_type = 'HomeworkAttach' AND rateable_id = homework_attaches.id AND rater_id = #{user.id} AND is_teacher_score = 0) AS m_score
+# FROM homework_attaches
+# INNER JOIN homework_evaluations ON homework_evaluations.homework_attach_id = homework_attaches.id
+# WHERE homework_attaches.bid_id = #{bid.id} AND homework_evaluations.user_id = #{user.id}) AS table1
+# WHERE table1.m_score IS NULL").count
+# end
end
\ No newline at end of file
From 4b2f2680fd3d601658306d3cc582d886f121ce15 Mon Sep 17 00:00:00 2001
From: sw <939547590@qq.com>
Date: Sat, 4 Jul 2015 15:26:32 +0800
Subject: [PATCH 2/6] =?UTF-8?q?1=E3=80=81=E4=B8=BA=E5=BC=80=E5=90=AF?=
=?UTF-8?q?=E5=8C=BF=E8=AF=84=E4=BD=9C=E4=B8=9A=EF=BC=8C=E9=99=84=E4=BB=B6?=
=?UTF-8?q?=E4=B8=8B=E8=BD=BD=E6=8F=90=E7=A4=BA=E6=A1=86=E6=98=BE=E7=A4=BA?=
=?UTF-8?q?=E4=BD=8D=E7=BD=AE=E4=B8=8D=E6=AD=A3=E7=A1=AE=202=E3=80=81?=
=?UTF-8?q?=E5=AF=BC=E5=87=BA=E5=88=97=E8=A1=A8=E6=88=90=E7=BB=A9=E6=98=AF?=
=?UTF-8?q?=E6=9C=80=E7=BB=88=E8=AF=84=E5=88=86=E8=80=8C=E4=B8=8D=E6=98=AF?=
=?UTF-8?q?=E6=9C=80=E7=BB=88=E6=88=90=E7=BB=A9?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
app/controllers/student_work_controller.rb | 2 +-
app/views/student_work/index.html.erb | 2 +-
2 files changed, 2 insertions(+), 2 deletions(-)
diff --git a/app/controllers/student_work_controller.rb b/app/controllers/student_work_controller.rb
index 63d25acbd..cc858cc19 100644
--- a/app/controllers/student_work_controller.rb
+++ b/app/controllers/student_work_controller.rb
@@ -365,7 +365,7 @@ class StudentWorkController < ApplicationController
sheet1[count_row,6] = homework.teacher_score.nil? ? l(:label_without_score) : format("%.2f",homework.teacher_score)
sheet1[count_row,7] = homework.teaching_asistant_score.nil? ? l(:label_without_score) : format("%.2f",homework.teaching_asistant_score)
sheet1[count_row,8] = homework.student_score.nil? ? l(:label_without_score) : format("%.2f",homework.student_score)
- sheet1[count_row,9] = homework.final_score.nil? ? l(:label_without_score) : format("%.2f",homework.final_score)
+ sheet1[count_row,9] = homework.respond_to?("score") ? homework.score.nil? ? l(:label_without_score) : format("%.2f",homework.score) : l(:label_without_score)
sheet1[count_row,10] = format_time(homework.created_at)
count_row += 1
end
diff --git a/app/views/student_work/index.html.erb b/app/views/student_work/index.html.erb
index e65b067d6..76ae71459 100644
--- a/app/views/student_work/index.html.erb
+++ b/app/views/student_work/index.html.erb
@@ -60,7 +60,7 @@
<%= link_to "附件", zipdown_assort_path(obj_class: @homework.class, obj_id: @homework, format: :json),
remote: true, class: "down_btn fr zip_download_alert", :id => "download_homework_attachments" %>
<% end%>
-
<%= content_tag('span', h(e.project), :class => 'project') %> <%= l(:label_new_activity) %> + | <%= content_tag('span', h(e.project), :class => 'project') %>
<% if e.event_type.eql?("message") || e.event_type.eql?("reply") %>
<%= link_to format_activity_title(e.event_title), e.board.project ? project_boards_path(e.board.project,:topic_id => e.id):course_boards_path(e.board.course,:topic_id => e.id) %>
<%else %>
diff --git a/public/themes/redpenny-master/stylesheets/application.css b/public/themes/redpenny-master/stylesheets/application.css
index 02626f440..4a23e59c5 100644
--- a/public/themes/redpenny-master/stylesheets/application.css
+++ b/public/themes/redpenny-master/stylesheets/application.css
@@ -1698,6 +1698,23 @@ div.project-search {
}
/*huang*/
+/*zhangshen*/
+a.enterprise {
+ float:left;
+ text-align: center;
+ width: 40px;
+ height: 18px;
+ font-family: '微软雅黑',Arial,Helvetica,sans-serif;
+ font-size: 12px;
+ color:#fff;
+ padding: 0px;
+ border-radius:4px;
+ border: 1px solid rgb(148, 148, 148);
+ box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.2), 0px 0px 2px rgb(255, 255, 255) inset;
+ text-shadow: 0px -1px 0px rgba(0, 0, 0, 0.1), 0px 0px 0px rgb(255, 255, 255);
+ cursor: pointer;
+}
+
input.enterprise[type="button"] {
padding-bottom: 5px;
width: 55px;
From 0c70169dfcefa53c355017db8c972e329bda5f16 Mon Sep 17 00:00:00 2001
From: zhangshenjerry <1375181337@qq.com>
Date: Mon, 6 Jul 2015 13:10:35 +0800
Subject: [PATCH 6/6] =?UTF-8?q?=E5=88=9B=E6=96=B0=E7=AB=9E=E8=B5=9B--?=
=?UTF-8?q?=E7=BC=96=E8=BE=91=E7=AB=9E=E8=B5=9B=E9=80=9A=E7=9F=A5=E9=A1=B5?=
=?UTF-8?q?=E9=9D=A2=E5=AF=BC=E8=88=AA=E5=A4=84=E4=B8=8D=E8=A6=81=E6=98=BE?=
=?UTF-8?q?=E7=A4=BA=E2=80=9C=E6=B7=BB=E5=8A=A0=E9=80=9A=E7=9F=A5=E2=80=9D?=
=?UTF-8?q?=20=E5=88=9B=E6=96=B0=E7=AB=9E=E8=B5=9B--=E7=AB=9E=E8=B5=9B?=
=?UTF-8?q?=E9=80=9A=E7=9F=A5=EF=BC=9A=E6=B7=BB=E5=8A=A0=E7=AB=9E=E8=B5=9B?=
=?UTF-8?q?=E9=80=9A=E7=9F=A5=E7=BD=AE=E6=9D=A1=E4=BB=B6=E4=B8=BA=E7=A9=BA?=
=?UTF-8?q?=EF=BC=8C=E6=8F=90=E7=A4=BA=E4=BF=A1=E6=81=AF=E2=80=9C=E7=AB=9E?=
=?UTF-8?q?=E8=B5=9B=E6=A0=87=E9=A2=98/=E6=8F=8F=E8=BF=B0=E4=B8=8D?=
=?UTF-8?q?=E8=83=BD=E4=B8=BA=E7=A9=BA=E2=80=9D=E9=94=99=E8=AF=AF?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
app/views/contestnotifications/_form.html.erb | 3 ---
config/locales/zh.yml | 4 ++--
2 files changed, 2 insertions(+), 5 deletions(-)
diff --git a/app/views/contestnotifications/_form.html.erb b/app/views/contestnotifications/_form.html.erb
index dc651501b..680ab93d1 100644
--- a/app/views/contestnotifications/_form.html.erb
+++ b/app/views/contestnotifications/_form.html.erb
@@ -50,9 +50,6 @@
}
}
-
- <%= l(:bale_news_notice) %>
-
<%= f.text_field :title, diff --git a/config/locales/zh.yml b/config/locales/zh.yml index ffa60f1f3..1b21a3672 100644 --- a/config/locales/zh.yml +++ b/config/locales/zh.yml @@ -1903,9 +1903,9 @@ zh: lable_teacher_evaluation: 作业综评 lable_course_teacher: 主讲老师 lable_course_end: 课程学期已结束 - label_no_contest_news_description: 竞赛描述不能为空 + label_no_contest_news_description: 竞赛通知描述不能为空 label_contest_news_condition: 竞赛描述超过5000个汉字 - label_no_contest_news_title: 竞赛标题不能为空 + label_no_contest_news_title: 竞赛通知标题不能为空 label_contest_news_title_condition: 竞赛标题超过255个汉字 label_course_organizers: 开设单位 |