|
|
@ -2236,6 +2236,69 @@ class UsersController < ApplicationController
|
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# 内容导入到对象中
|
|
|
|
|
|
|
|
def import_into_container
|
|
|
|
|
|
|
|
# attachments = Attachment.where("id in (#{params[:checkbox1].join(',')})")
|
|
|
|
|
|
|
|
# if params[:mul_type] == "Project"
|
|
|
|
|
|
|
|
#
|
|
|
|
|
|
|
|
# elsif params[:mul_type] == "Course"
|
|
|
|
|
|
|
|
# Attachment.create(:container_id => params[:mul_id], :container_type => "Course", :name => attachment.name)
|
|
|
|
|
|
|
|
# elsif params[:mul_type] == "SubfieldFile"
|
|
|
|
|
|
|
|
# end
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
unless params[:checkbox1].blank?
|
|
|
|
|
|
|
|
send_ids = params[:checkbox1]
|
|
|
|
|
|
|
|
# mul_id为当前课程id、项目id、组织id的多种形态
|
|
|
|
|
|
|
|
mul_id = params[:mul_id]
|
|
|
|
|
|
|
|
if params[:mul_type] == "Course"
|
|
|
|
|
|
|
|
mul_container = Course.find(mul_id)
|
|
|
|
|
|
|
|
elsif params[:mul_type] == "Project"
|
|
|
|
|
|
|
|
mul_container = Project.find(mul_id)
|
|
|
|
|
|
|
|
elsif params[:mul_type] == "SubfieldFile"
|
|
|
|
|
|
|
|
mul_container = OrgSubfield.find(mul_id)
|
|
|
|
|
|
|
|
end
|
|
|
|
|
|
|
|
send_ids.each do |send_id|
|
|
|
|
|
|
|
|
ori = Attachment.find_by_id(send_id)
|
|
|
|
|
|
|
|
# 如果该附件已经存课程中,则只更新附件创建时间
|
|
|
|
|
|
|
|
mul_container.attachments.each do |att|
|
|
|
|
|
|
|
|
if att.id == ori.id || (!att.copy_from.nil? && !ori.copy_from.nil? && att.copy_from == ori.copy_from) || att.copy_from == ori.id || att.id == ori.copy_from
|
|
|
|
|
|
|
|
att.created_on = Time.now
|
|
|
|
|
|
|
|
att.save
|
|
|
|
|
|
|
|
@exist = true
|
|
|
|
|
|
|
|
break
|
|
|
|
|
|
|
|
end
|
|
|
|
|
|
|
|
end
|
|
|
|
|
|
|
|
next if @exist
|
|
|
|
|
|
|
|
attach_copied_obj = ori.copy
|
|
|
|
|
|
|
|
attach_copied_obj.tag_list.add(ori.tag_list) # tag关联
|
|
|
|
|
|
|
|
attach_copied_obj.container = mul_container
|
|
|
|
|
|
|
|
attach_copied_obj.created_on = Time.now
|
|
|
|
|
|
|
|
attach_copied_obj.author_id = User.current.id
|
|
|
|
|
|
|
|
attach_copied_obj.is_public = 0
|
|
|
|
|
|
|
|
attach_copied_obj.copy_from = ori.copy_from.nil? ? ori.id : ori.copy_from #发送要添加copy_from
|
|
|
|
|
|
|
|
if attach_copied_obj.attachtype == nil
|
|
|
|
|
|
|
|
attach_copied_obj.attachtype = 4
|
|
|
|
|
|
|
|
end
|
|
|
|
|
|
|
|
attach_copied_obj.save
|
|
|
|
|
|
|
|
@save_message = attach_copied_obj.errors.full_messages
|
|
|
|
|
|
|
|
end
|
|
|
|
|
|
|
|
end
|
|
|
|
|
|
|
|
if params[:mul_type] == "Course"
|
|
|
|
|
|
|
|
respond_to do |format|
|
|
|
|
|
|
|
|
redirect_to course_files_url(mul_container)
|
|
|
|
|
|
|
|
end
|
|
|
|
|
|
|
|
elsif params[:mul_type] == "Project"
|
|
|
|
|
|
|
|
respond_to do |format|
|
|
|
|
|
|
|
|
redirect_to project_files_url(mul_container)
|
|
|
|
|
|
|
|
end
|
|
|
|
|
|
|
|
elsif params[:mul_type] == "SubfieldFile"
|
|
|
|
|
|
|
|
respond_to do |format|
|
|
|
|
|
|
|
|
redirect_to org_subfield_files_url(mul_container)
|
|
|
|
|
|
|
|
end
|
|
|
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
|
|
# 根据资源关键字进行搜索
|
|
|
|
# 根据资源关键字进行搜索
|
|
|
|
def resource_search
|
|
|
|
def resource_search
|
|
|
|
search = "%#{params[:search].strip.downcase}%"
|
|
|
|
search = "%#{params[:search].strip.downcase}%"
|
|
|
|