Sha256: c87d5cb14fc934550af28c5f456cc8b3d52a24cb8c9a43fe61c79efb99841075

Contents?: true

Size: 725 Bytes

Versions: 3

Compression:

Stored size: 725 Bytes

Contents

class Admin::WelcomeController < ApplicationController
  no_login_required

  model :user

  def index
    redirect_to page_index_url
  end
  
  def login
    if request.post?
      login = params[:user][:login]
      password = params[:user][:password]
      session[:user] = User.authenticate(login, password)
      if session[:user]
        redirect_to welcome_url
      else
        announce_invalid_user
      end
    end
  end
  
  def logout
    session[:user] = nil
    announce_logged_out
    redirect_to login_url
  end

  private

    def announce_logged_out
      flash[:notice] = 'You are now logged out.'
    end

    def announce_invalid_user
      flash[:error] = 'Invalid username or password.'
    end

end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
radiant-0.5.0 app/controllers/admin/welcome_controller.rb
radiant-0.5.1 app/controllers/admin/welcome_controller.rb
radiant-0.5.2 app/controllers/admin/welcome_controller.rb