@ -408,7 +408,7 @@ class UsersController < ApplicationController
#@user_homeworks = HomeworkCommon.where(:user_id => @user.id).order("created_at desc")
#@user_homeworks = HomeworkCommon.where(:user_id => @user.id).order("created_at desc")
visible_course = Course . where ( " is_public = 1 && is_delete = 0 " )
visible_course = Course . where ( " is_public = 1 && is_delete = 0 " )
visible_course_ids = visible_course . empty? ? " (-1) " : " ( " + visible_course . map { | course | course . id } . join ( " , " ) + " ) "
visible_course_ids = visible_course . empty? ? " (-1) " : " ( " + visible_course . map { | course | course . id } . join ( " , " ) + " ) "
@homeworks = HomeworkCommon . where ( " course_id in #{ visible_course_ids } ") . order ( " created_at desc " )
@homeworks = HomeworkCommon . where ( " course_id in #{ visible_course_ids } and publish_time <= '#{ Date . today } ' ") . order ( " created_at desc " )
@type = params [ :type ]
@type = params [ :type ]
@limit = 15
@limit = 15
@is_remote = true
@is_remote = true
@ -426,9 +426,9 @@ class UsersController < ApplicationController
if ( params [ :type ] . blank? || params [ :type ] == " 1 " ) #公共题库
if ( params [ :type ] . blank? || params [ :type ] == " 1 " ) #公共题库
visible_course = Course . where ( " is_public = 1 && is_delete = 0 " )
visible_course = Course . where ( " is_public = 1 && is_delete = 0 " )
visible_course_ids = visible_course . empty? ? " (-1) " : " ( " + visible_course . map { | course | course . id } . join ( " , " ) + " ) "
visible_course_ids = visible_course . empty? ? " (-1) " : " ( " + visible_course . map { | course | course . id } . join ( " , " ) + " ) "
@homeworks = HomeworkCommon . where ( " course_id in #{ visible_course_ids } ") . order ( " created_at desc " )
@homeworks = HomeworkCommon . where ( " course_id in #{ visible_course_ids } and publish_time <= '#{ Date . today } ' ") . order ( " created_at desc " )
elsif params [ :type ] == " 2 " #我的题库
elsif params [ :type ] == " 2 " #我的题库
@homeworks = HomeworkCommon . where ( :user_id = > @user . id ) . order ( " created_at desc " )
@homeworks = HomeworkCommon . where ( " user_id = #{ @user . id } and publish_time <= ' #{ Date . today } ' " ) . order ( " created_at desc " )
end
end
@type = params [ :type ]
@type = params [ :type ]
@limit = 15
@limit = 15
@ -451,13 +451,14 @@ class UsersController < ApplicationController
#用户主页过滤作业
#用户主页过滤作业
def user_search_homeworks
def user_search_homeworks
@user = User . current
search = params [ :name ] . to_s . strip . downcase
search = params [ :name ] . to_s . strip . downcase
if ( params [ :type ] . blank? || params [ :type ] == " 1 " ) #全部
if ( params [ :type ] . blank? || params [ :type ] == " 1 " ) #全部
visible_course = Course . where ( " is_public = 1 && is_delete = 0 " )
visible_course = Course . where ( " is_public = 1 && is_delete = 0 " )
visible_course_ids = visible_course . empty? ? " (-1) " : " ( " + visible_course . map { | course | course . id } . join ( " , " ) + " ) "
visible_course_ids = visible_course . empty? ? " (-1) " : " ( " + visible_course . map { | course | course . id } . join ( " , " ) + " ) "
@homeworks = HomeworkCommon . where ( " course_id in #{ visible_course_ids } and (name like '%#{ search } %') " ) . order ( " created_at desc " )
@homeworks = HomeworkCommon . where ( " course_id in #{ visible_course_ids } and publish_time <= '#{ Date . today } '} and (name like '%#{ search } %') " ) . order ( " created_at desc " )
elsif params [ :type ] == " 2 " #课程资源
elsif params [ :type ] == " 2 " #课程资源
@homeworks = HomeworkCommon . where ( " user_id = #{ @user . id } and (name like '%#{ search } %') " ) . order ( " created_at desc " )
@homeworks = HomeworkCommon . where ( " user_id = #{ @user . id } and publish_time <= '#{ Date . today } ' " ) . order ( " created_at desc " )
end
end
@type = params [ :type ]
@type = params [ :type ]
@limit = 15
@limit = 15
@ -479,6 +480,7 @@ class UsersController < ApplicationController
@homework = HomeworkCommon . new
@homework = HomeworkCommon . new
@select_course = params [ :select_course ] || 0
@select_course = params [ :select_course ] || 0
if homework
if homework
@ref_homework = homework
@homework . name = homework . name
@homework . name = homework . name
@homework . description = homework . description
@homework . description = homework . description
@homework . end_time = homework . end_time
@homework . end_time = homework . end_time
@ -636,13 +638,15 @@ class UsersController < ApplicationController
homework_detail_manual . save if homework_detail_manual
homework_detail_manual . save if homework_detail_manual
homework_detail_programing . save if homework_detail_programing
homework_detail_programing . save if homework_detail_programing
homework_detail_group . save if homework_detail_group
homework_detail_group . save if homework_detail_group
if params [ :quotes ] && ! params [ :quotes ] . blank?
homework = HomeworkCommon . find params [ :quotes ] . to_i
homework . update_attribute ( :quotes , homework . quotes + 1 )
end
if params [ :is_in_course ] == " 1 "
if params [ :is_in_course ] == " 1 "
redirect_to homework_common_index_path ( :course = > homework . course_id )
redirect_to homework_common_index_path ( :course = > homework . course_id )
else
else
redirect_to user_homeworks_user_path ( User . current . id )
redirect_to user_homeworks_user_path ( User . current . id )
end
end
end
end
end
end
else
else
@ -1681,7 +1685,8 @@ class UsersController < ApplicationController
end
end
attach_copied_obj . save
attach_copied_obj . save
unless Project . find ( project_id ) . project_score . nil?
unless Project . find ( project_id ) . project_score . nil?
Project . find ( project_id ) . project_score . update_attribute ( :attach_num , Project . find ( project_id ) . project_score . attach_num + 1 )
Project . find ( project_id ) . project_score . update_attribute ( :attach_num ,
Project . find ( project_id ) . project_score . attach_num + 1 )
end
end
end
end
end
end