negos_app/app/controllers/public/customers_auths_controller.rb
Nicolas Bally ad61aee2dc suite
2017-10-17 18:06:34 +02:00

78 lines
1.8 KiB
Ruby
Executable File

# -*- encoding : utf-8 -*-
class Public::CustomersAuthsController < ApplicationController
layout "public"
def new
@biglogo = true
@no_search = true
params[:step] = "login"
if params[:for_annonce]
session[:for_annonce] = true
else
session[:for_annonce] = nil
end
@customer = Customer.new()
if params[:p]
@customer.reseaux_token = params[:p]
end
if cookies[:mlm_token] and @parent = Customer.find_parrain(cookies[:mlm_token])
@customer.parent_code = @parent.mlm_token.upcase
elsif params[:p] and @parent = Customer.find_parrain(params[:p])
@customer.parent_code = @parent.mlm_token.upcase
end
end
def create
@biglogo = true
@customer = Customer.new()
if cookies[:mlm_token] and @parent = Customer.find_parrain(cookies[:mlm_token])
@customer.parent_code = @parent.mlm_token.upcase
elsif params[:p] and @parent = Customer.find_parrain(params[:p])
@customer.parent_code = @parent.mlm_token.upcase
end
params[:step] = "login"
@no_search = true
user = Customer.find_by_email(params[:email])
if user && user.authenticate(params[:password])
#session[:forum_user_id] = user.id
if params[:remember_me]
cookies.permanent[:customer_auth_token] = user.token
else
cookies[:customer_auth_token] = user.token
end
user.last_sign_in_at = Time.now
user.save(:validate => false)
if cookies[:video_read] == "true"
flash[:read_video] = false
else
cookies.permanent[:video_read] = "true"
flash[:read_video] = true
end
redirect_to :root
else
flash.now.alert = "Email ou mot de passe incorect"
render :action => "new"
end
end
def logout
cookies.delete(:customer_auth_token)
redirect_to "/", notice: "Déconnecté."
end
end