# encoding: utf-8 module SubjectsHelper def subject_co_users subject shixuns = Shixun.where(:id => subject.stage_shixuns.map(&:shixun_id)) co_users = User.where(:id => shixuns.map(&:user_id)).where("id != #{subject.user_id}") end # 实训路径详情列表,右侧状态显示栏 def shixun_show_in_subject subject_status, shixun_status, shixun_hidden content = if shixun_hidden '暂未公开' else if subject_status < 2 case shixun_status when 0, 1 '暂未公开' when 2 '已发布' when 3 '已关闭' else "" end else if shixun_status != 2 case shixun_status when 0, 1 '暂未公开' when 3 '已关闭' else "" end else "" end end end return content.html_safe end # 实训路径详情列表,右侧鼠标移入时,html样式 def start_shixun_in_subject subject, shixun, myshixun is_modify = ShixunModify.where(:myshixun_id => myshixun.try(:id), :shixun_id => shixun.try(:id), :status => 1).first content_before = '' content = if (shixun.status == 2 && !shixun.hidden) || User.current.manager_of_shixun?(shixun) content_before = "查看详情" if User.current.try(:mail).blank? %Q{开始实战} elsif shixun.challenges_count > 0 if is_modify.blank? %Q{#{link_to '开始实战', shixun_exec_shixun_path(shixun, :is_subject => subject.id), :class => "btn_auto user_bluebg_btn fl none", :id => "shixun_operation", :target => "_blank"}} else %Q{开始实战} end end end return "#{content_before}#{content}".html_safe end end