Sha256: bcfc0a67b55cd84431b25cc5eb46d7f8a5439531c7b6fd72f0caf6d5ea3a70cc

Contents?: true

Size: 1.17 KB

Versions: 2

Compression:

Stored size: 1.17 KB

Contents

class AccountsController < ApplicationController

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

  def login
    case request.method
      when :post
      self.current_user = User.authenticate(params[:user_login], params[:user_password])
            
      if logged_in?
        session[:user_id] = self.current_user.id

        flash[:notice]  = _("Login successful")
        redirect_back_or_default :controller => "admin/dashboard", :action => "index"
      else
        flash.now[:notice]  = _("Login unsuccessful")
        @login = params[:user_login]
      end
    end
  end
  
  def signup
    unless User.count.zero?
      redirect_to :action => 'login'
      return
    end

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

    if request.post? and @user.save
      session[:user_id] = @user.id
      flash[:notice]  = _("Signup successful")
      redirect_to :controller => "admin/settings", :action => "index"
      return
    end
  end

  def logout
    self.current_user = nil
    session[:user_id] = nil
  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

2 entries across 2 versions & 1 rubygems

Version Path
typo-5.0.3.98.1 app/controllers/accounts_controller.rb
typo-5.0.3.98 app/controllers/accounts_controller.rb