OXID eShop CE  4.9.6
 All Classes Files Functions Variables Pages
oxcmp_user Class Reference
+ Inheritance diagram for oxcmp_user:
+ Collaboration diagram for oxcmp_user:

Public Member Functions

 init ()
 render ()
 login_noredirect ()
 login_updateFbId ()
 logout ()
 changeUser ()
 changeuser_testvalues ()
 registerUser ()
 setLoginStatus ($iStatus)
 getLoginStatus ()
 getInvitor ()
 setRecipient ()
- Public Member Functions inherited from oxView
 setViewParameters ($aParams=null)
 getViewParameter ($sKey)
 setIsCallForCache ($blIsCallForCache=null)
 getIsCallForCache ()
 getViewId ()
 addGlobalParams ($oShop=null)
 addTplParam ($sPara, $sValue)
 getBelboonParam ()
 getViewConfig ()
 getTemplateName ()
 setTemplateName ($sTemplate)
 setClassName ($sClassName)
 getClassName ()
 setFncName ($sFncName)
 getFncName ()
 setViewData ($aViewData=null)
 getViewData ()
 getViewDataElement ($sParamId=null)
 setClassLocation ($sClassLocation=null)
 getClassLocation ()
 setThisAction ($sThisAction=null)
 getThisAction ()
 setParent ($oParent=null)
 getParent ()
 setIsComponent ($blIsComponent=null)
 getIsComponent ()
 getAdditionalParams ()
 getTrustedShopId ()
 getTSExcellenceId ()
 getCharSet ()
 getShopVersion ()
 getShopEdition ()
 getRevision ()
 getPackageInfo ()
 getShopFullEdition ()
 isDemoVersion ()
 isBetaVersion ()
 isRCVersion ()
 showBetaNote ()
 isDemoShop ()
 showNewsletter ()
 setShowNewsletter ($blShow)
 getShopLogo ()
 setShopLogo ($sLogo)
 getActCategory ()
 setActCategory ($oCategory)
 getCategoryId ()
 setCategoryId ($sCategoryId)
 getErrorDestination ()
 getActionClassName ()
 isConnectedWithFb ()
 getFbUserId ()
 showFbConnectToAccountMsg ()
 isMall ()
 showRdfa ()
 getSidForWidget ()
- Public Member Functions inherited from oxSuperCfg
 __call ($sMethod, $aArgs)
 __construct ()
 getConfig ()
 setConfig ($oConfig)
 getSession ()
 setSession ($oSession)
 getUser ()
 setUser ($oUser)
 isAdmin ()
 setAdminMode ($blAdmin)

Protected Member Functions

 _checkPsState ()
 _loadSessionUser ()
 _afterLogin ($oUser)
 _afterLogout ()
 _saveInvitor ()
 _saveDeliveryAddressState ()
 _changeUser_noRedirect ()
 _getDelAddressData ()
 _getLogoutLink ()
- Protected Member Functions inherited from oxView
 _executeNewAction ($sNewAction)

Protected Attributes

 $_blIsNewUser = false
 $_blIsComponent = true
 $_blNewsSubscriptionStatus = null
 $_iLoginStatus = null
 $_sTermsVer = null
 $_aAllowedClasses
- Protected Attributes inherited from oxView
 $_aViewData = array()
 $_sClassLocation = null
 $_sThisAction = null
 $_oParent = null
 $_blIsComponent = false
 $_sThisTemplate = null
 $_sViewId = null
 $_sClass = null
 $_sFnc = null
 $_sTrustedShopId = null
 $_sTSExcellenceId = null
 $_sCharSet = null
 $_sVersion = null
 $_blDemoVersion = null
 $_blDemoShop = null
 $_iNewsStatus = null
 $_sShopLogo = null
 $_sCategoryId = null
 $_oClickCat = null
 $_blIsCallForCache = false
 $_oViewConf = null

Additional Inherited Members

- Static Protected Attributes inherited from oxView
static $_blExecuted = false

Detailed Description

User object manager. Sets user details data, switches, logouts, logins user etc.

oxcmp

Definition at line 14 of file oxcmp_user.php.

Member Function Documentation

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.

Parameters
oxuser$oUseruser object
Returns
string

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

Returns
bool true on success, false otherwise

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

Returns
array

Definition at line 655 of file oxcmp_user.php.

oxcmp_user::_getLogoutLink ( )
protected

Returns logout link with additional params

Returns
string $sLogoutLink

Definition at line 683 of file oxcmp_user.php.

oxcmp_user::_loadSessionUser ( )
protected

Tries to load user ID from session.

Returns
null

Definition at line 133 of file oxcmp_user.php.

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.

See Also
oxcmp_user::_changeUser_noRedirect()
Returns
mixed redirection string or true if user is registered, false otherwise

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

Returns
null

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:

  • USER_LOGIN_SUCCESS - user successfully logged in;
  • USER_LOGIN_FAIL - login failed;
  • USER_LOGOUT - user logged out.
Returns
int

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.

Returns
null

Definition at line 317 of file oxcmp_user.php.

oxcmp_user::registerUser ( )

Creates new oxid user

Returns
string partial parameter string or null

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.

Returns
object user object

Reimplemented from oxView.

Definition at line 91 of file oxcmp_user.php.

oxcmp_user::setLoginStatus (   $iStatus)

Sets user login state

Parameters
int$iStatuslogin 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.

Member Data Documentation

oxcmp_user::$_aAllowedClasses
protected
Initial value:
array(
'register',
'forgotpwd',
'content',
'account',
'clearcookies',
'oxwServiceMenu',
)

Definition at line 60 of file oxcmp_user.php.

oxcmp_user::$_blIsComponent = true
protected

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.


The documentation for this class was generated from the following file: