Sha256: 258320d2bf22148df64049266de40fad58f14a4ad6092d2c14e9bfea9a438303

Contents?: true

Size: 1.14 KB

Versions: 9

Compression:

Stored size: 1.14 KB

Contents

class AccountsController < ApplicationController

  before_filter :verify_users, :only => [:login]

  def login
    case request.method
      when :post
      if session[:user] = User.authenticate(params[:user_login], params[:user_password])

        flash[:notice]  = "Login successful"
        cookies[:is_admin] = "yes"
        redirect_back_or_default :controller => "admin/content", :action => "index"
      else
        flash.now[:notice]  = "Login unsuccessful"

        @login = params[:user_login]
      end
    end
  end

  def signup
    redirect_to :action => "login" and return unless User.count.zero?

    @user = User.new(params[:user])

    if request.post? and @user.save
      session[:user] = User.authenticate(@user.login, params[:user][:password])
      flash[:notice]  = "Signup successful"
      redirect_to :controller => "admin/general", :action => "index"
      return
    end
  end

  def logout
    session[:user] = nil
    cookies.delete :is_admin
  end

  def welcome
  end
  
  private
  
  def verify_users
    if User.count == 0
      redirect_to :controller => "accounts", :action => "signup"
    else
      true
    end
  end

end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
typo-3.99.0 app/controllers/accounts_controller.rb
typo-3.99.3 app/controllers/accounts_controller.rb
typo-3.99.2 app/controllers/accounts_controller.rb
typo-3.99.1 app/controllers/accounts_controller.rb
typo-3.99.4 app/controllers/accounts_controller.rb
typo-4.0.0 app/controllers/accounts_controller.rb
typo-4.0.2 app/controllers/accounts_controller.rb
typo-4.0.1 app/controllers/accounts_controller.rb
typo-4.0.3 app/controllers/accounts_controller.rb