oxSeoEncoder Class Reference

Inheritance diagram for oxSeoEncoder:

Inheritance graph
[legend]
Collaboration diagram for oxSeoEncoder:

Collaboration graph
[legend]

List of all members.


Detailed Description

Seo encoder base

Public Member Functions

 __construct ()
 encodeString ($sString)
 setSeparator ($sSeparator=null)
 setPrefix ($sPrefix)
 setIdLength ($iIdlength=null)
 setReservedWords ($aReservedWords)
 markAsExpired ($sId, $iShopId=null, $iLang=null, $sParams=null)
 encodeStaticUrls ($aStaticUrl, $iShopId, $iLang)
 copyStaticUrls ($iShopId)
 getStaticUrl ($sStdUrl, $iLang=null, $iShopId=null)
 addSeoEntry ($sObjectId, $iShopId, $iLang, $sStdUrl, $sSeoUrl, $sType, $blFixed=1, $sKeywords= '', $sDescription= '', $sParams= '')
 deleteSeoEntry ($sObjectId, $iShopId, $iLang, $sType)
 getMetaData ($sObjectId, $sMetaType, $iShopId=null, $iLang=null)
 getDynamicUrl ($sStdUrl, $sSeoUrl, $iLang)

Static Public Member Functions

static getInstance ()

Protected Member Functions

 _copyToHistory ($sId, $iShopId, $iLang, $sType=null, $sNewId=null)
 _getAddParams ()
 _getAddParamsFnc ($iCur, $iActShop)
 _getDynamicUri ($sStdUrl, $sSeoUrl, $iLang)
 _getLanguageParam ($iObjectLang)
 _getFullUrl ($sSeoUrl, $iLang)
 _getSeoIdent ($sSeoUrl, $iLang)
 _getStaticUri ($sStdUrl, $iShopId, $iLang)
 _getUniqueSeoUrl ($sSeoUrl, $sConstEnd=null, $sObjectId=null)
 _loadFromDb ($sType, $sId, $iLang, $iShopId=null, $sParams=null, $blStrictParamsCheck=true)
 _prepareTitle ($sTitle, $blSkipTruncate=false)
 _saveToDb ($sType, $sObjectId, $sStdUrl, $sSeoUrl, $iLang, $iShopId=null, $blFixed=0, $sKeywords= '', $sDescription= '', $sParams=null)
 _trimUrl ($sUrl, $iLang)
 _getPageUri ($oObject, $sType, $sStdUrl, $sSeoUrl, $sParams, $iLang=null, $blFixed=false)

Protected Attributes

 $_iIdLength = 255
 $_sAddParams = null

Static Protected Attributes

static $_aReservedWords = array( 'admin' )
static $_sSeparator = null
static $_sPrefix = null
static $_instance = null

Constructor & Destructor Documentation

oxSeoEncoder.__construct (  ) 

SEO encoder constructor


Member Function Documentation

static oxSeoEncoder.getInstance (  )  [static]

Singleton method

Returns:
oxseoencoder

Reimplemented in oxSeoEncoderArticle, oxSeoEncoderCategory, oxSeoEncoderContent, and oxSeoEncoderVendor.

oxSeoEncoder._copyToHistory ( sId,
iShopId,
iLang,
sType = null,
sNewId = null 
) [protected]

Moves current seo record to seo history table

Parameters:
string $sId object id
int $iShopId active shop id
int $iLang object language
string $sType object type (if you pass real object - type is not necessary)
string $sNewId new object id, mostly used for static url updates (optional)
Returns:
null

oxSeoEncoder._getAddParams (  )  [protected]

Returns string for SEO url with specific parameters (language, currency and active shop)

Returns:
string

oxSeoEncoder._getAddParamsFnc ( iCur,
iActShop 
) [protected]

Returns string for SEO url with specific parameters (language, currency and active shop)

Parameters:
integer $iCur shop currency
mixed $iActShop active shop id
Returns:
string

oxSeoEncoder._getDynamicUri ( sStdUrl,
sSeoUrl,
iLang 
) [protected]

Returns dynamic object SEO URI

Parameters:
string $sStdUrl standart url
string $sSeoUrl seo uri
int $iLang active language
Returns:
string

oxSeoEncoder._getLanguageParam ( iObjectLang  )  [protected]

Returns part of url defining active language

Parameters:
int $iObjectLang object language id
Returns:
string

oxSeoEncoder._getFullUrl ( sSeoUrl,
iLang 
) [protected]

Returns SEO url with shop's path + additional params ( oxseoencoder:: _getAddParams)

Parameters:
string $sSeoUrl seo URL
int $iLang active language
Returns:
string

oxSeoEncoder._getSeoIdent ( sSeoUrl,
iLang 
) [protected]

_getSeoIdent returns seo ident for db search

Parameters:
string $sSeoUrl seo url
int $iLang active language
protected

Returns:
string

oxSeoEncoder._getStaticUri ( sStdUrl,
iShopId,
iLang 
) [protected]

Returns SEO static uri

Parameters:
string $sStdUrl standard page url
int $iShopId active shop id
int $iLang active language
Returns:
string

oxSeoEncoder._getUniqueSeoUrl ( sSeoUrl,
sConstEnd = null,
sObjectId = null 
) [protected]

_getUniqueSeoUrl returns possibly modified url for not to be same as already existing in db

Parameters:
string $sSeoUrl seo url
string $sConstEnd target "extension" - ".html" or "/"
string $sObjectId current object id, used to skip self in query
protected

Returns:
string

oxSeoEncoder._loadFromDb ( sType,
sId,
iLang,
iShopId = null,
sParams = null,
blStrictParamsCheck = true 
) [protected]

_loadFromDb loads data from oxseo table if exists returns oxseo url

Parameters:
string $sType object type
string $sId object identifier
int $iLang active language id
mixed $iShopId active shop id
string $sParams additional seo params. optional (mostly used for db indexing)
protected

Returns:
string || false

oxSeoEncoder._prepareTitle ( sTitle,
blSkipTruncate = false 
) [protected]

Prepares and returns formatted object SEO id

Parameters:
string $sTitle Original object title
bool $blSkipTruncate Truncate title into defined lenght or not
Returns:
string

oxSeoEncoder._saveToDb ( sType,
sObjectId,
sStdUrl,
sSeoUrl,
iLang,
iShopId = null,
blFixed = 0,
sKeywords = '',
sDescription = '',
sParams = null 
) [protected]

_saveToDb saves values to seo table

Parameters:
string $sType url type (static, dynamic, oxarticle etc)
string $sObjectId object identifier
string $sStdUrl standard url
string $sSeoUrl seo url
int $iLang active object language
mixed $iShopId active object shop id
bool $blFixed seo entry marker. if true, entry should not be automatically changed
string $sKeywords object keywords
string $sDescription object description
string $sParams additional seo params. optional (mostly used for db indexing)
protected

Returns:
void

oxSeoEncoder._trimUrl ( sUrl,
iLang 
) [protected]

Removes shop path part and session id from given url

Parameters:
string $sUrl url to clean bad chars
int $iLang active language
protected

Returns:
string

oxSeoEncoder.encodeString ( sString  ) 

Replaces special chars in text

Parameters:
string $sString string to encode
Returns:
string

oxSeoEncoder.setSeparator ( sSeparator = null  ) 

Sets SEO separator

Parameters:
string $sSeparator SEO seperator
Returns:
null

oxSeoEncoder.setPrefix ( sPrefix  ) 

Sets SEO prefix

Parameters:
string $sPrefix SEO prefix
Returns:
null

oxSeoEncoder.setIdLength ( iIdlength = null  ) 

sets seo id length

Parameters:
string $iIdlength id length
Returns:
null

oxSeoEncoder.setReservedWords ( aReservedWords  ) 

Sets array of words which must be checked before building seo url

Parameters:
array $aReservedWords reserved words
Returns:
null

oxSeoEncoder.markAsExpired ( sId,
iShopId = null,
iLang = null,
sParams = null 
)

Marks object seo records as expired

Parameters:
string $sId changed object id. If null is passed, object dependency is not checked
int $iShopId active shop id. Shop id must be passed uf you want to do shop level update (default null)
int $iLang active language (optiona;)
Returns:
null

oxSeoEncoder._getPageUri ( oObject,
sType,
sStdUrl,
sSeoUrl,
sParams,
iLang = null,
blFixed = false 
) [protected]

Loads if exists or prepares and saves new seo url for passed object

Parameters:
oxbase $oObject object to prepare seo data
string $sType type of object (oxvendor/oxcategory)
string $sStdUrl stanradr url
string $sSeoUrl seo uri
string $sParams additional params, liek page number etc. mostly used by mysql for indexes
bool $blFixed fixed url marker (default is false)
Returns:
string

oxSeoEncoder.encodeStaticUrls ( aStaticUrl,
iShopId,
iLang 
)

Static url encoder

Parameters:
array $aStaticUrl aratic url info (contains standard URL and urls for each language)
int $iShopId active shop id
int $iLang active language
Returns:
null

oxSeoEncoder.copyStaticUrls ( iShopId  ) 

Method copies static urls from base shop to newly created

Parameters:
int $iShopId new created shop id
Returns:
null

oxSeoEncoder.getStaticUrl ( sStdUrl,
iLang = null,
iShopId = null 
)

Returns static url for passed standard link (if available)

Parameters:
string $sStdUrl standard Url
int $iLang active language (optional). default null
int $iShopId active shop id (optional). default null
Returns:
string

oxSeoEncoder.addSeoEntry ( sObjectId,
iShopId,
iLang,
sStdUrl,
sSeoUrl,
sType,
blFixed = 1,
sKeywords = '',
sDescription = '',
sParams = '' 
)

Adds new seo entry to db

Parameters:
string $sObjectId objects id
int $iShopId shop id
int $iLang objects language
string $sStdUrl default url
string $sSeoUrl seo url
string $sType object type
bool $blFixed marker to keep seo config unchangeable
string $sKeywords seo keywords
string $sDescription seo description
string $sParams additional seo params. optional (mostly used for db indexing)
Returns:
null

oxSeoEncoder.deleteSeoEntry ( sObjectId,
iShopId,
iLang,
sType 
)

Removes seo entry from db

Parameters:
string $sObjectId objects id
int $iShopId shop id
int $iLang objects language
string $sType object type
Returns:
null

oxSeoEncoder.getMetaData ( sObjectId,
sMetaType,
iShopId = null,
iLang = null 
)

Returns meta information for preferred object

Parameters:
string $sObjectId information object id
string $sMetaType metadata type - "oxkeywords", "oxdescription"
int $iShopId active shop id
int $iLang active language
Returns:
string

oxSeoEncoder.getDynamicUrl ( sStdUrl,
sSeoUrl,
iLang 
)

getDynamicUrl acts similar to static urls, except, that dynamic url are not shown in admin and they can be reencoded by providing new seo url

Parameters:
string $sStdUrl standard url
string $sSeoUrl part of URL query which will be attached to standard shop url
int $iLang active language
public

Returns:
string


Member Data Documentation

oxSeoEncoder.$_aReservedWords = array( 'admin' ) [static, protected]

oxSeoEncoder.$_sSeparator = null [static, protected]

oxSeoEncoder.$_iIdLength = 255 [protected]

oxSeoEncoder.$_sPrefix = null [static, protected]

oxSeoEncoder.$_sAddParams = null [protected]

oxSeoEncoder.$_instance = null [static, protected]


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

Generated on Wed Oct 29 23:45:43 2008 for OXID eShop CE by  doxygen 1.5.5