Skip to content
Extraits de code Groupes Projets
registrations_controller.rb 1021 octets
Newer Older
danielgrippi's avatar
danielgrippi a validé
#   Copyright (c) 2010-2011, Diaspora Inc.  This file is
Raphael's avatar
Raphael a validé
#   licensed under the Affero General Public License version 3 or later.  See
#   the COPYRIGHT file.

class RegistrationsController < Devise::RegistrationsController
  before_filter :check_registrations_open!

    @user = User.build(params[:user])
      flash[:notice] = I18n.t 'registrations.create.success'
      sign_in_and_redirect(:user, @user)
Raphael's avatar
Raphael a validé
      Rails.logger.info("event=registration status=successful user=#{@user.diaspora_handle}")
      @user.errors.delete(:person)

      flash[:error] = @user.errors.full_messages.join(";")
      Rails.logger.info("event=registration status=failure errors='#{@user.errors.full_messages.join(', ')}'")

  def new
    super
  end

  private
  def check_registrations_open!
    if AppConfig[:registrations_closed]
      flash[:error] = t('registrations.closed')
      redirect_to new_user_session_path