Description:
added 'user_setting_enabled' option git-svn-id: http://theory.cpe.ku.ac.th/grader/web/trunk@295 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

r156:e751e4e9d100 - - 3 files changed: 16 inserted, 4 deleted

@@ -1,6 +1,6
1 class UsersController < ApplicationController
1 class UsersController < ApplicationController
2
2
3 - before_filter :authenticate
3 + before_filter :authenticate, :except => [:new, :register]
4
4
5 verify :method => :post, :only => [:chg_passwd],
5 verify :method => :post, :only => [:chg_passwd],
6 :redirect_to => { :action => :index }
6 :redirect_to => { :action => :index }
@@ -9,11 +9,12
9 in_place_edit_for :user, :email_for_editing
9 in_place_edit_for :user, :email_for_editing
10
10
11 def index
11 def index
12 - # uncomment below to disable settings
12 + if !Configuration['system.user_setting_enabled']
13 - #redirect_to :controller => 'main', :action => 'list'
13 + redirect_to :controller => 'main', :action => 'list'
14 -
14 + else
15 @user = User.find(session[:user_id])
15 @user = User.find(session[:user_id])
16 end
16 end
17 + end
17
18
18 def chg_passwd
19 def chg_passwd
19 user = User.find(session[:user_id])
20 user = User.find(session[:user_id])
@@ -30,7 +30,10
30 append_to menu_items, '[Test]', 'test', 'index'
30 append_to menu_items, '[Test]', 'test', 'index'
31 end
31 end
32 append_to menu_items, '[Help]', 'main', 'help'
32 append_to menu_items, '[Help]', 'main', 'help'
33 +
34 + if Configuration['system.user_setting_enabled']
33 append_to menu_items, '[Settings]', 'users', 'index'
35 append_to menu_items, '[Settings]', 'users', 'index'
36 + end
34 append_to menu_items, '[Log out]', 'main', 'login'
37 append_to menu_items, '[Log out]', 'main', 'login'
35
38
36 menu_items
39 menu_items
@@ -14,10 +14,18
14 Configuration.create(:key => 'system.online_registration',
14 Configuration.create(:key => 'system.online_registration',
15 :value_type => 'boolean',
15 :value_type => 'boolean',
16 :value => 'false')
16 :value => 'false')
17 +
18 + # If Configuration['system.user_setting_enabled'] is true,
19 + # users can change their settings
20 +
21 + Configuration.create(:key => 'system.user_setting_enabled',
22 + :value_type => 'boolean',
23 + :value => 'true')
17 end
24 end
18
25
19 def self.down
26 def self.down
20 Configuration.find_by_key('contest.multisites').destroy
27 Configuration.find_by_key('contest.multisites').destroy
21 Configuration.find_by_key('system.online_registration').destroy
28 Configuration.find_by_key('system.online_registration').destroy
29 + Configuration.find_by_key('system.user_setting_enabled').destroy
22 end
30 end
23 end
31 end
You need to be logged in to leave comments. Login now