Public Member Functions | |
init () | |
render () | |
login () | |
login_noredirect () | |
login_updateFbId () | |
logout () | |
changeUser () | |
changeuser_testvalues () | |
createUser () | |
registerUser () | |
setLoginStatus ($iStatus) | |
getLoginStatus () | |
getInvitor () | |
setRecipient () | |
Protected Member Functions | |
_checkPsState () | |
_loadSessionUser () | |
_afterLogin ($oUser) | |
_afterLogout () | |
_changeUser_noRedirect () | |
_getDelAddressData () | |
_getLogoutLink () | |
Protected Attributes | |
$_blIsNewUser = false | |
$_blIsComponent = true | |
$_blNewsSubscriptionStatus = null | |
$_iLoginStatus = null | |
$_sTermsVer = null | |
$_aAllowedClasses |
User object manager. Sets user details data, switches, logouts, logins user etc. oxcmp
Definition at line 13 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 232 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 318 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 568 of file oxcmp_user.php.
oxcmp_user._checkPsState | ( | ) | [protected] |
If private sales enabled, checks: (1) if no session user and view can be accessed; (2) session user is available and accepted terms version matches actual version. In case any condition is not satisfied redirects user to: (1) login page; (2) terms agreement page;
Definition at line 127 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 635 of file oxcmp_user.php.
oxcmp_user._getLogoutLink | ( | ) | [protected] |
Returns logout link with additional params
Definition at line 658 of file oxcmp_user.php.
oxcmp_user._loadSessionUser | ( | ) | [protected] |
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 373 of file oxcmp_user.php.
oxcmp_user.changeuser_testvalues | ( | ) |
Executes oxcmp_user._changeuser_noredirect(). returns "account_user" (this redirects to billing and shipping settings page) on success
Definition at line 390 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 422 of file oxcmp_user.php.
oxcmp_user.getInvitor | ( | ) |
oxcmp_user.getLoginStatus | ( | ) |
Returns user login state marker:
Definition at line 705 of file oxcmp_user.php.
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 71 of file oxcmp_user.php.
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 189 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 266 of file oxcmp_user.php.
oxcmp_user.login_updateFbId | ( | ) |
Executes oxcmp_user.login() and updates logged in user Facebook User ID (if user was connected using Facebook Connect)
Definition at line 298 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 340 of file oxcmp_user.php.
oxcmp_user.registerUser | ( | ) |
Creates new oxid user
Definition at line 540 of file oxcmp_user.php.
oxcmp_user.render | ( | ) |
Executes parent.render(), oxcmp_user._loadSessionUser(), loads user delivery info. Returns user object oxcmp_user.oUser.
Session variables: dgr
Reimplemented from oxView.
Definition at line 101 of file oxcmp_user.php.
oxcmp_user.setLoginStatus | ( | $ | iStatus | ) |
Sets user login state
int | $iStatus login state (USER_LOGIN_SUCCESS/USER_LOGIN_FAIL/USER_LOGOUT) |
Definition at line 692 of file oxcmp_user.php.
oxcmp_user.setRecipient | ( | ) |
oxcmp_user.$_aAllowedClasses [protected] |
array( 'register', 'forgotpwd', 'content', 'account', 'clearcookies', 'oxwServiceMenu', )
Definition at line 54 of file oxcmp_user.php.
oxcmp_user.$_blIsComponent = true [protected] |
Reimplemented from oxView.
Definition at line 25 of file oxcmp_user.php.
oxcmp_user.$_blIsNewUser = false [protected] |
Definition at line 19 of file oxcmp_user.php.
oxcmp_user.$_blNewsSubscriptionStatus = null [protected] |
Definition at line 31 of file oxcmp_user.php.
oxcmp_user.$_iLoginStatus = null [protected] |
Definition at line 40 of file oxcmp_user.php.
oxcmp_user.$_sTermsVer = null [protected] |
Definition at line 47 of file oxcmp_user.php.