@ -370,7 +370,7 @@ module ApplicationHelper
def link_to_short_attachment ( attachment , options = { } )
def link_to_short_attachment ( attachment , options = { } )
length = options [ :length ] ? options [ :length ] : 23
length = options [ :length ] ? options [ :length ] : 23
text = h ( truncate ( options . delete ( :text ) || attachment . filename , length : length , omission : '...' ) )
text = h ( truncate ( options . delete ( :text ) || attachment . filename , length : length , omission : '...' ) )
route_method = options . delete ( :download ) ? :download_named_attachment_ path : :named_attachment_path
route_method = options . delete ( :download ) ? :download_named_attachment_ url_without_domain : :named_attachment_url_without_domain
html_options = options . slice! ( :only_path )
html_options = options . slice! ( :only_path )
url = send ( route_method , attachment , attachment . filename , options )
url = send ( route_method , attachment , attachment . filename , options )
link_to text , url , html_options
link_to text , url , html_options
@ -841,7 +841,7 @@ module ApplicationHelper
def project_member_check_box_tags_ex name , principals
def project_member_check_box_tags_ex name , principals
s = ''
s = ''
principals . each do | principal |
principals . each do | principal |
s << " <li> #{ check_box_tag name , principal . id , false , :id = > nil } #{ h link_to principal . userInfo , user_ path ( principal . id ) } </li> \n "
s << " <li> #{ check_box_tag name , principal . id , false , :id = > nil } #{ h link_to principal . userInfo , user_ url_in_org ( principal . id ) } </li> \n "
end
end
s . html_safe
s . html_safe
end
end
@ -2582,9 +2582,9 @@ module ApplicationHelper
elsif homework . student_works . count > = 2 && homework . homework_detail_manual #作业份数大于2
elsif homework . student_works . count > = 2 && homework . homework_detail_manual #作业份数大于2
case homework . homework_detail_manual . comment_status
case homework . homework_detail_manual . comment_status
when 1
when 1
link = link_to '启动匿评' , alert_anonymous_comment_homework_common_path ( homework , :is_in_course = > is_in_course , :user_activity_id = > user_activity_id , :course_activity = > course_activity ) , id : " #{ homework . id } _start_anonymous_comment " , remote : true , disable_with : '加载中...' , :class = > 'postOptionLink'
link = link_to '启动匿评' , Setting . protocol + " :// " + Setting . host_name + " /homework_common/ " + homework . id . to_s + " /alert_anonymous_comment?is_in_course= " + is_in_course . to_s + " &user_activity_id= " + user_activity_id . to_s + " &course_activity= " + course_activity . to_s , id : " #{ homework . id } _start_anonymous_comment " , remote : true , disable_with : '加载中...' , :class = > 'postOptionLink'
when 2
when 2
link = link_to '关闭匿评' , alert_anonymous_comment_homework_common_path ( homework , :is_in_course = > is_in_course , :user_activity_id = > user_activity_id , :course_activity = > course_activity ) , id : " #{ homework . id } _stop_anonymous_comment " , remote : true , :class = > 'postOptionLink'
link = link_to '关闭匿评' , Setting . protocol + " :// " + Setting . host_name + " /homework_common/ " + homework . id . to_s + " /alert_anonymous_comment?is_in_course= " + is_in_course . to_s + " &user_activity_id= " + user_activity_id . to_s + " &course_activity= " + course_activity . to_s , id : " #{ homework . id } _stop_anonymous_comment " , remote : true , :class = > 'postOptionLink'
when 3
when 3
# link = link_to "匿评结束","javascript:void(0)", :class => "postOptionLink", :title => "匿评结束"
# link = link_to "匿评结束","javascript:void(0)", :class => "postOptionLink", :title => "匿评结束"
end
end
@ -2631,7 +2631,7 @@ module ApplicationHelper
def user_for_homework_common homework , is_teacher
def user_for_homework_common homework , is_teacher
if User . current . member_of_course? ( homework . course )
if User . current . member_of_course? ( homework . course )
if is_teacher #老师显示作品数量
if is_teacher #老师显示作品数量
link_to " 作品( #{ homework . student_works . count } ) " , student_work_index_path ( :homework = > homework . id ) , :class = > " c_blue "
link_to " 作品( #{ homework . student_works . count } ) " , student_work_index_url_in_org ( homework . id ) , :class = > " c_blue "
else #学生显示提交作品、修改作品等按钮
else #学生显示提交作品、修改作品等按钮
work = cur_user_works_for_homework homework
work = cur_user_works_for_homework homework
project = cur_user_projects_for_homework homework
project = cur_user_projects_for_homework homework
@ -2639,30 +2639,30 @@ module ApplicationHelper
if homework . homework_type == 3 && project . nil? && homework . homework_detail_group . base_on_project == 1
if homework . homework_type == 3 && project . nil? && homework . homework_detail_group . base_on_project == 1
link_to " 提交作品( #{ homework . student_works . count } ) " , " javascript:void(0) " , :class = > 'c_grey' , :style = > " cursor:not-allowed " , :title = > '请先关联项目再提交作品'
link_to " 提交作品( #{ homework . student_works . count } ) " , " javascript:void(0) " , :class = > 'c_grey' , :style = > " cursor:not-allowed " , :title = > '请先关联项目再提交作品'
else
else
link_to " 提交作品( #{ homework . student_works . count } ) " , new_student_work_ path( :homework = > homework . id ) , :class = > 'c_blue'
link_to " 提交作品( #{ homework . student_works . count } ) " , new_student_work_ url_without_domain( homework . id ) , :class = > 'c_blue'
end
end
elsif work . nil? && Time . parse ( homework . end_time . to_s ) . strftime ( " %Y-%m-%d " ) < Time . now . strftime ( " %Y-%m-%d " )
elsif work . nil? && Time . parse ( homework . end_time . to_s ) . strftime ( " %Y-%m-%d " ) < Time . now . strftime ( " %Y-%m-%d " )
if homework . homework_type == 3 && project . nil? && homework . homework_detail_group . base_on_project == 1
if homework . homework_type == 3 && project . nil? && homework . homework_detail_group . base_on_project == 1
link_to " 补交作品( #{ homework . student_works . count } ) " , " javascript:void(0) " , :class = > 'c_grey' , :style = > " cursor:not-allowed " , :title = > '请先关联项目再补交作品'
link_to " 补交作品( #{ homework . student_works . count } ) " , " javascript:void(0) " , :class = > 'c_grey' , :style = > " cursor:not-allowed " , :title = > '请先关联项目再补交作品'
else
else
link_to " 补交作品( #{ homework . student_works . count } ) " , new_student_work_ path( :homework = > homework . id ) , :class = > 'c_red'
link_to " 补交作品( #{ homework . student_works . count } ) " , new_student_work_ url_without_domain( homework . id ) , :class = > 'c_red'
end
end
else
else
if homework . homework_detail_manual && homework . homework_detail_manual . comment_status == 2 #匿评作业,且作业状态不是在开启匿评之前
if homework . homework_detail_manual && homework . homework_detail_manual . comment_status == 2 #匿评作业,且作业状态不是在开启匿评之前
link_to " 作品匿评 " , student_work_index_ path( :homework = > homework . id ) , :class = > 'c_blue' , :title = > " 开启匿评后不可修改作品 "
link_to " 作品匿评 " , student_work_index_ url_in_org( homework . id ) , :class = > 'c_blue' , :title = > " 开启匿评后不可修改作品 "
elsif homework . homework_detail_manual && homework . homework_detail_manual . comment_status == 3
elsif homework . homework_detail_manual && homework . homework_detail_manual . comment_status == 3
link_to " 查看作品( #{ homework . student_works . count } ) " , student_work_index_path ( :homework = > homework . id ) , :class = > 'c_blue' , :title = > " 匿评已结束 "
link_to " 查看作品( #{ homework . student_works . count } ) " , student_work_index_url_in_org ( homework . id ) , :class = > 'c_blue' , :title = > " 匿评已结束 "
elsif homework . homework_type == 2 && Time . parse ( homework . end_time . to_s ) . strftime ( " %Y-%m-%d " ) > = Time . now . strftime ( " %Y-%m-%d " ) #编程作业不能修改作品
elsif homework . homework_type == 2 && Time . parse ( homework . end_time . to_s ) . strftime ( " %Y-%m-%d " ) > = Time . now . strftime ( " %Y-%m-%d " ) #编程作业不能修改作品
link_to " 修改作品( #{ homework . student_works . count } ) " , new_student_work_ path( :homework = > homework . id ) , :class = > 'c_blue'
link_to " 修改作品( #{ homework . student_works . count } ) " , new_student_work_ url_without_domain( homework . id ) , :class = > 'c_blue'
elsif Time . parse ( homework . end_time . to_s ) . strftime ( " %Y-%m-%d " ) > = Time . now . strftime ( " %Y-%m-%d " ) && work . user_id == User . current . id
elsif Time . parse ( homework . end_time . to_s ) . strftime ( " %Y-%m-%d " ) > = Time . now . strftime ( " %Y-%m-%d " ) && work . user_id == User . current . id
link_to " 修改作品( #{ homework . student_works . count } ) " , edit_student_work_ path ( work . id ) , :class = > 'c_blue'
link_to " 修改作品( #{ homework . student_works . count } ) " , edit_student_work_ url_without_domain ( work . id ) , :class = > 'c_blue'
else
else
link_to " 查看作品( #{ homework . student_works . count } ) " , student_work_index_ path( :homework = > homework . id ) , :class = > 'c_blue' , :title = > " 作业截止后不可修改作品 "
link_to " 查看作品( #{ homework . student_works . count } ) " , student_work_index_ url_in_org( homework . id ) , :class = > 'c_blue' , :title = > " 作业截止后不可修改作品 "
end
end
end
end
end
end
else
else
link_to " 作品( #{ homework . student_works . count } ) " , student_work_index_ path( :homework = > homework . id ) , :class = > " c_blue "
link_to " 作品( #{ homework . student_works . count } ) " , student_work_index_ url_in_org( homework . id ) , :class = > " c_blue "
end
end
end
end
@ -3021,6 +3021,24 @@ end
def register_url_without_domain
def register_url_without_domain
Setting . protocol + " :// " + Setting . host_name + " /login?login=false "
Setting . protocol + " :// " + Setting . host_name + " /login?login=false "
end
end
def new_student_work_url_without_domain ( homework_id )
Setting . protocol + " :// " + Setting . host_name + " /student_work/new?homework= " + homework_id . to_s
end
def edit_student_work_url_without_domain ( homework_id )
Setting . protocol + " :// " + Setting . host_name + " /student_work/ " + homework_id . to_s + " /edit "
end
def download_named_attachment_url_without_domain ( id , filename , option = { } )
attachment_id = ( Attachment === id ? id . id : id )
Setting . protocol + " :// " + Setting . host_name + " /attachments/download/ " + attachment_id . to_s + " / " + filename
end
def named_attachment_url_without_domain ( id , filename , option = { } )
attachment_id = ( Attachment === id ? id . id : id )
Setting . protocol + " :// " + Setting . host_name + " /attachments/ " + attachment_id . to_s + " / " + filename
end
#判断是否为默认的组织栏目
#判断是否为默认的组织栏目
def is_default_field? field
def is_default_field? field
( field . name == 'activity' || field . name == 'course' || field . name == 'project' ) && field . field_type == 'default'
( field . name == 'activity' || field . name == 'course' || field . name == 'project' ) && field . field_type == 'default'