Show More
Commit Description:
refactor to partials...
Commit Description:
refactor to partials git-svn-id: http://theory.cpe.ku.ac.th/grader/web/trunk@62 6386c4cd-e34a-4fa8-8920-d93eb39b512e
File last commit:
Show/Diff file:
Action:
app/controllers/main_controller.rb | 66 lines | 1.7 KiB | text/x-ruby | RubyLexer |
pramook
initial commit...
r0 class MainController < ApplicationController
before_filter :authenticate, :except => [:index, :login]
verify :method => :post, :only => [:submit],
:redirect_to => { :action => :index }
jittat
fix some layout problem: first time at main after login, using wrong layouts...
r15
pramook
initial commit...
r0 def index
jittat
change login page, always redirect index to login...
r6 redirect_to :action => 'login'
pramook
initial commit...
r0 end
def login
reset_session
jittat
fixed layout problem, for real, using render :layout => ......
r27 render :action => 'login', :layout => 'empty'
pramook
initial commit...
r0 end
def list
jittat
moved submission validation to model...
r31 prepare_list_information
pramook
initial commit...
r0 end
def submit
jittat
moved submission validation to model...
r31 @submission = Submission.new(params[:submission])
@submission.user_id = session[:user_id]
@submission.language_id = 0
@submission.source = params['file'].read if params['file']!=''
@submission.submitted_at = Time.new
if @submission.valid?
if @submission.save == false
pramook
initial commit...
r0 flash[:notice] = 'Error saving your submission'
jittat
moved submission validation to model...
r31 elsif Task.create(:submission_id => @submission.id,
:status => Task::STATUS_INQUEUE) == false
pramook
initial commit...
r0 flash[:notice] = 'Error adding your submission to task queue'
end
jittat
add grader list...
r32 else
prepare_list_information
render :action => 'list' and return
pramook
initial commit...
r0 end
jittat
add grader list...
r32 redirect_to :action => 'list'
pramook
initial commit...
r0 end
def get_source
submission = Submission.find(params[:id])
if submission.user_id == session[:user_id]
fname = submission.problem.name + '.' + submission.language.ext
send_data(submission.source,
{:filename => fname,
:type => 'text/plain'})
else
flash[:notice] = 'Error viewing source'
end
end
jittat
moved submission validation to model...
r31
protected
def prepare_list_information
@problems = Problem.find_available_problems
@prob_submissions = Array.new
@user = User.find(session[:user_id])
@problems.each do |p|
c, sub = Submission.find_by_user_and_problem(@user.id,p.id)
jittat
refactor to partials...
r33 @prob_submissions << { :count => c, :submission => sub }
jittat
moved submission validation to model...
r31 end
end
pramook
initial commit...
r0 end
jittat
moved submission validation to model...
r31