|
|
|
@ -25,7 +25,7 @@ class UsersController < ApplicationController
|
|
|
|
|
menu_item :user_course, :only => :user_courses
|
|
|
|
|
menu_item :user_homework, :only => :user_homeworks
|
|
|
|
|
menu_item :user_project, :only => [:user_projects, :watch_projects]
|
|
|
|
|
menu_item :requirement_focus, :only => :watch_bids
|
|
|
|
|
# menu_item :requirement_focus, :only => :watch_bids
|
|
|
|
|
menu_item :requirement_focus, :only => :watch_contests
|
|
|
|
|
menu_item :user_newfeedback, :only => :user_newfeedback
|
|
|
|
|
|
|
|
|
@ -36,14 +36,14 @@ 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_bids, :watch_contests, :info,
|
|
|
|
|
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]
|
|
|
|
|
#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,
|
|
|
|
|
:watch_bids, :watch_contests, :info, :watch_projects, :show_score, :topic_score_index, :project_score_index,
|
|
|
|
|
:watch_contests, :info, :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,:user_projects_index]
|
|
|
|
|
before_filter :auth_user_extension, only: :show
|
|
|
|
@ -141,25 +141,25 @@ class UsersController < ApplicationController
|
|
|
|
|
|
|
|
|
|
##added by fq
|
|
|
|
|
def watch_bids
|
|
|
|
|
cond = 'bids.reward_type <> 1'
|
|
|
|
|
@bids = Bid.watched_by(@user).where('reward_type = ?', 1) # added by huang
|
|
|
|
|
@offset, @limit = api_offset_and_limit({:limit => 10})
|
|
|
|
|
@bid_count = @bids.count
|
|
|
|
|
@bid_pages = Paginator.new @bid_count, @limit, params['page']
|
|
|
|
|
@offset ||= @bid_pages.reverse_offset
|
|
|
|
|
unless @offset == 0
|
|
|
|
|
@bid = @bids.offset(@offset).limit(@limit).all.reverse
|
|
|
|
|
else
|
|
|
|
|
limit = @bid_count % @limit
|
|
|
|
|
@bid = @bids.offset(@offset).limit(limit).all.reverse
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
respond_to do |format|
|
|
|
|
|
format.html {
|
|
|
|
|
render :layout => 'base_users'
|
|
|
|
|
}
|
|
|
|
|
format.api
|
|
|
|
|
end
|
|
|
|
|
# cond = 'bids.reward_type <> 1'
|
|
|
|
|
# @bids = Bid.watched_by(@user).where('reward_type = ?', 1) # added by huang
|
|
|
|
|
# @offset, @limit = api_offset_and_limit({:limit => 10})
|
|
|
|
|
# @bid_count = @bids.count
|
|
|
|
|
# @bid_pages = Paginator.new @bid_count, @limit, params['page']
|
|
|
|
|
# @offset ||= @bid_pages.reverse_offset
|
|
|
|
|
# unless @offset == 0
|
|
|
|
|
# @bid = @bids.offset(@offset).limit(@limit).all.reverse
|
|
|
|
|
# else
|
|
|
|
|
# limit = @bid_count % @limit
|
|
|
|
|
# @bid = @bids.offset(@offset).limit(limit).all.reverse
|
|
|
|
|
# end
|
|
|
|
|
#
|
|
|
|
|
# respond_to do |format|
|
|
|
|
|
# format.html {
|
|
|
|
|
# render :layout => 'base_users'
|
|
|
|
|
# }
|
|
|
|
|
# format.api
|
|
|
|
|
# end
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
#new add by linchun
|
|
|
|
@ -215,24 +215,24 @@ class UsersController < ApplicationController
|
|
|
|
|
|
|
|
|
|
# added by huang
|
|
|
|
|
def user_homeworks
|
|
|
|
|
@membership = @user.memberships.all(:conditions => Project.visible_condition(User.current))
|
|
|
|
|
@memberships = []
|
|
|
|
|
@membership.each do |membership|
|
|
|
|
|
if membership.project.project_type == 1
|
|
|
|
|
@memberships << membership
|
|
|
|
|
end
|
|
|
|
|
end
|
|
|
|
|
@bid = []
|
|
|
|
|
@memberships.each do |membership|
|
|
|
|
|
@bid += membership.project.homeworks
|
|
|
|
|
end
|
|
|
|
|
@bid = @bid.group_by {|bid| bid.courses.first.id}
|
|
|
|
|
unless User.current.admin?
|
|
|
|
|
if !@user.active?
|
|
|
|
|
render_404
|
|
|
|
|
return
|
|
|
|
|
end
|
|
|
|
|
end
|
|
|
|
|
# @membership = @user.memberships.all(:conditions => Project.visible_condition(User.current))
|
|
|
|
|
# @memberships = []
|
|
|
|
|
# @membership.each do |membership|
|
|
|
|
|
# if membership.project.project_type == 1
|
|
|
|
|
# @memberships << membership
|
|
|
|
|
# end
|
|
|
|
|
# end
|
|
|
|
|
# @bid = []
|
|
|
|
|
# @memberships.each do |membership|
|
|
|
|
|
# @bid += membership.project.homeworks
|
|
|
|
|
# end
|
|
|
|
|
# @bid = @bid.group_by {|bid| bid.courses.first.id}
|
|
|
|
|
# unless User.current.admin?
|
|
|
|
|
# if !@user.active?
|
|
|
|
|
# render_404
|
|
|
|
|
# return
|
|
|
|
|
# end
|
|
|
|
|
# end
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@ -757,7 +757,7 @@ class UsersController < ApplicationController
|
|
|
|
|
when '3' then
|
|
|
|
|
@obj = Issue.find_by_id(@obj_id)
|
|
|
|
|
when '4' then
|
|
|
|
|
@obj = Bid.find_by_id(@obj_id)
|
|
|
|
|
# @obj = Bid.find_by_id(@obj_id)
|
|
|
|
|
when '5' then
|
|
|
|
|
@obj = Forum.find_by_id(@obj_id)
|
|
|
|
|
when '6'
|
|
|
|
@ -800,7 +800,7 @@ class UsersController < ApplicationController
|
|
|
|
|
when '3' then
|
|
|
|
|
@obj = Issue.find_by_id(@obj_id)
|
|
|
|
|
when '4' then
|
|
|
|
|
@obj = Bid.find_by_id(@obj_id)
|
|
|
|
|
# @obj = Bid.find_by_id(@obj_id)
|
|
|
|
|
when '5' then
|
|
|
|
|
@obj = Forum.find_by_id(@obj_id)
|
|
|
|
|
when '6'
|
|
|
|
|