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'