Show More
Commit Description:
[web] better user_stat...
Commit Description:
[web] better user_stat git-svn-id: http://theory.cpe.ku.ac.th/grader/web/trunk@138 6386c4cd-e34a-4fa8-8920-d93eb39b512e
File last commit:
Show/Diff file:
Action:
app/controllers/user_admin_controller.rb | 91 lines | 2.0 KiB | text/x-ruby | RubyLexer |
pramook
initial commit...
r0 class UserAdminController < ApplicationController
before_filter :authenticate, :authorization
def index
list
render :action => 'list'
end
# GETs should be safe (see http://www.w3.org/2001/tag/doc/whenToUseGet.html)
verify :method => :post, :only => [ :destroy, :create, :update ],
:redirect_to => { :action => :list }
def list
jittat
moved to ror 2.0.2, add user rel to model submission...
r1 @users = User.find(:all)
pramook
initial commit...
r0 end
def show
@user = User.find(params[:id])
end
def new
@user = User.new
end
def create
@user = User.new(params[:user])
if @user.save
flash[:notice] = 'User was successfully created.'
redirect_to :action => 'list'
else
render :action => 'new'
end
end
jittat
add adding list of users...
r4 def create_from_list
lines = params[:user_list]
lines.split("\n").each do |line|
items = line.split
if items.length==5
user = User.new
user.login = items[0]
user.full_name = "#{items[1]} #{items[2]}"
user.alias = items[3]
user.password = items[4]
user.password_confirmation = items[4]
user.save
end
end
redirect_to :action => 'list'
end
pramook
initial commit...
r0 def edit
@user = User.find(params[:id])
end
def update
@user = User.find(params[:id])
if @user.update_attributes(params[:user])
flash[:notice] = 'User was successfully updated.'
redirect_to :action => 'show', :id => @user
else
render :action => 'edit'
end
end
def destroy
User.find(params[:id]).destroy
redirect_to :action => 'list'
end
def user_stat
@problems = Problem.find_available_problems
@users = User.find(:all)
@scorearray = Array.new
@users.each do |u|
ustat = Array.new
ustat[0] = u.login
jittat
[web] better user_stat...
r63 ustat[1] = u.full_name
pramook
initial commit...
r0 @problems.each do |p|
jittat
added number (auto generated when submitting) to submissions...
r35 sub = Submission.find_last_by_user_and_problem(u.id,p.id)
if (sub!=nil) and (sub.points!=nil)
jittat
fixed problem edit form...
r8 ustat << [sub.points, (sub.points>=p.full_score)]
pramook
initial commit...
r0 else
jittat
fixed problem edit form...
r8 ustat << [0,false]
pramook
initial commit...
r0 end
end
@scorearray << ustat
end
end
end