Public Member Functions | Protected Member Functions | Protected Attributes

oxTagCloud Class Reference

Inheritance diagram for oxTagCloud:
Collaboration diagram for oxTagCloud:

List of all members.

Public Member Functions

 __construct ()
 setProductId ($sProductId)
 getProductId ()
 setLanguageId ($iLangId)
 getLanguageId ()
 setExtendedMode ($blExtended)
 isExtended ()
 setTagList (oxITagList $oTagList)
 getTagList ()
 setCloudArray ($aTagCloudArray)
 getCloudArray ($sProductId=null, $blExtended=null, $iLang=null)
 formCloudArray (oxITagList $oTagList)
 getTagSize ($sTag)
 getMaxAmount ()
 resetTagCache ($iLang=null)
 resetCache ()
 getTags ($sArtId=null, $blExtended=false, $iLang=null)
 prepareTags ($sTags)
 trimTags ($sTags)
 stripMetaChars ($sText)
 getTagMaxLength ()
 getTagLink ($sTag)
 getTagTitle ($sTag)
 canBeTagged ($sTagTitle)
 _fixTagLength ($sTag)

Protected Member Functions

 _getCacheKey ($blExtended, $iLang=null)
 _formCacheKey ($sTagListCacheId=null)
 _getMaxHit ()
 _getTagHitCount ($oTag)
 _getFontSize ($iHit, $iMaxHit)
 _sortTags ($aTags, $iLang=null)

Protected Attributes

 $_sCacheKey = "tagcloud"
 $_iMaxHit = null
 $_aCloudArray = null
 $_blExtended = false
 $_sSeparator = ','
 $_iTagMaxLength = 60
 $_sProductId = null
 $_iLangId = null
 $_aMetaChars = array('+','-','>','<','(',')','~','*','"','\'','\\','[',']','{','}',';',':','.','/','|','!','@','#','$','%','^','&','?','=','`')

Detailed Description

Class dedicateg to tag cloud handling

Definition at line 15 of file oxtagcloud.php.


Constructor & Destructor Documentation

oxTagCloud.__construct (  ) 

Object constructor. Initializes separator.

Reimplemented from oxSuperCfg.

Definition at line 95 of file oxtagcloud.php.


Member Function Documentation

oxTagCloud._fixTagLength ( sTag  ) 

Takes tag string and makes shorter tags longer by adding underscore.

Parameters:
string $sTag given tag
Deprecated:
since v5.0.3 (2012-01-02), moved to oxArticleTagSet
Returns:
string

Definition at line 548 of file oxtagcloud.php.

oxTagCloud._formCacheKey ( sTagListCacheId = null  )  [protected]

Returns tag cache key name.

Parameters:
string $sTagListCacheId Whether to display full list
Returns:
string formed cache key

Definition at line 583 of file oxtagcloud.php.

oxTagCloud._getCacheKey ( blExtended,
iLang = null 
) [protected]

Returns tag cache key name.

Parameters:
bool $blExtended Whether to display full list
int $iLang preferred language [optional]
Deprecated:
since v5.0.3 (2012-01-02), use _formCacheKey
Returns:
null

Definition at line 571 of file oxtagcloud.php.

oxTagCloud._getFontSize ( iHit,
iMaxHit 
) [protected]

Returns font size value for current occurence depending on max occurence.

Parameters:
int $iHit hit count
int $iMaxHit max hits count
Returns:
int

Definition at line 623 of file oxtagcloud.php.

oxTagCloud._getMaxHit (  )  [protected]

Returns max hit

Returns:
int

Definition at line 594 of file oxtagcloud.php.

oxTagCloud._getTagHitCount ( oTag  )  [protected]

Returns tag hit count. Used for _getMaxHit array mapping

Parameters:
oxTag $oTag tag object
Returns:
int

Definition at line 610 of file oxtagcloud.php.

oxTagCloud._sortTags ( aTags,
iLang = null 
) [protected]

Sorts passed tag array. Using MySQL for sorting (to keep user defined ordering way).

Parameters:
array $aTags tags to sort
int $iLang preferred language [optional]
Deprecated:
since v5.0.3 (2012-01-02), Sorting is now done by php.
Returns:
array

Definition at line 653 of file oxtagcloud.php.

oxTagCloud.canBeTagged ( sTagTitle  ) 

Checks if tags was already tagged for the same product

Parameters:
string $sTagTitle given tag
Deprecated:
since v5.0.3 (2012-01-02), moved to oxArticleTagSet
Returns:
bool

Definition at line 532 of file oxtagcloud.php.

oxTagCloud.formCloudArray ( oxITagList oTagList  ) 

Returns tag cloud array

Parameters:
oxITagList $oTagList Tag List
Returns:
array

Definition at line 258 of file oxtagcloud.php.

oxTagCloud.getCloudArray ( sProductId = null,
blExtended = null,
iLang = null 
)

Returns extended tag cloud array

Parameters:
string $sProductId product id [optional]
bool $blExtended extended cloud array mode [optional]
int $iLang language id [optional]
Returns:
array

Definition at line 224 of file oxtagcloud.php.

oxTagCloud.getLanguageId (  ) 

Returns current tag cloud language id

Deprecated:
since v5.0.3 (2012-01-02), Class is language independent now
Returns:
int

Definition at line 150 of file oxtagcloud.php.

oxTagCloud.getMaxAmount (  ) 

Returns maximum amount of tags, that should be shown in list

Returns:
int

Definition at line 311 of file oxtagcloud.php.

oxTagCloud.getProductId (  ) 

Returns current tag cloud product id (if available)

Deprecated:
since v5.0.3 (2012-01-02), class is now made article independent
Returns:
string

Definition at line 124 of file oxtagcloud.php.

oxTagCloud.getTagLink ( sTag  ) 

Returns tag url (seo or dynamic depends on shop mode)

Parameters:
string $sTag tag title
Deprecated:
since v5.0.3 (2012-01-02), moved to oxTag.getLink
Returns:
string

Definition at line 502 of file oxtagcloud.php.

oxTagCloud.getTagList (  ) 

Returns oxITagList object

Returns:
oxITagList

Definition at line 197 of file oxtagcloud.php.

oxTagCloud.getTagMaxLength (  ) 

Returns current maximum tag length

Deprecated:
since v5.0.3 (2012-01-02), use oxTag.getMaxLength
Returns:
int

Definition at line 487 of file oxtagcloud.php.

oxTagCloud.getTags ( sArtId = null,
blExtended = false,
iLang = null 
)

Returns tag array

Parameters:
string $sArtId article id
bool $blExtended if can extend tags
int $iLang preferred language [optional]
Deprecated:
since v5.0.3 (2012-01-02), moved to oxtaglist
Returns:
array

Definition at line 365 of file oxtagcloud.php.

oxTagCloud.getTagSize ( sTag  ) 

Returns tag size

Parameters:
string $sTag tag title
Returns:
int

Definition at line 294 of file oxtagcloud.php.

oxTagCloud.getTagTitle ( sTag  ) 

Returns html safe tag title

Parameters:
string $sTag tag title
Deprecated:
since v5.0.3 (2012-01-02), moved to oxArticleTagSet
Returns:
string

Definition at line 517 of file oxtagcloud.php.

oxTagCloud.isExtended (  ) 

Extended mode getter

Returns:
bool

Definition at line 175 of file oxtagcloud.php.

oxTagCloud.prepareTags ( sTags  ) 

Takes tags string, checks each tag length and makes shorter tags longer if needed. This is needed for FULLTEXT index Also if tag is longer than tag's max length - cuts it.

Parameters:
string $sTags given tag
Deprecated:
since v5.0.3 (2012-01-02), moved to oxtag
Returns:
string

Definition at line 404 of file oxtagcloud.php.

oxTagCloud.resetCache (  ) 

Resets tag cache

Returns:
null

Definition at line 340 of file oxtagcloud.php.

oxTagCloud.resetTagCache ( iLang = null  ) 

Resets tag cache

Parameters:
int $iLang preferred language [optional]
Returns:
null

Definition at line 327 of file oxtagcloud.php.

oxTagCloud.setCloudArray ( aTagCloudArray  ) 

Sets tag cloud array

Parameters:
array $aTagCloudArray tag cloud array
Returns:
void

Definition at line 209 of file oxtagcloud.php.

oxTagCloud.setExtendedMode ( blExtended  ) 

Tag cloud mode setter (extended or not)

Parameters:
bool $blExtended if true - extended cloud array will be returned
Returns:
null

Definition at line 165 of file oxtagcloud.php.

oxTagCloud.setLanguageId ( iLangId  ) 

Tag cloud language id setter

Parameters:
int $iLangId language id
Deprecated:
since v5.0.3 (2012-01-02), Class is language independent now
Returns:
null

Definition at line 138 of file oxtagcloud.php.

oxTagCloud.setProductId ( sProductId  ) 

Created oxArticleTagSet object and passes it to oxTagCloud.setTagSet

Parameters:
string $sProductId product id
Deprecated:
since v5.0.3 (2012-01-02), pass oxITagCloudSet object to oxTagCloud.setTagSet method instead
Returns:
null

Definition at line 108 of file oxtagcloud.php.

oxTagCloud.setTagList ( oxITagList oTagList  ) 

Sets oxITagList object

Parameters:
oxITagList $oTagList Tag cloud set object, which implements oxITagList
Returns:
bool

Definition at line 187 of file oxtagcloud.php.

oxTagCloud.stripMetaChars ( sText  ) 

Strips any mysql FULLTEXT specific meta characters.

Parameters:
string $sText given text
Deprecated:
since v5.0.3 (2012-01-02), use oxTag.stripMetaChars
Returns:
string

Definition at line 467 of file oxtagcloud.php.

oxTagCloud.trimTags ( sTags  ) 

Trims spaces from tags, removes unnecessary commas, dashes and underscores.

Parameters:
string $sTags given tag
Deprecated:
since v5.0.3 (2012-01-02), moved to oxArticleTagSet
Returns:
string

Definition at line 439 of file oxtagcloud.php.


Member Data Documentation

oxTagCloud.$_aCloudArray = null [protected]

Definition at line 36 of file oxtagcloud.php.

oxTagCloud.$_aMetaChars = array('+','-','>','<','(',')','~','*','"','\'','\\','[',']','{','}',';',':','.','/','|','!','@','#','$','%','^','&','?','=','`') [protected]

Definition at line 90 of file oxtagcloud.php.

oxTagCloud.$_blExtended = false [protected]

Definition at line 43 of file oxtagcloud.php.

oxTagCloud.$_iLangId = null [protected]

Definition at line 80 of file oxtagcloud.php.

oxTagCloud.$_iMaxHit = null [protected]

Definition at line 29 of file oxtagcloud.php.

oxTagCloud.$_iTagMaxLength = 60 [protected]

Definition at line 62 of file oxtagcloud.php.

oxTagCloud.$_sCacheKey = "tagcloud" [protected]

Definition at line 22 of file oxtagcloud.php.

oxTagCloud.$_sProductId = null [protected]

Definition at line 71 of file oxtagcloud.php.

oxTagCloud.$_sSeparator = ',' [protected]

Definition at line 52 of file oxtagcloud.php.


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