diff --git a/app/controllers/users_controller.rb b/app/controllers/users_controller.rb index 0c7ac7c93..7362b52e5 100644 --- a/app/controllers/users_controller.rb +++ b/app/controllers/users_controller.rb @@ -39,13 +39,6 @@ class UsersController < ApplicationController # before_filter :can_show_course, :only => [:user_courses,:user_homeworks] - before_filter :require_admin, :except => [:show, :index, :search, :tag_save, :tag_saveEx,:user_projects, :user_newfeedback, :user_comments, :watch_contests, :info, - :user_watchlist, :user_fanslist,:update, :user_courses, :user_homeworks, :watch_projects, :show_score, :topic_score_index, :project_score_index, - :activity_score_index, :influence_score_index, :score_index,:show_new_score, :topic_new_score_index, :project_new_score_index, - :activity_new_score_index, :influence_new_score_index, :score_new_index,:update_score,:user_activities,:user_projects_index, - :user_courses4show,:user_projects4show,:user_course_activities,:user_project_activities,:user_feedback4show,:user_visitorlist, - :user_resource,:user_resource_create,:user_resource_delete,:rename_resource,:search_user_course,:add_exist_file_to_course, - :search_user_project,:resource_preview,:resource_search,:add_exist_file_to_project,:user_messages,:edit_brief_introduction,:user_new_homework,:user_import_homeworks] #edit has been deleted by huang, 2013-9-23 before_filter :find_user, :only => [:user_fanslist, :user_watchlist, :show, :edit, :update, :destroy, :edit_membership, :user_courses, :user_homeworks, :destroy_membership, :user_activities, :user_projects, :user_newfeedback, :user_comments, @@ -53,7 +46,7 @@ class UsersController < ApplicationController :activity_score_index, :influence_score_index, :score_index,:show_new_score, :topic_new_score_index, :project_new_score_index, :activity_new_score_index, :influence_new_score_index, :score_new_index,:user_projects_index,:user_resource, :user_courses4show,:user_projects4show,:user_course_activities,:user_project_activities,:user_feedback4show,:user_visitorlist,:user_messages,:edit_brief_introduction, - :user_import_homeworks] + :user_import_homeworks,:user_search_homeworks] before_filter :auth_user_extension, only: :show #before_filter :rest_user_score, only: :show #before_filter :select_entry, only: :user_projects @@ -322,6 +315,14 @@ class UsersController < ApplicationController end end + #用户主页过滤作业 + def user_search_homeworks + @user_homeworks = HomeworkCommon.where("user_id = '#{@user.id}' and lower(name) like '%#{params[:name].to_s.downcase}%'").order("created_at desc") + respond_to do |format| + format.js + end + end + def user_new_homework if params[:homework_common] homework = HomeworkCommon.new diff --git a/app/views/users/_show_user_homework_form.html.erb b/app/views/users/_show_user_homework_form.html.erb new file mode 100644 index 000000000..ef0265683 --- /dev/null +++ b/app/views/users/_show_user_homework_form.html.erb @@ -0,0 +1,13 @@ +<% user_homeworks.each do |homework|%> + <ul class="homeworkPublish"> + <li class="fl"> + <input name="checkMenu" type="radio" class="courseSendCheckbox" value="<%= homework.id%>"/> + </li> + <li class="sendCourseName fl hidden w450"> + <%= homework.name%> + </li> + </ul> + <div class="homeworkPublishTime"> + 创建时间:<%= format_date homework.created_at%> + </div> +<% end%> \ No newline at end of file diff --git a/app/views/users/_show_user_homeworks.html.erb b/app/views/users/_show_user_homeworks.html.erb index 9e41e036c..4b6cf7827 100644 --- a/app/views/users/_show_user_homeworks.html.erb +++ b/app/views/users/_show_user_homeworks.html.erb @@ -1,33 +1,24 @@ -<div class="cl"></div> -<div class="coursesChoosePopup"> +<div class="coursesChoosePopup" id="coursesChoosePopup"> <div> <div class="sendText">导入作业</div> </div> <div > <form class="coursesSearchBox"> - <input type="text" name="serach" placeholder="输入作业名称进行搜索" class="searchCoursesPopup" /> - <a href="javascript:void(0);" class="searchIconPopup"></a> + <input type="text" name="homework_name" placeholder="输入作业名称进行搜索" class="searchCoursesPopup" id="search_homework_name"/> + <a href="javascript:void(0);" class="searchIconPopup" onclick="search_homework_by_name('<%= user_search_homeworks_user_path(User.current.id)%>');"></a> </form> </div> - <div class="homeworkListForm mb10"> - <% @user_homeworks.each do |homework|%> - <ul class="homeworkPublish"> - <li class="fl"> - <input name="checkMenu" type="radio" class="courseSendCheckbox"/> - </li> - <li class="sendCourseName fl hidden w450"> - <%= homework.name%> - </li> - </ul> - <div class="homeworkPublishTime"> - 创建时间:<%= format_date homework.created_at%> - </div> - <% end%> + <div class="homeworkListForm mb10 " id="homework_list_form_show"> + <%= render :partial => 'users/show_user_homework_form', :locals => {:user_homeworks => @user_homeworks}%> </div> <div> - <div class="courseSendSubmit"><a href="javascript:void(0);" class="sendSourceText">确定</a></div> - <div class="courseSendCancel"><a href="javascript:void(0);" class="sendSourceText">取消</a></div> + <div class="courseSendSubmit"> + <a href="javascript:void(0);" class="sendSourceText">确定</a> + </div> + <div class="courseSendCancel"> + <a href="javascript:void(0);" class="sendSourceText" onclick="hideModal('#coursesChoosePopup')">取消</a> + </div> </div> <div class="cl"></div> </div> \ No newline at end of file diff --git a/app/views/users/user_search_homeworks.js.erb b/app/views/users/user_search_homeworks.js.erb new file mode 100644 index 000000000..760d4fdf1 --- /dev/null +++ b/app/views/users/user_search_homeworks.js.erb @@ -0,0 +1 @@ +$("#homework_list_form_show").html("<%= escape_javascript(render :partial => 'users/show_user_homework_form', :locals => {:user_homeworks => @user_homeworks})%>"); \ No newline at end of file diff --git a/config/routes.rb b/config/routes.rb index 03721f30e..62c23b959 100644 --- a/config/routes.rb +++ b/config/routes.rb @@ -327,6 +327,7 @@ RedmineApp::Application.routes.draw do match 'user_visitorlist', :to => 'users#user_visitorlist', :via => :get match 'user_homeworks', :to => 'users#user_homeworks', :via => :get get 'user_import_homeworks' + get 'user_search_homeworks' match 'watch_projects', :to => 'users#watch_projects', :via => :get # # added by bai diff --git a/public/javascripts/new_user.js b/public/javascripts/new_user.js index 2b6b94eae..42c8a9ddf 100644 --- a/public/javascripts/new_user.js +++ b/public/javascripts/new_user.js @@ -84,4 +84,14 @@ function regex_homework_name() $("#homework_name_span").text(""); return true; } +} + +//老师导入作业时查询作业 +function search_homework_by_name(url){ + $.get( + url, + { name: $("#search_homework_name").val() }, + function (data) { + } + ); } \ No newline at end of file diff --git a/public/stylesheets/new_user.css b/public/stylesheets/new_user.css index 9abc7cdfe..e4b735b73 100644 --- a/public/stylesheets/new_user.css +++ b/public/stylesheets/new_user.css @@ -655,13 +655,11 @@ ul.list_watch{ .coursesChoosePopup {width:530px; height:auto; padding-left:20px; padding-bottom:35px; background-color:#ffffff;} .coursesSearchBox {border:1px solid #e6e6e6; width:515px; height:25px; background-color:#ffffff; margin-top:12px; margin-bottom:15px;} .searchCoursesPopup {border:none; outline:none; background-color:#ffffff; width:470px; height:25px; padding-left:10px; display:inline-block; float:left;} -.searchIconPopup{width:31px; height:25px; background-color:#ffffff; background:url(../images/homepage_icon.png) -180px -273px no-repeat; display:inline-block; float:left;} -.searchIconPopup:hover {background:url(../images/homepage_icon.png) -180px -314px no-repeat;} /*导入作业弹窗*/ .homeworkPublish {width:500px; height:15px; line-height:15px;} .homeworkPublishTime {font-size:12px; color:#b1b1b1; margin-left:22px; margin-bottom:8px;} -.homeworkListForm{min-height: 160px;width: 550px;overflow: scroll;overflow-x: hidden;} +.homeworkListForm{height: 160px;width: 550px;overflow: scroll;overflow-x: hidden;} .w450{width: 450px;} /*引用资源库弹窗*/