|
|
|
@ -4,7 +4,8 @@ class TagsController < ApplicationController
|
|
|
|
|
layout "base_tags"
|
|
|
|
|
|
|
|
|
|
before_filter :require_admin,:only => :show
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
include CoursesHelper
|
|
|
|
|
include ProjectsHelper
|
|
|
|
|
include IssuesHelper
|
|
|
|
|
include UsersHelper
|
|
|
|
@ -64,6 +65,7 @@ class TagsController < ApplicationController
|
|
|
|
|
# 获取搜索结果
|
|
|
|
|
@obj,@obj_pages,@results_count,@users_results,
|
|
|
|
|
@projects_results,
|
|
|
|
|
@@courses_results,
|
|
|
|
|
@issues_results,
|
|
|
|
|
@bids_results,
|
|
|
|
|
@forums_results,
|
|
|
|
@ -96,6 +98,7 @@ class TagsController < ApplicationController
|
|
|
|
|
# 获取搜索结果
|
|
|
|
|
@obj,@obj_pages,@results_count,@users_results,
|
|
|
|
|
@projects_results,
|
|
|
|
|
@@courses_results,
|
|
|
|
|
@issues_results,
|
|
|
|
|
@bids_results,
|
|
|
|
|
@forums_results,
|
|
|
|
@ -114,6 +117,7 @@ class TagsController < ApplicationController
|
|
|
|
|
# 获取搜索结果
|
|
|
|
|
@obj,@obj_pages,@results_count,@users_results,
|
|
|
|
|
@projects_results,
|
|
|
|
|
@@courses_results,
|
|
|
|
|
@issues_results,
|
|
|
|
|
@bids_results,
|
|
|
|
|
@forums_results,
|
|
|
|
@ -188,6 +192,7 @@ class TagsController < ApplicationController
|
|
|
|
|
@obj_pages = nil
|
|
|
|
|
@obj = nil
|
|
|
|
|
@result = nil
|
|
|
|
|
@courses_results = nil
|
|
|
|
|
|
|
|
|
|
# 这里为了提高系统的响应速度 把搜索结果放到case中去了
|
|
|
|
|
case obj_flag
|
|
|
|
@ -219,6 +224,9 @@ class TagsController < ApplicationController
|
|
|
|
|
when '8'
|
|
|
|
|
@obj = OpenSourceProject.find_by_id(obj_id)
|
|
|
|
|
@obj_pages, @open_source_projects_results, @results_count = for_pagination(get_open_source_projects_by_tag(selected_tags))
|
|
|
|
|
when '9' then
|
|
|
|
|
@obj = Course.find_by_id(obj_id)
|
|
|
|
|
@obj_pages, @courses_results, @results_count = for_pagination(get_courses_by_tag(selected_tags))
|
|
|
|
|
else
|
|
|
|
|
@obj = nil
|
|
|
|
|
end
|
|
|
|
@ -232,6 +240,7 @@ class TagsController < ApplicationController
|
|
|
|
|
@forums_results,
|
|
|
|
|
attachments_results,
|
|
|
|
|
@contests_results,
|
|
|
|
|
@courses_results,
|
|
|
|
|
@open_source_projects_results]
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
@ -279,6 +288,8 @@ class TagsController < ApplicationController
|
|
|
|
|
return 'Contest'
|
|
|
|
|
when '8'
|
|
|
|
|
return 'OpenSourceProject'
|
|
|
|
|
when '9'
|
|
|
|
|
return 'Course'
|
|
|
|
|
else
|
|
|
|
|
render_error :message => e.message
|
|
|
|
|
return
|
|
|
|
|