User settings page

This commit is contained in:
Godwin
2016-07-07 21:16:01 -07:00
parent 26f9dfde89
commit 8d010eaf3b
13 changed files with 189 additions and 110 deletions
+15 -1
View File
@@ -221,6 +221,20 @@ class ApplicationController < LinguaFrancaApplicationController
end
end
def user_settings
@main_title = @page_title = 'page_titles.user_settings.Your_Account'
end
def update_user_settings
return do_403 unless logged_in?
current_user.firstname = params[:name]
current_user.lastname = nil
current_user.languages = params[:languages].keys
current_user.is_subscribed = params[:email_subscribe].present?
current_user.save
redirect_to settings_path
end
def do_confirm(settings = nil)
settings ||= {:template => 'login_confirmation_sent'}
if params[:email]
@@ -242,7 +256,7 @@ class ApplicationController < LinguaFrancaApplicationController
end
# generate the confirmation, send the email and show the 403
referrer = request.referer.gsub(/^.*?\/\/.*?\//, '/')
referrer = params[:dest] || request.referer.gsub(/^.*?\/\/.*?\//, '/')
generate_confirmation(params[:email], referrer)
template = 'login_confirmation_sent'
@page_title ||= 'page_titles.403.Please_Check_Email'
+1 -1
View File
@@ -5,7 +5,7 @@ class OauthsController < ApplicationController
# and after authorizing there back to the callback url.
def oauth
set_callback
session[:oauth_last_url] = request.referer
session[:oauth_last_url] = params[:dest] || request.referer
login_at(auth_params[:provider])
end