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:
Diff options:
Comments:
0 Commit comments
0 Inline Comments
Unresolved TODOs:
There are no unresolved TODOs
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