@ -1693,17 +1693,17 @@ class UsersController < ApplicationController
@flag = true
@flag = true
if params [ :send_id ] . present?
if params [ :send_id ] . present?
send_id = params [ :send_id ]
send_id = params [ :send_id ]
ori = Attachment . find_by_id ( send_id )
@ ori = Attachment . find_by_id ( send_id )
course_ids = params [ :course_ids ]
course_ids = params [ :course_ids ]
if course_ids . nil?
if course_ids . nil?
@flag = false
@flag = false
end
end
unless course_ids . nil?
unless course_ids . nil?
course_ids . each do | id |
course_ids . each do | id |
next if ori. blank?
next if @ ori. blank?
@exist = false
@exist = false
Course . find ( id ) . attachments . each do | att | #如果课程中包含该资源
Course . find ( id ) . 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
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 . created_on = Time . now
att . save
att . save
@exist = true
@exist = true
@ -1711,21 +1711,21 @@ class UsersController < ApplicationController
end
end
end
end
next if @exist
next if @exist
attach_copied_obj = ori. copy
attach_copied_obj = @ ori. copy
attach_copied_obj . tag_list . add ( ori. tag_list ) # tag关联
attach_copied_obj . tag_list . add ( @ ori. tag_list ) # tag关联
attach_copied_obj . container = Course . find ( id )
attach_copied_obj . container = Course . find ( id )
attach_copied_obj . created_on = Time . now
attach_copied_obj . created_on = Time . now
attach_copied_obj . author_id = User . current . id
attach_copied_obj . author_id = User . current . id
attach_copied_obj . is_public = 0
attach_copied_obj . is_public = 0
attach_copied_obj . copy_from = ori . copy_from . nil? ? ori . id : ori. copy_from #发送要添加copy_from
attach_copied_obj . copy_from = @ori . copy_from . nil? ? @ori . id : @ ori. copy_from #发送要添加copy_from
if attach_copied_obj . attachtype == nil
if attach_copied_obj . attachtype == nil
attach_copied_obj . attachtype = 4
attach_copied_obj . attachtype = 4
end
end
if attach_copied_obj . save
if attach_copied_obj . save
# 更新引用次数
# 更新引用次数
quotes = ori. quotes . to_i + 1
quotes = @ ori. quotes . to_i + 1
ori. update_attribute ( :quotes , quotes ) unless ori. nil?
@ ori. update_attribute ( :quotes , quotes ) unless @ ori. nil?
ori. forwards << Forward . new ( :to_type = > attach_copied_obj . class . name , :to_id = > attach_copied_obj . id , :created_at = > Time . now )
@ ori. forwards << Forward . new ( :to_type = > attach_copied_obj . class . name , :to_id = > attach_copied_obj . id , :created_at = > Time . now )
end
end
@save_message = attach_copied_obj . errors . full_messages
@save_message = attach_copied_obj . errors . full_messages
end
end
@ -1837,6 +1837,7 @@ class UsersController < ApplicationController
Project . find ( project_id ) . project_score . attach_num + 1 )
Project . find ( project_id ) . project_score . attach_num + 1 )
end
end
end
end
@ori = ori
end
end
elsif params [ :send_ids ] . present?
elsif params [ :send_ids ] . present?
send_ids = params [ :send_ids ] . split ( " " )
send_ids = params [ :send_ids ] . split ( " " )
@ -1941,6 +1942,7 @@ class UsersController < ApplicationController
end
end
end
end
end
end
@ori = ori
elsif params [ :send_ids ] . present?
elsif params [ :send_ids ] . present?
send_ids = params [ :send_ids ] . split ( " " )
send_ids = params [ :send_ids ] . split ( " " )
subfield_id = params [ :subfield ]
subfield_id = params [ :subfield ]