Present the contributor terms as part of the initial signup instead of

during the account confirmation step.
This commit is contained in:
Tom Hughes 2010-03-26 18:55:17 +00:00
parent 6732ff07b9
commit 898c47e647
6 changed files with 78 additions and 50 deletions

View file

@ -18,6 +18,15 @@ class UserController < ApplicationController
cache_sweeper :user_sweeper, :only => [:account, :hide, :unhide, :delete]
def terms
@title = t 'user.new.title'
@user = User.new(params[:user])
if @user.invalid?
render :action => 'new'
end
end
def save
@title = t 'user.new.title'
@ -31,6 +40,7 @@ class UserController < ApplicationController
@user.description = "" if @user.description.nil?
@user.creation_ip = request.remote_ip
@user.languages = request.user_preferred_languages
@user.terms_agreed = Time.now.getutc
if @user.save
flash[:notice] = t 'user.new.flash create success message'
@ -209,8 +219,6 @@ class UserController < ApplicationController
@user = token.user
@user.active = true
@user.email_valid = true
@user.terms_agreed = Time.now.getutc
@user.consider_pd = true if params[:consider_pd]
@user.save!
referer = token.referer
token.destroy