mailr/app/controllers/user_controller.rb
2011-07-24 15:56:47 +02:00

67 lines
1.2 KiB
Ruby

class UserController < ApplicationController
theme :theme_resolver
layout "simple"
def login
end
def logout
reset_session
flash[:notice] = t(:user_logged_out)
redirect_to :action => "login"
end
def authenticate
user = User.find_by_email(params["user"]["email"])
if user.nil?
redirect_to :action => 'unknown'
else
auten = true
if auten == true
session[:user_id] = user.id
if session["return_to"]
redirect_to(session["return_to"])
session["return_to"] = nil
else
redirect_to :controller=> "messages",:action=>"index"
end
else
flash[:error] = t(:login_failure)
redirect_to :action => 'login'
end
end
end
def loginfailure
end
def setup
@user = User.new
@server = Server.new
end
def unknown
end
def create
@user = User.new
@server = Server.new
@user.email = params["user_email"]
@user.first_name = params["user_first_name"]
@user.last_name = params["user_last_name"]
@server.name = params["server_name"]
if @user.valid? and @server.valid?
@user.save
@server.user_id = @user.id
@server.save
Prefs.create_default(@user.id)
flash[:notice] = t(:setup_done)
redirect_to :action => 'login'
else
render "setup"
end
end
end