Sha256: f67182912e5de1e8f61dc92128d4438a9ade4dca8e02c7a965dcddfb54e03607

Contents?: true

Size: 908 Bytes

Versions: 1

Compression:

Stored size: 908 Bytes

Contents

class Admin::UsersController < Admin::BaseController

  before_filter :verify_users
  before_filter :login_required, :except => ['new', 'create']
  before_filter :verify_config, :except => ['new', 'create']

  # render new.rhtml
  def new
    @page_title = "Create user"
  end

  def create
    # protects against session fixation attacks, wreaks havoc with 
    # request forgery protection.
    # uncomment at your own risk
    # reset_session
    @user = User.new(params[:user])
    @user.save!
    self.current_user = @user
    redirect_back_or_default(admin_galleries_url)
    flash[:notice] = "Thanks for signing up!"
  rescue ActiveRecord::RecordInvalid
    render :action => 'new'
  end

private

  def verify_users
    unless User.count.zero?
      if logged_in?
        redirect_to admin_galleries_url
      else
        redirect_to admin_login_url
      end
    else
      true
    end
  end

end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
pictrails-0.5.0 app/controllers/admin/users_controller.rb