Sha256: be94e45264ec53b9db4e2652907aed3c62de6f118d6ad05a8a4cbe078270109d

Contents?: true

Size: 989 Bytes

Versions: 10

Compression:

Stored size: 989 Bytes

Contents

module Alchemy
  class UsersController < BaseController

    before_filter { enforce_ssl if ssl_required? && !request.ssl? }
    before_filter :set_translation
    before_filter :check_user_count
    before_filter :load_genders

    layout 'alchemy/admin'

    helper 'Alchemy::Admin::Base'

    def new
      @signup = true
      @user = User.new(:roles => 'admin')
    end

    def create
      @user = User.new(params[:user])
      if @user.save
        flash[:notice] = _t('Successfully signup admin user')
        sign_in :user, @user
        redirect_to admin_dashboard_path
      else
        @signup = true
        render :new
      end
    rescue Errno::ECONNREFUSED => e
      flash[:error] = _t(:signup_mail_delivery_error)
      redirect_to admin_dashboard_path
    end

  private

    def load_genders
      @user_genders = User.genders_for_select
    end

    def check_user_count
      if User.count > 0
        redirect_to admin_dashboard_path
      end
    end

  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
alchemy_cms-2.8.3 app/controllers/alchemy/users_controller.rb
alchemy_cms-2.7.5 app/controllers/alchemy/users_controller.rb
alchemy_cms-2.6.3 app/controllers/alchemy/users_controller.rb
alchemy_cms-2.7.4 app/controllers/alchemy/users_controller.rb
alchemy_cms-2.8.2 app/controllers/alchemy/users_controller.rb
alchemy_cms-2.8.1 app/controllers/alchemy/users_controller.rb
alchemy_cms-2.7.3 app/controllers/alchemy/users_controller.rb
alchemy_cms-2.7.2 app/controllers/alchemy/users_controller.rb
alchemy_cms-2.7.1 app/controllers/alchemy/users_controller.rb
alchemy_cms-2.7.0 app/controllers/alchemy/users_controller.rb