|
|
|
@ -157,8 +157,7 @@ class UsersController < ApplicationController
|
|
|
|
|
@bid += membership.project.homeworks
|
|
|
|
|
end
|
|
|
|
|
@bid = @bid.group_by {|bid| bid.courses.first.id}
|
|
|
|
|
#add by huang
|
|
|
|
|
unless User.current.admin?
|
|
|
|
|
unless User.current.admin?
|
|
|
|
|
if !@user.active?
|
|
|
|
|
render_404
|
|
|
|
|
return
|
|
|
|
@ -166,67 +165,39 @@ class UsersController < ApplicationController
|
|
|
|
|
end
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
# added by fq, modify by nyan
|
|
|
|
|
def user_courses
|
|
|
|
|
@membership = @user.memberships.all(:conditions => Project.visible_condition(User.current))
|
|
|
|
|
@membership.sort! {|older, newer| newer.created_on <=> older.created_on }
|
|
|
|
|
case params[:type]
|
|
|
|
|
when "2"
|
|
|
|
|
#@membership = @user.memberships.all(:conditions => Project.visible_condition(User.current))
|
|
|
|
|
@memberships = []
|
|
|
|
|
@membership.each do |membership|
|
|
|
|
|
if membership.project.project_type == 1
|
|
|
|
|
@membership << membership
|
|
|
|
|
end
|
|
|
|
|
end
|
|
|
|
|
@state = 2
|
|
|
|
|
|
|
|
|
|
when "1"
|
|
|
|
|
#@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}
|
|
|
|
|
@state = 1
|
|
|
|
|
|
|
|
|
|
else
|
|
|
|
|
#@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
|
|
|
|
|
@state = 0
|
|
|
|
|
end
|
|
|
|
|
membership = @user.memberships.all(:conditions => Project.visible_condition(User.current))
|
|
|
|
|
membership.sort! {|older, newer| newer.created_on <=> older.created_on }
|
|
|
|
|
@memberships = []
|
|
|
|
|
membership.collect { |e|
|
|
|
|
|
@memberships.push(e) if(e.project.project_type == 1)
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
# events = Redmine::Activity::Fetcher.new(User.current, :author => @user).events(nil, nil, :limit => 20)
|
|
|
|
|
# @events_by_day = events.group_by(&:event_date)
|
|
|
|
|
|
|
|
|
|
# @state = 0
|
|
|
|
|
@memberships_doing = []
|
|
|
|
|
@memberships_done = []
|
|
|
|
|
now_time = Time.now
|
|
|
|
|
@memberships.map { |e|
|
|
|
|
|
end_time_str = e.project.course_extra.endup_time
|
|
|
|
|
end_time = Time.parse(end_time_str)
|
|
|
|
|
if end_time > now_time
|
|
|
|
|
@memberships_doing.push e
|
|
|
|
|
else
|
|
|
|
|
@memberships_done.push e
|
|
|
|
|
end
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
#add by huang
|
|
|
|
|
unless User.current.admin?
|
|
|
|
|
if !@user.active? #|| (@user != User.current && @memberships.empty? && events.empty?)
|
|
|
|
|
render_404
|
|
|
|
|
return
|
|
|
|
|
end
|
|
|
|
|
end
|
|
|
|
|
#end
|
|
|
|
|
|
|
|
|
|
# respond_to do |format|
|
|
|
|
|
# format.html
|
|
|
|
|
# format.api
|
|
|
|
|
# end
|
|
|
|
|
end
|
|
|
|
|
# end
|
|
|
|
|
|
|
|
|
|
# modified by fq
|
|
|
|
|
def user_newfeedback
|
|
|
|
|