flash.now[:notice] = t 'user.account.flash update success'
else
flash.now[:notice] = t 'user.account.flash update success confirm needed'
- Notifier.deliver_email_confirm(@user, @user.tokens.create)
+
+ begin
+ Notifier.deliver_email_confirm(@user, @user.tokens.create)
+ rescue
+ # Ignore errors sending email
+ end
end
end
else
if user
token = user.tokens.create
Notifier.deliver_lost_password(user, token)
- flash.now[:notice] = t 'user.lost_password.notice email on way'
+ flash[:notice] = t 'user.lost_password.notice email on way'
+ redirect_to :action => 'login'
else
flash.now[:error] = t 'user.lost_password.notice email cannot find'
end
user = User.authenticate(:username => email_or_display_name, :password => pass)
if user
session[:user] = user.id
+ session_expires_after 1.month if params[:remember_me]
elsif User.authenticate(:username => email_or_display_name, :password => pass, :inactive => true)
flash.now[:error] = t 'user.login.account not active'
else
session[:token] = nil
end
session[:user] = nil
+ session_expires_automatically
if params[:referer]
redirect_to params[:referer]
else