Public Member Functions | |
init () | |
render () | |
login_noredirect () | |
login_updateFbId () | |
logout () | |
changeUser () | |
changeuser_testvalues () | |
registerUser () | |
setLoginStatus ($iStatus) | |
getLoginStatus () | |
getInvitor () | |
setRecipient () | |
Protected Member Functions | |
_checkPsState () | |
_loadSessionUser () | |
_afterLogin ($oUser) | |
_afterLogout () | |
_saveInvitor () | |
_saveDeliveryAddressState () | |
_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 14 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"). 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 217 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 295 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 581 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 109 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 655 of file oxcmp_user.php.
oxcmp_user._getLogoutLink | ( | ) | [protected] |
Returns logout link with additional params
Definition at line 683 of file oxcmp_user.php.
oxcmp_user._loadSessionUser | ( | ) | [protected] |
oxcmp_user._saveDeliveryAddressState | ( | ) | [protected] |
Saving show/hide delivery address state
Definition at line 556 of file oxcmp_user.php.
oxcmp_user._saveInvitor | ( | ) | [protected] |
Saves invitor ID
Definition at line 545 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 350 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 367 of file oxcmp_user.php.
oxcmp_user.getInvitor | ( | ) |
Sets invitor id to session from URL
Definition at line 737 of file oxcmp_user.php.
oxcmp_user.getLoginStatus | ( | ) |
Returns user login state marker:
Definition at line 729 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 76 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 247 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 277 of file oxcmp_user.php.
oxcmp_user.logout | ( | ) |
Deletes user information from session:
"usr", "dynvalue", "paymentid"
also deletes cookie, unsets oxconfig.oUser, oxcmp_user.oUser, forces basket to recalculate.
Definition at line 317 of file oxcmp_user.php.
oxcmp_user.registerUser | ( | ) |
Creates new oxid user
Definition at line 527 of file oxcmp_user.php.
oxcmp_user.render | ( | ) |
Executes parent.render(), oxcmp_user._loadSessionUser(), loads user delivery info. Returns user object oxcmp_user.oUser.
Reimplemented from oxView.
Definition at line 91 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 716 of file oxcmp_user.php.
oxcmp_user.setRecipient | ( | ) |
sets from URL invitor id
Definition at line 749 of file oxcmp_user.php.
oxcmp_user.$_aAllowedClasses [protected] |
array( 'register', 'forgotpwd', 'content', 'account', 'clearcookies', 'oxwServiceMenu', )
Definition at line 60 of file oxcmp_user.php.
oxcmp_user.$_blIsComponent = true [protected] |
Reimplemented from oxView.
Definition at line 29 of file oxcmp_user.php.
oxcmp_user.$_blIsNewUser = false [protected] |
Definition at line 22 of file oxcmp_user.php.
oxcmp_user.$_blNewsSubscriptionStatus = null [protected] |
Definition at line 36 of file oxcmp_user.php.
oxcmp_user.$_iLoginStatus = null [protected] |
Definition at line 46 of file oxcmp_user.php.
oxcmp_user.$_sTermsVer = null [protected] |
Definition at line 53 of file oxcmp_user.php.