|
|
|
@ -14,6 +14,7 @@ class TagsController < ApplicationController
|
|
|
|
|
helper :projects
|
|
|
|
|
include TagsHelper
|
|
|
|
|
helper :tags
|
|
|
|
|
include OpenSourceProjectsHelper
|
|
|
|
|
|
|
|
|
|
before_filter :require_admin,:only => [:delete,:show_all]
|
|
|
|
|
|
|
|
|
@ -53,7 +54,7 @@ class TagsController < ApplicationController
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
@users_tags_num,@projects_tags_num,@issues_tags_num,@bids_tags_num,
|
|
|
|
|
@forum_tags_num, @attachments_tags_num = get_tags_size
|
|
|
|
|
@forum_tags_num, @attachments_tags_num, @open_source_projects_num = get_tags_size
|
|
|
|
|
|
|
|
|
|
# 获取搜索结果
|
|
|
|
|
@obj,@obj_pages,@results_count,@users_results,
|
|
|
|
@ -61,7 +62,8 @@ class TagsController < ApplicationController
|
|
|
|
|
@issues_results,
|
|
|
|
|
@bids_results,
|
|
|
|
|
@forums_results,
|
|
|
|
|
@attachments_results = refresh_results(@obj_id,@obj_flag,@selected_tags)
|
|
|
|
|
@attachments_results,
|
|
|
|
|
@open_source_projects_results = refresh_results(@obj_id,@obj_flag,@selected_tags)
|
|
|
|
|
|
|
|
|
|
# 这里是做tag推荐用的, 用来生产推荐的tags
|
|
|
|
|
unless @obj.nil?
|
|
|
|
@ -172,6 +174,7 @@ private
|
|
|
|
|
@bids_results = nil
|
|
|
|
|
@forums_results = nil
|
|
|
|
|
attachments_results = nil
|
|
|
|
|
@open_source_projects_results = nil
|
|
|
|
|
@obj_pages = nil
|
|
|
|
|
@obj = nil
|
|
|
|
|
|
|
|
|
@ -195,10 +198,13 @@ private
|
|
|
|
|
when '6'
|
|
|
|
|
@obj = Attachment.find_by_id(obj_id)
|
|
|
|
|
@obj_pages, attachments_results, @results_count = for_pagination(get_attachments_by_tag(selected_tags))
|
|
|
|
|
when '7'
|
|
|
|
|
@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))
|
|
|
|
|
else
|
|
|
|
|
@obj = nil
|
|
|
|
|
end
|
|
|
|
|
return @obj,@obj_pages,@results_count,@users_results,@projects_results,@issues_results,@bids_results,@forums_results, attachments_results
|
|
|
|
|
return @obj,@obj_pages,@results_count,@users_results,@projects_results,@issues_results,@bids_results,@forums_results, attachments_results, @open_source_projects_results
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
def for_pagination(results)
|
|
|
|
@ -218,7 +224,8 @@ private
|
|
|
|
|
@bids_tags_num = Bid.tag_counts.size
|
|
|
|
|
forum_tags_num = Forum.tag_counts.size
|
|
|
|
|
attachment_tags_num = Attachment.tag_counts.size
|
|
|
|
|
return @users_tags_num,@projects_tags_num,@issues_tags_num,@bids_tags_num, forum_tags_num, attachment_tags_num
|
|
|
|
|
@open_source_projects_num = OpenSourceProject.tag_counts.size
|
|
|
|
|
return @users_tags_num,@projects_tags_num,@issues_tags_num,@bids_tags_num, forum_tags_num, attachment_tags_num, @open_source_projects_num
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
# 通过数字 来转换出对象的类型
|
|
|
|
@ -239,6 +246,8 @@ private
|
|
|
|
|
return 'Forum'
|
|
|
|
|
when '6'
|
|
|
|
|
return 'Attachment'
|
|
|
|
|
when '7'
|
|
|
|
|
return 'OpenSourceProject'
|
|
|
|
|
else
|
|
|
|
|
render_error :message => e.message
|
|
|
|
|
return
|
|
|
|
|