Class: FinishInstallationController

Inherits:
ApplicationController show all
Defined in:
app/controllers/finish_installation_controller.rb

Constant Summary

Constants inherited from ApplicationController

ApplicationController::LEGACY_NO_THEMES, ApplicationController::LEGACY_NO_UNOFFICIAL_PLUGINS, ApplicationController::NO_PLUGINS, ApplicationController::NO_THEMES, ApplicationController::NO_UNOFFICIAL_PLUGINS, ApplicationController::SAFE_MODE

Constants included from CanonicalURL::ControllerExtensions

CanonicalURL::ControllerExtensions::ALLOWED_CANONICAL_PARAMS

Instance Attribute Summary

Attributes inherited from ApplicationController

#theme_id

Instance Method Summary collapse

Methods inherited from ApplicationController

#application_layout, #can_cache_content?, #clear_notifications, #conditionally_allow_site_embedding, #current_homepage, #discourse_expires_in, #dont_cache_page, #ember_cli_required?, #fetch_user_from_params, #guardian, #handle_permalink, #handle_theme, #handle_unverified_request, #has_escaped_fragment?, #immutable_for, #no_cookies, #perform_refresh_session, #post_ids_including_replies, #preload_json, #rate_limit_second_factor!, #redirect_with_client_support, #render_json_dump, #render_serialized, requires_plugin, #rescue_discourse_actions, #resolve_safe_mode, #secure_session, #serialize_data, #set_current_user_for_logs, #set_layout, #set_mobile_view, #set_mp_snapshot_fields, #show_browser_update?, #store_preloaded, #use_crawler_layout?, #with_resolved_locale

Methods included from VaryHeader

#ensure_vary_header

Methods included from ReadOnlyMixin

#add_readonly_header, #allowed_in_staff_writes_only_mode?, #block_if_readonly_mode, #check_readonly_mode, included, #staff_writes_only_mode?

Methods included from Hijack

#hijack

Methods included from GlobalPath

#cdn_path, #cdn_relative_path, #full_cdn_url, #path, #upload_cdn_path

Methods included from JsonError

#create_errors_json

Methods included from CanonicalURL::ControllerExtensions

#canonical_url, #default_canonical, included

Methods included from CurrentUser

#clear_current_user, #current_user, has_auth_cookie?, #is_api?, #is_user_api?, #log_off_user, #log_on_user, lookup_from_env, #refresh_session

Instance Method Details

#confirm_emailObject



39
40
41
# File 'app/controllers/finish_installation_controller.rb', line 39

def confirm_email
  @email = session[:registered_email]
end

#indexObject



9
10
# File 'app/controllers/finish_installation_controller.rb', line 9

def index
end

#registerObject



12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
# File 'app/controllers/finish_installation_controller.rb', line 12

def register
  @allowed_emails = find_allowed_emails

  @user = User.new
  if request.post?
    email = params[:email].strip
    raise Discourse::InvalidParameters.new unless @allowed_emails.include?(email)

    if existing_user = User.find_by_email(email)
      @user = existing_user
      
      return redirect_confirm(email)
    end

    @user.email = email
    @user.username = params[:username]
    @user.password = params[:password]
    @user.password_required!

    if @user.save
      @user.change_trust_level!(1) if @user.trust_level < 1
      
      redirect_confirm(@user.email)
    end
  end
end

#resend_emailObject



43
44
45
46
47
# File 'app/controllers/finish_installation_controller.rb', line 43

def resend_email
  @email = session[:registered_email]
  @user = User.find_by_email(@email)
   if @user.present?
end