Mercurial > hg > soundsoftware-site
comparison app/controllers/.svn/text-base/account_controller.rb.svn-base @ 14:1d32c0a0efbf
* Update to SVN trunk (revisions 3892-4040)
author | Chris Cannam |
---|---|
date | Wed, 25 Aug 2010 16:30:24 +0100 |
parents | 513646585e45 |
children | 0579821a129a |
comparison
equal
deleted
inserted
replaced
4:9cc62779c13a | 14:1d32c0a0efbf |
---|---|
81 session[:auth_source_registration] = nil | 81 session[:auth_source_registration] = nil |
82 @user = User.new(:language => Setting.default_language) | 82 @user = User.new(:language => Setting.default_language) |
83 else | 83 else |
84 @user = User.new(params[:user]) | 84 @user = User.new(params[:user]) |
85 @user.admin = false | 85 @user.admin = false |
86 @user.status = User::STATUS_REGISTERED | 86 @user.register |
87 if session[:auth_source_registration] | 87 if session[:auth_source_registration] |
88 @user.status = User::STATUS_ACTIVE | 88 @user.activate |
89 @user.login = session[:auth_source_registration][:login] | 89 @user.login = session[:auth_source_registration][:login] |
90 @user.auth_source_id = session[:auth_source_registration][:auth_source_id] | 90 @user.auth_source_id = session[:auth_source_registration][:auth_source_id] |
91 if @user.save | 91 if @user.save |
92 session[:auth_source_registration] = nil | 92 session[:auth_source_registration] = nil |
93 self.logged_user = @user | 93 self.logged_user = @user |
114 def activate | 114 def activate |
115 redirect_to(home_url) && return unless Setting.self_registration? && params[:token] | 115 redirect_to(home_url) && return unless Setting.self_registration? && params[:token] |
116 token = Token.find_by_action_and_value('register', params[:token]) | 116 token = Token.find_by_action_and_value('register', params[:token]) |
117 redirect_to(home_url) && return unless token and !token.expired? | 117 redirect_to(home_url) && return unless token and !token.expired? |
118 user = token.user | 118 user = token.user |
119 redirect_to(home_url) && return unless user.status == User::STATUS_REGISTERED | 119 redirect_to(home_url) && return unless user.registered? |
120 user.status = User::STATUS_ACTIVE | 120 user.activate |
121 if user.save | 121 if user.save |
122 token.destroy | 122 token.destroy |
123 flash[:notice] = l(:notice_account_activated) | 123 flash[:notice] = l(:notice_account_activated) |
124 end | 124 end |
125 redirect_to :action => 'login' | 125 redirect_to :action => 'login' |
168 # Create on the fly | 168 # Create on the fly |
169 user.login = registration['nickname'] unless registration['nickname'].nil? | 169 user.login = registration['nickname'] unless registration['nickname'].nil? |
170 user.mail = registration['email'] unless registration['email'].nil? | 170 user.mail = registration['email'] unless registration['email'].nil? |
171 user.firstname, user.lastname = registration['fullname'].split(' ') unless registration['fullname'].nil? | 171 user.firstname, user.lastname = registration['fullname'].split(' ') unless registration['fullname'].nil? |
172 user.random_password | 172 user.random_password |
173 user.status = User::STATUS_REGISTERED | 173 user.register |
174 | 174 |
175 case Setting.self_registration | 175 case Setting.self_registration |
176 when '1' | 176 when '1' |
177 register_by_email_activation(user) do | 177 register_by_email_activation(user) do |
178 onthefly_creation_failed(user) | 178 onthefly_creation_failed(user) |
239 # Automatically register a user | 239 # Automatically register a user |
240 # | 240 # |
241 # Pass a block for behavior when a user fails to save | 241 # Pass a block for behavior when a user fails to save |
242 def register_automatically(user, &block) | 242 def register_automatically(user, &block) |
243 # Automatic activation | 243 # Automatic activation |
244 user.status = User::STATUS_ACTIVE | 244 user.activate |
245 user.last_login_on = Time.now | 245 user.last_login_on = Time.now |
246 if user.save | 246 if user.save |
247 self.logged_user = user | 247 self.logged_user = user |
248 flash[:notice] = l(:notice_account_activated) | 248 flash[:notice] = l(:notice_account_activated) |
249 redirect_to :controller => 'my', :action => 'account' | 249 redirect_to :controller => 'my', :action => 'account' |