Class TCustomerFo

Description

Manage the available action for the front office on customers

  • author: SimpliciWeb
  • version: $Id: t_customer_fo.class.php 606 2007-07-19 10:14:30Z stephanet $

Located in /core/internal_components/front_sites/t_customer/t_customer_fo.class.php (line 62)

ObjectCached
   |
   --TCustomerFo
Variable Summary
Method Summary
 void attemptToDisconnect ([bool $is_from_little_authent = false])
 bool attemptToLogin (string $p_email, string $p_password,  &$r_result, [bool $is_from_little_authent = false], array $r_result)
 bool changePasswordLostFor (string $p_cus_email)
 bool deleteCustomer (array $array_customer_info)
 bool forceDelete (string $p_cus_id)
 bool generatePassword ([integer $length = 8])
 string generateUniqueId ()
 bool get (string $p_cus_email, string $p_cus_id,  &$r_result, array $r_result)
 bool getByEmail (string $p_cus_email,  &$r_result, [integer $p_id_to_exclude = 0], array $r_result)
 bool getByEmailAndPass (string $p_cus_email, string $p_cus_pass,  &$r_result, array $r_result)
 void getCustomer ( &$r_array_customer_info, array $r_array_customer_info)
 bool getCustomerAuthentQuick ( &$r_email,  &$r_cus_id, string $r_email, string $r_cus_id)
 void getSavedUserMail ( &$r_login, string $p_default, string $r_login)
 string getUidPrefix ()
 bool insert (string $p_pass_copy, string $p_email, string $p_last_name, string $p_first_name, string $p_sex, string $p_pass, string $p_birthday, string $p_mailling_promo, string $p_mailling_info, string $p_mailling_new, string $p_mailling_frequency, string $p_professional,  &$r_new_id, [bool $send_mail_if_successfull = true], string $r_new_id)
 bool isNotUniqueMail (string $p_mail, [string $p_id_to_exclude = ''])
 bool isNotValidBirthday (string $p_value)
 bool isNotValidEmail (string $p_value)
 bool isNotValidEmailWithMX (string $p_value)
 bool isNotValidFirstName (string $p_value)
 bool isNotValidId (string $p_value)
 bool isNotValidLastName (string $p_value)
 bool isNotValidMaillingFrequency (string $p_value)
 bool isNotValidMaillingInfo (string $p_value)
 bool isNotValidMaillingNew (string $p_value)
 bool isNotValidMaillingPromo (string $p_value)
 bool isNotValidPassword (string $p_value)
 bool isNotValidProfessional (string $p_value)
 bool isNotValidSex (string $p_value)
 void loadRegisteredShoppingCart ( &$r_is_loaded_new_shoppingcart, bool $r_is_loaded_new_shoppingcart)
 void saveThisUserEmail (string $p_login)
 bool sendMailUserRegistered (string $p_email, string $p_last_name, string $p_first_name, string $p_sex, string $p_birthday, string $p_pass)
 void setThisDependentInclude (integer $p_page_id)
 bool update (string $p_pass_1, string $p_pass_2, string $p_email, string $p_last_name, string $p_first_name, string $p_sex, string $p_pass_old, string $p_birthday, string $p_mailling_promo, string $p_mailling_info, string $p_mailling_new, string $p_mailling_frequency, string $p_professional, string $p_id)
 bool updateMailling (string $p_email, string $p_mailling_promo, string $p_mailling_info, string $p_mailling_new, string $p_mailling_frequency)
 bool updatePassword (string $p_cus_email,  &$r_new_pass, string $r_new_pass)
 bool xUpdateLastVisited (string $p_cus_id)
Variables
integer $m_dependentinclude = -1 (line 236)

Depend include

DbConnexion $m_object_dbconnexion = null (line 197)

Database Connexion object

Format $m_object_format = null (line 203)

Format Object

TSessionScopeFo $m_object_sessionscope = null (line 209)

TSessionScopeFo Object

TShoppingCartFo $m_object_tshoppingcartfo = NULL (line 215)

TShoppingCartFo Object

string $m_uid_prefix = "cus_" (line 229)

The customer prefix

  • todo: cette variable est doublé dans t_customer et dans t_customer_fo
bool $m_update_last_visited_already_made = false (line 221)

Update last visited already made

string $req_delete = "delete from t_customer where cus_id='%s';" (line 191)

SQL Request : Delete

string $req_insert = "insert into t_customer(cus_id,
cus_email, cus_last_name, cus_first_name, cus_sex, cus_password,
cus_birthday, cus_mailling_promo, cus_mailling_info, cus_mailling_new,
cus_mailling_frequency, cus_professional, cus_date_created, cus_date_modified,
cus_date_last_visit) values ('%s',
'%s', '%s', '%s', '%s', PASSWORD('%s'), '%s', '%s', '%s', '%s', '%s', '%s',
now(), now(), now());"
(line 179)

SQL Request : Insert

string $req_select = "select
cus_id,
cus_email,
cus_last_name,
cus_first_name,
cus_sex,
cus_password,
cus_birthday,
cus_mailling_promo,
cus_mailling_info,
cus_mailling_new,
cus_mailling_frequency,
cus_professional,
cus_date_created,
cus_date_modified,
cus_date_last_visit
from t_customer
where cus_email='%s'
and cus_id <> '%s';"
(line 69)

SQL Request : Select

string $req_select_by_email_id = "select
cus_id,
cus_email,
cus_last_name,
cus_first_name,
cus_sex,
cus_password,
cus_birthday,
cus_mailling_promo,
cus_mailling_info,
cus_mailling_new,
cus_mailling_frequency,
cus_professional,
cus_date_created,
cus_date_modified,
cus_date_last_visit
from t_customer
where cus_email='%s' and cus_id='%s';"
(line 117)

SQL Request : Select by email id

string $req_select_by_email_pass = "select
cus_id,
cus_email,
cus_last_name,
cus_first_name,
cus_sex,
cus_password,
cus_birthday,
cus_mailling_promo,
cus_mailling_info,
cus_mailling_new,
cus_mailling_frequency,
cus_professional,
cus_date_created,
cus_date_modified,
cus_date_last_visit
from t_customer
where cus_email='%s'
and cus_password=password('%s');"
(line 93)

SQL Request : Select by email pass

string $req_update = "update t_customer
set cus_email='%s', cus_last_name='%s', cus_first_name='%s',
cus_sex='%s', cus_password=PASSWORD('%s'),
cus_birthday='%s', cus_mailling_promo='%s', cus_mailling_info='%s',
cus_mailling_new='%s', cus_mailling_frequency='%s', cus_professional='%s'
, cus_date_modified=now() where cus_id='%s';"
(line 148)

SQL Request : Select update

string $req_update_for_mailling = "update t_customer
set cus_mailling_promo='%s', cus_mailling_info='%s',
cus_mailling_new='%s', cus_mailling_frequency='%s', cus_date_modified=now() where cus_email='%s';"
(line 161)

SQL Request : Update for mailling

string $req_update_last_visited = "update t_customer
set cus_date_last_visit = now()
where cus_id = '%s';"
(line 140)

SQL Request : Update last visited

string $req_update_password = "update t_customer set cus_password=PASSWORD('%s') where cus_email='%s';" (line 173)

SQL Request : Update password

Inherited Variables

Inherited from ObjectCached

ObjectCached::$m_array_already_loader
Methods
Constructor TCustomerFo (line 243)

Constructor, init the requests and objects

TCustomerFo TCustomerFo ()
attemptToDisconnect (line 976)

Attempt to discount

void attemptToDisconnect ([bool $is_from_little_authent = false])
  • bool $is_from_little_authent
attemptToLogin (line 991)

Login the user if exist

  • return: TRUE on error
bool attemptToLogin (string $p_email, string $p_password,  &$r_result, [bool $is_from_little_authent = false], array $r_result)
  • string $p_email
  • string $p_password
  • array $r_result
  • bool $is_from_little_authent
  • &$r_result
changePasswordLostFor (line 1264)

Change password (password lost) for user email

  • return: TRUE on error
bool changePasswordLostFor (string $p_cus_email)
  • string $p_cus_email
deleteCustomer (line 1214)

Delete customer

$array_customer_info= array( 'cus_id'=> 'cus_email' => 'cus_password' => For email 'cus_last_name' => 'cus_first_name' => 'cus_sex' => 'cus_birthday' => )

  • return: TRUE on error
bool deleteCustomer (array $array_customer_info)
  • array $array_customer_info
forceDelete (line 1162)

Force delete

  • return: TRUE on error
bool forceDelete (string $p_cus_id)
  • string $p_cus_id
generatePassword (line 1333)

generate Password

  • return: TRUE on error
bool generatePassword ([integer $length = 8])
  • integer $length
generateUniqueId (line 565)

generate a unique id for a customer

string generateUniqueId ()
get (line 773)

Get

  • return: TRUE on error
bool get (string $p_cus_email, string $p_cus_id,  &$r_result, array $r_result)
  • string $p_cus_email
  • string $p_cus_id
  • array $r_result
  • &$r_result
getByEmail (line 895)

Get by email

  • return: TRUE on error
bool getByEmail (string $p_cus_email,  &$r_result, [integer $p_id_to_exclude = 0], array $r_result)
  • string $p_cus_email
  • array $r_result
  • integer $p_id_to_exclude
  • &$r_result
getByEmailAndPass (line 835)

Get by email an pass

  • return: TRUE on error
bool getByEmailAndPass (string $p_cus_email, string $p_cus_pass,  &$r_result, array $r_result)
  • string $p_cus_email
  • string $p_cus_pass
  • array $r_result
  • &$r_result
getCustomer (line 1108)

Get customer

void getCustomer ( &$r_array_customer_info, array $r_array_customer_info)
  • array $r_array_customer_info
  • &$r_array_customer_info
getCustomerAuthentQuick (line 1098)

Get customer authentification

  • return: TRUE on error
bool getCustomerAuthentQuick ( &$r_email,  &$r_cus_id, string $r_email, string $r_cus_id)
  • string $r_email
  • string $r_cus_id
  • &$r_email
  • &$r_cus_id
getSavedUserMail (line 1131)

Get saved user mail

void getSavedUserMail ( &$r_login, string $p_default, string $r_login)
  • string $r_login
  • string $p_default
  • &$r_login
getUidPrefix (line 282)

Get unique id prefix

string getUidPrefix ()
insert (line 648)

Insert

  • return: TRUE on error
bool insert (string $p_pass_copy, string $p_email, string $p_last_name, string $p_first_name, string $p_sex, string $p_pass, string $p_birthday, string $p_mailling_promo, string $p_mailling_info, string $p_mailling_new, string $p_mailling_frequency, string $p_professional,  &$r_new_id, [bool $send_mail_if_successfull = true], string $r_new_id)
  • string $p_pass_copy
  • string $p_email
  • string $p_last_name
  • string $p_first_name
  • string $p_sex
  • string $p_pass
  • string $p_birthday
  • string $p_mailling_promo
  • string $p_mailling_info
  • string $p_mailling_new
  • string $p_mailling_frequency
  • string $p_professional
  • string $r_new_id
  • bool $send_mail_if_successfull
  • &$r_new_id
isNotUniqueMail (line 441)

Is unique mail

  • access: private
bool isNotUniqueMail (string $p_mail, [string $p_id_to_exclude = ''])
  • string $p_mail
  • string $p_id_to_exclude
isNotValidBirthday (line 378)

Parameter Integrity checker

  • return: TRUE if not valid
  • access: private
bool isNotValidBirthday (string $p_value)
  • string $p_value
isNotValidEmail (line 304)

Parameter Integrity checker

  • return: TRUE if not valid
  • access: private
bool isNotValidEmail (string $p_value)
  • string $p_value
isNotValidEmailWithMX (line 318)

Parameter Integrity checker

  • return: TRUE if not valid
  • access: private
bool isNotValidEmailWithMX (string $p_value)
  • string $p_value
isNotValidFirstName (line 344)

Parameter Integrity checker

  • return: TRUE if not valid
  • access: private
bool isNotValidFirstName (string $p_value)
  • string $p_value
isNotValidId (line 292)

Parameter Integrity checker

  • return: TRUE if not valid
  • access: private
bool isNotValidId (string $p_value)
  • string $p_value
isNotValidLastName (line 334)

Parameter Integrity checker

  • return: TRUE if not valid
  • access: private
bool isNotValidLastName (string $p_value)
  • string $p_value
isNotValidMaillingFrequency (line 429)

Parameter Integrity checker

  • return: TRUE if not valid
  • access: private
bool isNotValidMaillingFrequency (string $p_value)
  • string $p_value
isNotValidMaillingInfo (line 399)

Parameter Integrity checker

  • return: TRUE if not valid
  • access: private
bool isNotValidMaillingInfo (string $p_value)
  • string $p_value
isNotValidMaillingNew (line 409)

Parameter Integrity checker

  • return: TRUE if not valid
  • access: private
bool isNotValidMaillingNew (string $p_value)
  • string $p_value
isNotValidMaillingPromo (line 389)

Parameter Integrity checker

  • return: TRUE if not valid
  • access: private
bool isNotValidMaillingPromo (string $p_value)
  • string $p_value
isNotValidPassword (line 364)

Parameter Integrity checker

  • return: TRUE if not valid
  • access: private
bool isNotValidPassword (string $p_value)
  • string $p_value
isNotValidProfessional (line 419)

Parameter Integrity checker

  • return: TRUE if not valid
  • access: private
bool isNotValidProfessional (string $p_value)
  • string $p_value
isNotValidSex (line 354)

Parameter Integrity checker

  • return: TRUE if not valid
  • access: private
bool isNotValidSex (string $p_value)
  • string $p_value
loadRegisteredShoppingCart (line 1025)

Load registered shopping cart

void loadRegisteredShoppingCart ( &$r_is_loaded_new_shoppingcart, bool $r_is_loaded_new_shoppingcart)
  • bool $r_is_loaded_new_shoppingcart
  • &$r_is_loaded_new_shoppingcart
redoDependentIncludeAtTheEnd (line 264)

Redo dependent include at the end

void redoDependentIncludeAtTheEnd ()
saveThisUserEmail (line 1151)

Save this user email

void saveThisUserEmail (string $p_login)
  • string $p_login
sendMailUserRegistered (line 746)

Senf mail "user registered"

  • return: TRUE on error
bool sendMailUserRegistered (string $p_email, string $p_last_name, string $p_first_name, string $p_sex, string $p_birthday, string $p_pass)
  • string $p_email
  • string $p_last_name
  • string $p_first_name
  • string $p_sex
  • string $p_birthday
  • string $p_pass
setThisDependentInclude (line 256)

Set dependent include

void setThisDependentInclude (integer $p_page_id)
  • integer $p_page_id
unsaveThisUserEmail (line 1142)

unsave this user mail

void unsaveThisUserEmail ()
update (line 475)

Update

  • return: TRUE on error
bool update (string $p_pass_1, string $p_pass_2, string $p_email, string $p_last_name, string $p_first_name, string $p_sex, string $p_pass_old, string $p_birthday, string $p_mailling_promo, string $p_mailling_info, string $p_mailling_new, string $p_mailling_frequency, string $p_professional, string $p_id)
  • string $p_pass_1
  • string $p_pass_2
  • string $p_email
  • string $p_last_name
  • string $p_first_name
  • string $p_sex
  • string $p_pass_old
  • string $p_birthday
  • string $p_mailling_promo
  • string $p_mailling_info
  • string $p_mailling_new
  • string $p_mailling_frequency
  • string $p_professional
  • string $p_id
updateMailling (line 582)

Update mailling

  • return: TRUE on error
bool updateMailling (string $p_email, string $p_mailling_promo, string $p_mailling_info, string $p_mailling_new, string $p_mailling_frequency)
  • string $p_email
  • string $p_mailling_promo
  • string $p_mailling_info
  • string $p_mailling_new
  • string $p_mailling_frequency
updatePassword (line 1288)

Udpate password

  • return: TRUE on error
bool updatePassword (string $p_cus_email,  &$r_new_pass, string $r_new_pass)
  • string $p_cus_email
  • string $r_new_pass
  • &$r_new_pass
xUpdateLastVisited (line 946)

Update last visited

  • return: TRUE on error
  • access: private
bool xUpdateLastVisited (string $p_cus_id)
  • string $p_cus_id

Inherited Methods

Inherited From ObjectCached

 ObjectCached::xClearRemember()
 ObjectCached::xClearRememberAll()
 ObjectCached::xIsRemembered()
 ObjectCached::xRemember()

Documentation generated on Tue, 25 Mar 2008 15:36:17 +0100 by phpDocumentor 1.3.2