Definition at line 8 of file oxcmp_user.php.
Public Member Functions | |
init () | |
render () | |
login () | |
login_noredirect () | |
logout () | |
changeUser () | |
changeuser_testvalues () | |
createUser () | |
registerUser () | |
loginOid () | |
Protected Member Functions | |
_loadSessionUser () | |
_afterLogin ($oUser) | |
_afterLogout () | |
_changeUser_noRedirect () | |
_getDelAddressData () | |
_getLogoutLink () | |
_setupDelAddress () | |
_getUserTitle ($sGender) | |
_getReturnUrl () | |
Protected Attributes | |
$_blIsNewUser = false | |
$_blIsComponent = true | |
$_blNewsSubscriptionStatus = null |
oxcmp_user.init | ( | ) |
Sets oxcmp_oxuser.blIsComponent = true, fetches user error code and sets it to default - 0. Executes parent.init().
Session variable: usr_err
Reimplemented from oxView.
Definition at line 37 of file oxcmp_user.php.
oxcmp_user.render | ( | ) |
Executes parent.render(), oxcmp_user._loadSessionUser(), loads user delivery info. Returns user object oxcmp_user.oUser.
Template variables: invadr, lgn_usr, deladr,
Session variables: dgr
Reimplemented from oxView.
Definition at line 57 of file oxcmp_user.php.
oxcmp_user._loadSessionUser | ( | ) | [protected] |
oxcmp_user.login | ( | ) |
Collects posted user information from posted variables ("lgn_usr", "lgn_pwd", "lgn_cook"), executes oxuser.login() and checks if such user exists.
Session variables: usr, usr_err
Template variables: usr_err
Definition at line 150 of file oxcmp_user.php.
oxcmp_user._afterLogin | ( | $ | oUser | ) | [protected] |
Special functionality which is performed after user logs in (or user is created without pass). Performes additional checking if user is not BLOCKED (oxuser.InGroup("oxidblocked")) - if yes - redirects to blocked user page ("cl=content&tpl=user_blocked.tpl"). If user status is OK - sets user ID to session, automatically assigns him to dynamic group (oxuser.addDynGroup(); if this directive is set (usually by URL)). Stores cookie info if user confirmed in login screen. Then loads delivery info and forces basket to recalculate (oxsession.getBasket() + oBasket.blCalcNeeded = true). Returns "payment" to redirect to payment screen. If problems occured loading user - sets error code according problem, and returns "user" to redirect to user info screen.
oxuser | $oUser user object |
Definition at line 198 of file oxcmp_user.php.
oxcmp_user.login_noredirect | ( | ) |
Executes oxcmp_user.login() method. After loggin user will not be redirected to user or payment screens.
Definition at line 230 of file oxcmp_user.php.
oxcmp_user._afterLogout | ( | ) | [protected] |
Special utility function which is executed right after oxcmp_user.logout is called. Currently it unsets such session parameters as user chosen payment id, delivery address id, active delivery set.
Definition at line 243 of file oxcmp_user.php.
oxcmp_user.logout | ( | ) |
Deletes user information from session:
"usr", "dgr", "dynvalue", "paymentid"
also deletes cookie, unsets oxconfig.oUser, oxcmp_user.oUser, forces basket to recalculate.
Definition at line 265 of file oxcmp_user.php.
oxcmp_user.changeUser | ( | ) |
Executes blUserRegistered = oxcmp_user._changeUser_noRedirect(). if this returns true - returns "payment" (this redirects to payment page), else returns blUserRegistered value.
Definition at line 293 of file oxcmp_user.php.
oxcmp_user.changeuser_testvalues | ( | ) |
Executes oxcmp_user._changeuser_noredirect().
Definition at line 314 of file oxcmp_user.php.
oxcmp_user.createUser | ( | ) |
First test if all MUST FILL fields were filled, then performed additional checking oxcmp_user.CheckValues(). If no errors occured - trying to create new user (oxuser.CreateUser()), logging him to shop (oxuser.Login() if user has entered password) or assigning him to dynamic group (oxuser.addDynGroup()). If oxuser.CreateUser() returns false - thsi means user is allready created - we only logging him to shop (oxcmp_user.Login()). If there is any error with missing data - function will return false and set error code (oxcmp_user.iError). If user was created successfully - will return "payment" to redirect to payment interface.
Template variables: usr_err
Session variables: usr_err, usr
Definition at line 340 of file oxcmp_user.php.
oxcmp_user.registerUser | ( | ) |
Creates new oxid user
Definition at line 427 of file oxcmp_user.php.
oxcmp_user._changeUser_noRedirect | ( | ) | [protected] |
Mostly used for customer profile editing screen (OXID eShop -> MY ACCOUNT). Checks if oUser is set (oxcmp_user.oUser) - if not - executes oxcmp_user._loadSessionUser(). If user unchecked newsletter subscription option - removes him from this group. There is an additional MUST FILL fields checking. Function returns true or false according to user data submission status.
Session variables: ordrem
Definition at line 462 of file oxcmp_user.php.
oxcmp_user._getDelAddressData | ( | ) | [protected] |
Returns delivery address from request. Before returning array is checked if all needed data is there
Definition at line 524 of file oxcmp_user.php.
oxcmp_user._getLogoutLink | ( | ) | [protected] |
Returns logout link with additional params
Definition at line 548 of file oxcmp_user.php.
oxcmp_user._setupDelAddress | ( | ) | [protected] |
Checks if shipping address fields must be displayed and sets into session.
Template variables: blshowshipaddress
Definition at line 580 of file oxcmp_user.php.
oxcmp_user.loginOid | ( | ) |
Collects user information posted from openid server. If user do not exists creates new user and executes oxuser.openIdLogin().
Definition at line 614 of file oxcmp_user.php.
oxcmp_user._getUserTitle | ( | $ | sGender | ) | [protected] |
Returns gender for database
string | $sGender F(femail) or M(mail) |
Definition at line 687 of file oxcmp_user.php.
oxcmp_user._getReturnUrl | ( | ) | [protected] |
Returns return url for openid.
Definition at line 701 of file oxcmp_user.php.
oxcmp_user.$_blIsNewUser = false [protected] |
Definition at line 14 of file oxcmp_user.php.
oxcmp_user.$_blIsComponent = true [protected] |
oxcmp_user.$_blNewsSubscriptionStatus = null [protected] |
Definition at line 26 of file oxcmp_user.php.