Sha256: 03a7289cc90167c3ab51c3c79db2b0b472ce6c82d13533dde196bc1bc9b93202

Contents?: true

Size: 918 Bytes

Versions: 1

Compression:

Stored size: 918 Bytes

Contents

#
# Blogaze
# Copyright (C) 2011-2013 Jack Polgar
#
# Blogaze is released under the BSD 3-clause license.
# @license http://opensource.org/licenses/BSD-3-Clause
#

module Blogaze
  class Sessions < Controller
    map '/sessions'

    def new
      @title = "Login - #{@settings[:title]}"
      respond(view_file('sessions/new'))
    end

    def create
      @title = "Login - #{@settings[:title]}"
      @get_user = User[:username => request[:username]]

      if @get_user.respond_to?('password') and @get_user.password == Digest::SHA1.hexdigest(request[:password])
        session[:logged_in] = true
        session[:user_id] = @get_user.id
        redirect Ramaze.options.prefix
      else
        @login_error = true
      end

      respond(view_file('sessions/new'))
    end

    def destroy
      session.delete(:logged_in)
      session.delete(:user_id)
      redirect Ramaze.options.prefix
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
blogaze-0.0.1 lib/blogaze/controller/sessions.rb