2 class TermsController < ApplicationController
7 before_action -> { authorize_web(:skip_terms => true) }
8 before_action :set_locale
9 before_action :check_database_readable
11 authorize_resource :class => :account_terms
14 @legale = params[:legale] || OSM.ip_to_country(request.remote_ip) || Settings.default_legale
15 @text = OSM.legal_text_for_country(@legale)
18 render :partial => "terms"
25 if params[:decline] || !(params[:read_tou] && params[:read_ct])
26 current_user.terms_seen = true
28 flash[:notice] = { :partial => "accounts/terms/terms_declined_flash" } if current_user.save
30 current_user.tou_agreed = Time.now.utc
31 current_user.terms_agreed = Time.now.utc
32 current_user.terms_seen = true
34 flash[:notice] = t ".terms accepted" if current_user.save
37 referer = safe_referer(params[:referer]) if params[:referer]
39 redirect_to referer || account_path