@ -101,9 +101,6 @@ class HomeworkAttachController < ApplicationController
 
			
		
	
		
		
			
				
					
					            :project_id  = >  project_id 
            :project_id  = >  project_id 
 
			
		
	
		
		
			
				
					
					        } 
        } 
 
			
		
	
		
		
			
				
					
					
 
			
		
	
		
		
			
				
					
					
 
			
		
	
		
		
			
				
					
					        #@homework_list = @bid.homeworks 
 
			
		
	
		
		
			
				
					
					
 
			
		
	
		
		
			
				
					
					        @homework  =  HomeworkAttach . new ( options ) 
        @homework  =  HomeworkAttach . new ( options ) 
 
			
		
	
		
		
			
				
					
					        @homework . save_attachments ( params [ :attachments ] ) 
        @homework . save_attachments ( params [ :attachments ] ) 
 
			
		
	
		
		
			
				
					
					        render_attachment_warning_if_needed ( @homework ) 
        render_attachment_warning_if_needed ( @homework ) 
 
			
		
	
	
		
		
			
				
					
						
						
						
							
								 
						
					 
					@ -126,18 +123,8 @@ class HomeworkAttachController < ApplicationController
 
			
		
	
		
		
			
				
					
					
 
			
		
	
		
		
			
				
					
					  def  new 
  def  new 
 
			
		
	
		
		
			
				
					
					    @bid  =  Bid . find ( params [ :id ] ) 
    @bid  =  Bid . find ( params [ :id ] ) 
 
			
		
	
		
		
			
				
					
					    if  User . current . admin?  ||  User . current . member_of_course? ( @bid . courses . first )       #nwb 
    if  User . current . admin?  ||  User . current . member_of_course? ( @bid . courses . first ) 
 
			
				
				
			
		
	
		
		
			
				
					
					      #该课程的学生的集合(新建不实现功能:添加成员) 
 
			
		
	
		
		
			
				
					
					      #@members = @bid.courses.first.members.joins(:member_roles).where("member_roles.role_id IN (:role_id) and user_id <> #{User.current.id}", {:role_id => [5, 10]}) 
 
			
		
	
		
		
			
				
					
					
 
			
		
	
		
		
			
				
					
					      #@members = paginateHelper @members,10 
 
			
		
	
		
		
			
				
					
					      #@all_user = [] 
 
			
		
	
		
		
			
				
					
					      #@bid.courses.first.members.each do |member| 
 
			
		
	
		
		
			
				
					
					        #  @all_user << member.user 
 
			
		
	
		
		
			
				
					
					        #end 
 
			
		
	
		
		
	
		
		
			
				
					
					      @homework  =  HomeworkAttach . new 
      @homework  =  HomeworkAttach . new 
 
			
		
	
		
		
			
				
					
					      #@homework_user = members_for_homework(@homework) + User.current 
 
			
		
	
		
		
			
				
					
					      #@members = @all_user - @homework_user 
 
			
		
	
		
		
			
				
					
					      respond_to  do  | format | 
      respond_to  do  | format | 
 
			
		
	
		
		
			
				
					
					        format . html  # new.html.erb 
        format . html  # new.html.erb 
 
			
		
	
		
		
			
				
					
					        format . json  {  render  json :  @homework  } 
        format . json  {  render  json :  @homework  } 
 
			
		
	
	
		
		
			
				
					
						
							
								 
						
						
							
								 
						
						
					 
					@ -171,7 +158,6 @@ class HomeworkAttachController < ApplicationController
 
			
		
	
		
		
			
				
					
					  #users:  
  #users:  
 
			
		
	
		
		
			
				
					
					  #q:模糊匹配的用户的昵称 
  #q:模糊匹配的用户的昵称 
 
			
		
	
		
		
			
				
					
					  def  members_for_homework  homework , users , q 
  def  members_for_homework  homework , users , q 
 
			
		
	
		
		
			
				
					
					    #homework.bid.courses.first.members.joins(:member_roles).where("member_roles.role_id IN (:role_id) and user_id not in (:users)", {:role_id => [5, 10],:users => users}).joins(:user).where("users.login like '%#{q}%'") 
 
			
		
	
		
		
			
				
					
					    unpartin_users  =  homework . bid . courses . first . members . where ( " user_id not in (:users) " ,  { :users  = >  users } ) . joins ( :user ) . where ( " users.login like '% #{ q } %' " ) 
    unpartin_users  =  homework . bid . courses . first . members . where ( " user_id not in (:users) " ,  { :users  = >  users } ) . joins ( :user ) . where ( " users.login like '% #{ q } %' " ) 
 
			
		
	
		
		
			
				
					
					    canpartin_users  =  [ ] 
    canpartin_users  =  [ ] 
 
			
		
	
		
		
			
				
					
					    unpartin_users . each  do  | m | 
    unpartin_users . each  do  | m | 
 
			
		
	
	
		
		
			
				
					
						
						
						
							
								 
						
					 
					@ -183,9 +169,7 @@ class HomeworkAttachController < ApplicationController
 
			
		
	
		
		
			
				
					
					  end 
  end 
 
			
		
	
		
		
			
				
					
					
 
			
		
	
		
		
			
				
					
					  def  edit 
  def  edit 
 
			
		
	
		
		
			
				
					
					    #@homework = HomeworkAttach.find(params[:id]) 
 
			
		
	
		
		
			
				
					
					    if  User . current . admin?  ||  User . current . member_of_course? ( @homework . bid . courses . first ) 
    if  User . current . admin?  ||  User . current . member_of_course? ( @homework . bid . courses . first ) 
 
			
		
	
		
		
			
				
					
					      #@members = @homework.bid.courses.first.members.joins(:member_roles).where("member_roles.role_id IN (:role_id)", {:role_id => [5, 10]}) 
 
			
		
	
		
		
			
				
					
					      get_homework_member  @homework 
      get_homework_member  @homework 
 
			
		
	
		
		
			
				
					
					    else 
    else 
 
			
		
	
		
		
			
				
					
					      render_403  :message  = >  :notice_not_authorized 
      render_403  :message  = >  :notice_not_authorized 
 
			
		
	
	
		
		
			
				
					
						
							
								 
						
						
							
								 
						
						
					 
					@ -226,7 +210,6 @@ class HomeworkAttachController < ApplicationController
 
			
		
	
		
		
			
				
					
					  end 
  end 
 
			
		
	
		
		
			
				
					
					
 
			
		
	
		
		
			
				
					
					  def  destroy 
  def  destroy 
 
			
		
	
		
		
			
				
					
					    #@homework = HomeworkAttach.find(params[:id]) 
 
			
		
	
		
		
			
				
					
					    if  User . current . admin?  ||  User . current  ==  @homework . user 
    if  User . current . admin?  ||  User . current  ==  @homework . user 
 
			
		
	
		
		
			
				
					
					      if  @homework . destroy 
      if  @homework . destroy 
 
			
		
	
		
		
			
				
					
					        respond_to  do  | format | 
        respond_to  do  | format | 
 
			
		
	
	
		
		
			
				
					
						
						
						
							
								 
						
					 
					@ -242,7 +225,6 @@ class HomeworkAttachController < ApplicationController
 
			
		
	
		
		
			
				
					
					
 
			
		
	
		
		
			
				
					
					  #显示作业信息 
  #显示作业信息 
 
			
		
	
		
		
			
				
					
					  def  show 
  def  show 
 
			
		
	
		
		
			
				
					
					    #@homework = HomeworkAttach.find(params[:id]) 
 
			
		
	
		
		
			
				
					
					    if  User . current . admin?  ||  User . current . member_of_course? ( @homework . bid . courses . first ) 
    if  User . current . admin?  ||  User . current . member_of_course? ( @homework . bid . courses . first ) 
 
			
		
	
		
		
			
				
					
					      # 打分统计 
      # 打分统计 
 
			
		
	
		
		
			
				
					
					      stars_reates  =  @homework . 
      stars_reates  =  @homework . 
 
			
		
	
	
		
		
			
				
					
						
							
								 
						
						
							
								 
						
						
					 
					@ -279,13 +261,6 @@ class HomeworkAttachController < ApplicationController
 
			
		
	
		
		
			
				
					
					  #删除留言 
  #删除留言 
 
			
		
	
		
		
			
				
					
					  def  destroy_jour 
  def  destroy_jour 
 
			
		
	
		
		
			
				
					
					    @journal_destroyed  =  JournalsForMessage . delete_message ( params [ :object_id ] ) 
    @journal_destroyed  =  JournalsForMessage . delete_message ( params [ :object_id ] ) 
 
			
		
	
		
		
			
				
					
					    #@homework = HomeworkAttach.find(params[:id]) 
 
			
		
	
		
		
			
				
					
					    #@jours = @homework.journals_for_messages.order("created_on DESC") 
 
			
		
	
		
		
			
				
					
					    #@limit =  10 
 
			
		
	
		
		
			
				
					
					    #@feedback_count = @jours.count 
 
			
		
	
		
		
			
				
					
					    #@feedback_pages = Paginator.new @feedback_count, @limit, params['page'] 
 
			
		
	
		
		
			
				
					
					    #@offset ||= @feedback_pages.offset 
 
			
		
	
		
		
			
				
					
					    #@jour = @jours[@offset, @limit] 
 
			
		
	
		
		
			
				
					
					    respond_to  do  | format | 
    respond_to  do  | format | 
 
			
		
	
		
		
			
				
					
					      format . js 
      format . js 
 
			
		
	
		
		
			
				
					
					    end 
    end 
 
			
		
	
	
		
		
			
				
					
						
							
								 
						
						
							
								 
						
						
					 
					@ -322,14 +297,6 @@ class HomeworkAttachController < ApplicationController
 
			
		
	
		
		
			
				
					
					
 
			
		
	
		
		
			
				
					
					  #获取指定作业的平均得分 
  #获取指定作业的平均得分 
 
			
		
	
		
		
			
				
					
					  def  score 
  def  score 
 
			
		
	
		
		
			
				
					
					    #stars_reates = @homework.rates(:quality) 
 
			
		
	
		
		
			
				
					
					    #percent = 0 
 
			
		
	
		
		
			
				
					
					    #stars_reates.each do |star_reates| 
 
			
		
	
		
		
			
				
					
					    #  percent = percent + star_reates.stars 
 
			
		
	
		
		
			
				
					
					    #end 
 
			
		
	
		
		
			
				
					
					    #stars_reates_count = stars_reates.count == 0 ? 1 : stars_reates.count 
 
			
		
	
		
		
			
				
					
					    #result = percent * 1.0 /  stars_reates_count 
 
			
		
	
		
		
			
				
					
					    #result 
 
			
		
	
		
		
			
				
					
					  end 
  end 
 
			
		
	
		
		
			
				
					
					
 
			
		
	
		
		
			
				
					
					  #添加回复 
  #添加回复