Show More
Commit Description:
added codejom controller, show status in public
Commit Description:
added codejom controller, show status in public
File last commit:
Show/Diff file:
Action:
app/controllers/statuses_controller.rb | 38 lines | 836 B | text/x-ruby | RubyLexer |
class StatusesController < ApplicationController
def index
if not SHOW_CONTEST_STATUS
render :status => 403 and return
end
problem_count = Problem.available_problem_count
@dead_users = []
@level_users = {}
@levels = (0..CODEJOM_MAX_ALIVE_LEVEL)
@levels.each { |l| @level_users[l] = [] }
User.find(:all).each do |user|
if user.codejom_status==nil
user.update_codejom_status
user.codejom_status(true) # reload
end
if not user.codejom_status.alive
@dead_users << user
else
@level_users[user.codejom_level] << user
end
end
respond_to do |format|
format.html
format.xml do
render :xml => {
:levels => @level_users,
:dead_users => @dead_users
}
end
end
end
end