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