Sha256: e07222ca1aeedbf342f04eed6904de9f18b241b4df521cc1ed26ee7f049c1ba0

Contents?: true

Size: 1.02 KB

Versions: 1

Compression:

Stored size: 1.02 KB

Contents

class <%= class_name %>SessionsController < ApplicationController
  helper 'humpyard::pages'
  
  def new
    @page = Humpyard::Page.new(
      :title => I18n.t('humpyard_cms.login.title'), 
      :always_refresh => true, 
      :modified_at => Time.now, 
      :searchable => false
    )
  end
  
  def create
    unless params[:username].blank? or params[:password].blank?
      require 'digest/sha1'
      
      users = YAML::load(File.open("#{RAILS_ROOT}/config/humpyard_users.yml"))
      
      if users and "#{users[params[:username]]}" == Digest::SHA1.hexdigest(params[:password])
        @current_user = params[:username]
        session[:humpyard] ||= {}
        session[:humpyard][:user] = @current_user
        redirect_to Humpyard::Page.root_page.human_url
        return
      end
    end
    
    @login_error = true
    new
    render "new"
  end
  
  def destroy
    @current_user = nil
    session[:humpyard] ||= {}
    session[:humpyard][:user] = @current_user
    redirect_to Humpyard::Page.root_page.human_url
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
humpyard-0.0.1 lib/generators/humpyard/auth/templates/simple/controllers/user_sessions_controller.rb