before_filter :require_user, :only => [:set_home, :account, :go_public, :make_friend]
def save
+ @title = 'create account'
@user = User.new(params[:user])
@user.set_defaults
if @user.save
- flash[:notice] = 'User was successfully created. Check your email for a confirmation note, and you\'ll be mapping in no time :-)'
+ flash[:notice] = "User was successfully created. Check your email for a confirmation note, and you\'ll be mapping in no time :-)<br>Please note that you won't be able to login until you've received and confirmed your email address."
Notifier::deliver_signup_confirm(@user)
redirect_to :action => 'login'
else
end
def account
+ @title = 'edit account'
if params[:user] and params[:user][:display_name] and params[:user][:description]
home_lat = params[:user][:home_lat]
home_lon = params[:user][:home_lon]
end
def lost_password
+ @title = 'lost password'
if params[:user] and params[:user][:email]
user = User.find_by_email(params['user']['email'])
if user
end
def reset_password
+ @title = 'reset password'
if params['token']
user = User.find_by_token(params['token'])
if user
end
def new
+ @title = 'create account'
end
def login
+ @title = 'login'
if params[:user]
email = params[:user][:email]
pass = params[:user][:password]
redirect_to :controller => 'site', :action => 'index'
end
return
+ elsif User.authenticate(email, pass, false)
+ flash[:notice] = "Sorry, your account is not active yet.<br>Please click on the link in the account confirmation email to activate your account."
else
flash[:notice] = "Sorry, couldn't log in with those details."
end
end
def preferences
+ @title = 'preferences'
if request.get?
render_text @user.preferences
elsif request.post? or request.put?
@user.save!
render :nothing => true
else
- render :status => 400, :nothing => true
+ render :nothing => true, :status => :method_not_allowed
end
end
def view
@this_user = User.find_by_display_name(params[:display_name])
- end
-
- def diary
- @this_user = User.find_by_display_name(params[:display_name])
+ @title = @this_user.display_name
end
def make_friend
else
flash[:notice] = "You are already friends with #{name}."
end
- redirect_to :controller => 'user', :action => 'view'
+ redirect_to :controller => 'user', :action => 'view'
end
end