Description:
[web] no site admin login box when not in contest mode git-svn-id: http://theory.cpe.ku.ac.th/grader/web/trunk@252 6386c4cd-e34a-4fa8-8920-d93eb39b512e
Commit status:
[Not Reviewed]
References:
Comments:
0 Commit comments 0 Inline Comments
Unresolved TODOs:
There are no unresolved TODOs
Add another comment

r124:44e64c191944 - - 2 files changed: 22 inserted, 21 deleted

@@ -13,6 +13,7
13 verify :method => :post, :only => [:submit],
13 verify :method => :post, :only => [:submit],
14 :redirect_to => { :action => :index }
14 :redirect_to => { :action => :index }
15
15
16 + caches_action :index, :login
16
17
17 def index
18 def index
18 redirect_to :action => 'login'
19 redirect_to :action => 'login'
@@ -26,7 +27,7
26 #
27 #
27 # These are for site administrator login
28 # These are for site administrator login
28 #
29 #
29 - @countries = Country.find(:all)
30 + @countries = Country.find(:all, :include => :sites)
30 @country_select = @countries.collect { |c| [c.name, c.id] }
31 @country_select = @countries.collect { |c| [c.name, c.id] }
31
32
32 @country_select_with_all = [['Any',0]]
33 @country_select_with_all = [['Any',0]]
@@ -148,8 +149,8
148 end
149 end
149
150
150 def check_viewability
151 def check_viewability
151 - user = User.find(session[:user_id])
152 + @user = User.find(session[:user_id])
152 - if (!Configuration.show_tasks_to?(user)) and
153 + if (!Configuration.show_tasks_to?(@user)) and
153 ((action_name=='submission') or (action_name=='submit'))
154 ((action_name=='submission') or (action_name=='submit'))
154 redirect_to :action => 'list' and return
155 redirect_to :action => 'list' and return
155 end
156 end
@@ -24,24 +24,24
24
24
25 %br/
25 %br/
26
26
27 - %script{:type => 'text/javascript'}
27 + - if Configuration['system.mode']=='contest'
28 - var siteList = new Array();
28 + %script{:type => 'text/javascript'}
29 - - @countries.each do |country|
29 + var siteList = new Array();
30 - = "siteList[#{country.id}] = new Array();"
30 + - @countries.each do |country|
31 - - country.sites.each do |site|
31 + = "siteList[#{country.id}] = new Array();"
32 - = "siteList[#{country.id}][#{site.id}] = \"#{site.name}\";"
32 + - country.sites.each do |site|
33 + = "siteList[#{country.id}][#{site.id}] = \"#{site.name}\";"
33
34
34 - var allSiteList = new Array();
35 + var allSiteList = new Array();
35 - - @site_select.each do |sel|
36 + - @site_select.each do |sel|
36 - = "allSiteList[#{sel[1]}]=\"#{sel[0]}\";"
37 + = "allSiteList[#{sel[1]}]=\"#{sel[0]}\";"
37 -
38 - %script{:type => 'text/javascript', :src => '/javascripts/site_update.js'}
39
38
40 - %div{ :style => "border: solid 1px gray; padding: 2px; background: #f0f0f0;"}
39 + %script{:type => 'text/javascript', :src => '/javascripts/site_update.js'}
41 - %b For Site Administrator.
40 +
42 - %br/
41 + %div{ :style => "border: solid 1px gray; padding: 2px; background: #f0f0f0;"}
43 - Please select your country and site and login.
42 + %b For Site Administrator.
44 - .login-box
43 + %br/
44 + Please select your country and site and login.
45 - form_for :login, nil, :url => {:controller => 'login', :action => 'site_login'} do |f|
45 - form_for :login, nil, :url => {:controller => 'login', :action => 'site_login'} do |f|
46 Country:
46 Country:
47 = select :site_country, :id, @country_select_with_all, {}, {:onchange => "updateSiteList();", :onclick => "updateSiteList();" }
47 = select :site_country, :id, @country_select_with_all, {}, {:onchange => "updateSiteList();", :onclick => "updateSiteList();" }
@@ -52,5 +52,5
52 = f.password_field :password
52 = f.password_field :password
53 = submit_tag "Site Administrator Login"
53 = submit_tag "Site Administrator Login"
54
54
55 - %script{:type => 'text/javascript'}
55 + %script{:type => 'text/javascript'}
56 - updateSiteList();
56 + updateSiteList();
You need to be logged in to leave comments. Login now