Squiz Matrix  4.12.2
 All Data Structures Namespaces Functions Variables Pages
Cache_Storage_Default Class Reference
Inheritance diagram for Cache_Storage_Default:
Cache_Storage Asset MySource_Object

Public Member Functions

 __construct ($assetid=0)
 
 store ($cache_key, $perm_key, $url, $assetid, $data, $expiry)
 
 read ($cache_key, $perm_key, $url, $assetid)
 
 clearAll ()
 
 canClearByAssetid ()
 
 clear ($assetids)
 
 cleanExpiredEntries ()
 
 getFilePaths ($assetids)
 
 getAllFilePaths ($option='')
 
 _getCache ($cache_key, $perm_key, $url)
 
 _deleteCache ($cache_key, $perm_key, $url)
 
 _updateCache ($cache_key, $perm_key, $url, $expiry, $file_path='', $updated_content='')
 
 _getAssetHash ($assetid=0)
 
 clearCachedAssetsByUrl ($url)
 
- Public Member Functions inherited from Cache_Storage
 __construct ($assetid=0)
 
 store ($cache_key, $perm_key, $url, $assetid, $data, $expiry)
 
 read ($cache_key, $perm_key, $url, $assetid)
 
 clearAll ()
 
 canClearByAssetid ()
 
 clear ($assetids)
 
 cleanExpiredEntries ()
 
 getFilePaths ($assetids)
 
 getAllFilePaths ($option='')
 
 clearCachedAssetsByUrl ($url)
 
- Public Member Functions inherited from Asset
 Asset ($assetid=0)
 
 create (Array &$link)
 
 load ($assetid)
 
 _loadDataPaths ()
 
 reload ()
 
 canDelete ()
 
 delete ($release_lock=TRUE, $check_locked=TRUE)
 
 useSystemVersion ()
 
 loadSystemVersion ()
 
 saveSystemVersion ()
 
 clearSystemVersion ()
 
 revertToSystemVersion ()
 
 revertNoticeLinksToSystemVersion ()
 
 _updated ($update_parents=TRUE)
 
 type ()
 
 getTypeAncestors ($include_asset=TRUE)
 
 incrementVersion ($number='micro', $update_parents=TRUE)
 
 getLanguages ()
 
 setLanguages (Array $languages)
 
 setCharset ($charset)
 
 setForceSecure ($force_secure)
 
 remapAssetids (Array $map)
 
 morph ($new_type_code)
 
 _morphCleanup ($new_type_code)
 
 onRequestKeywords (Asset $broadcaster, Array $vars=Array())
 
 canClone ()
 
 cloneComponents (Asset $clone, Array $components, $override=FALSE)
 
 cloneComponentsAdditional (Asset $clone, Array $components)
 
 cloneLinks (Asset $clone)
 
 getStatus ()
 
 getAvailableStatii ()
 
 getStatusDescription ()
 
 processStatusChange ($new_status, $update_parents=TRUE, $run_updated=TRUE)
 
 setDate ($date_type, $time=NULL, $userid=NULL)
 
 lockTypes ()
 
 canForceablyAcquireLock ($lock_type)
 
 getEditingLocks ($keywords)
 
 _getAllowedLinks ()
 
 createLink (Asset $minor, $link_type, $value='', $sort_order=NULL, $dependant='0', $exclusive='0', $moving=FALSE, $locked=0)
 
 prepareLink (Asset $asset, $side_of_link, &$link_type, &$value, &$sort_order, &$dependant, &$exclusive)
 
 canCreateLink (Asset $minor, $link_type, $exclusive)
 
 canMoveLink (Asset $minor, Asset $old_major, $link_type)
 
 describeLink ($linkid)
 
 isDeletableLink ($linkid)
 
 canDeleteLink ($linkid)
 
 deleteLink ($linkid, $check_locked=TRUE)
 
 linksUpdated ()
 
 canCloneLink ()
 
 saveAttributes ($dont_run_updated=FALSE, $log_message=TRUE)
 
 setAttrValue ($name, $value)
 
 attr ($name)
 
attrByRef ($name)
 
 getAttribute ($name, $mute_errors=FALSE)
 
 getAssetKeywords ($descriptions=FALSE)
 
 getAvailableKeywords ()
 
 getKeywordReplacement ($keyword)
 
 getAssetWebPathKeywordReplacement ()
 
 getCustomKeywordReplacements ($keywords=Array(), $invoke_backend=FALSE)
 
 processCustomKeywords ($keywords=Array())
 
 getContent ()
 
 setContent ()
 
 getEffectiveLastUpdatedTime ($assetids)
 
 readAccess (Array $assetids=Array())
 
 writeAccess ($lock_type='', Array $assetids=Array(), $only_workflow=TRUE)
 
 adminAccess ($lock_type='', Array $assetids=Array())
 
 backendAccess ()
 
 liveEditAccess ($lock_type)
 
 canliveEdit ($lock_type)
 
 effectiveUnrestricted ()
 
 checkAccess ($perm, $lock_type, Array $assetids=Array(), $only_workflow=TRUE)
 
 accessEffective ()
 
 permissionsUpdated ()
 
 printFrontend ()
 
 printFrontendAsset (Asset $asset, $design=NULL)
 
 getValidProtocols ()
 
 printHead ()
 
 printBody ()
 
 getCurrentPaintLayoutName ()
 
 getCurrentDesignName ()
 
 printBodyWithPaintLayout ($layout_id='')
 
 initLimbo ()
 
 printLimbo ()
 
 paintBackend (Backend_Outputter $o)
 
 getPrefix ()
 
 processBackend (Backend_Outputter $o, Array &$link)
 
 getEI ()
 
 getEditFns ()
 
 getBackendHref ($screen='', $backend_page=TRUE)
 
 getURL ($base_url=NULL, $ignore_rollback=FALSE, $base_contextid=NULL)
 
 getURLs ()
 
 getHref ($base_url=NULL, $ignore_rollback=FALSE)
 
 getWebDataPath ()
 
 getWebPaths ()
 
 saveWebPaths ($paths, $auto_add_remaps=TRUE)
 
 getLookups ($field='')
 
 getDesignLookups ()
 
 getLookupValues ($inherited=NULL, $prefix='', $like_search=TRUE, $ignore_override=FALSE)
 
 deleteLookupValue ($layout_name, $layout_value)
 
 setPaintLayouts ($layouts)
 
 updateLookups ($auto_add_remaps=TRUE)
 
 setLookupValues (Array $values)
 
 getAssetStatusDescriptionKeywordReplacement ()
 
 getAssetStatusColourKeywordReplacement ()
 
 replaceKeywordsInString ($string)
 
 fastTrack ($tasks)
 
 unFastTrack ($tasks)
 
 shouldFastTrack ($task, $assetid=NULL)
 
 getFaskTrackedTaskAssetids ($task)
 
 getDependantParentsURL ()
 
- Public Member Functions inherited from MySource_Object
 MySource_Object ()
 
 __sleep ()
 
 __wakeup ()
 

Additional Inherited Members

- Static Public Member Functions inherited from Cache_Storage
static isAvailable ()
 
- Data Fields inherited from Asset
 $id = 0
 
 $version = ''
 
 $name = ''
 
 $short_name = ''
 
 $status
 
 $languages = ''
 
 $charset = ''
 
 $force_secure = '0'
 
 $created
 
 $created_userid
 
 $updated
 
 $updated_userid
 
 $published
 
 $published_userid
 
 $status_changed
 
 $status_changed_userid
 
 $_is_cacheable = FALSE
 
 $vars = Array()
 
 $_available_keywords = Array()
 
 $data_path_suffix = ''
 
 $data_path = ''
 
 $data_path_public = ''
 
 $_ser_attrs = FALSE
 
- Protected Member Functions inherited from Asset
 _preCreateCheck (Array &$link)
 
 _createAdditional (Array &$link)
 
 _abortCreate ($trigger_level_changed=FALSE, $linkid=0)
 
 _loadVars ()
 
 _getName ($short_name=FALSE, $contextid=NULL)
 
 _getKeywordReplacement ($keyword)
 
 _checkPermissionAccess ($perm, $assetids=Array(), $only_workflow=TRUE)
 
 makeAndSaveInitialWebPath ($path, $parent_link=NULL)
 

Detailed Description

Definition at line 39 of file cache_storage_default.inc.

Constructor & Destructor Documentation

__construct (   $assetid = 0)

Constructor

Parameters
string$assetidthe asset id to be loaded

Definition at line 49 of file cache_storage_default.inc.

Member Function Documentation

_deleteCache (   $cache_key,
  $perm_key,
  $url 
)

Deletes an expired entry from the cache table

Parameters
string$cache_keythe cache key for this entry
string$perm_keythe permission key for this entry
string$urlthe url identifier
Returns
void private

Definition at line 408 of file cache_storage_default.inc.

_getAssetHash (   $assetid = 0)

Return the hash of and asset between 0 and num_cache_dirs

Parameters
string$assetidthe assetid to create the hash from
Returns
string public

Definition at line 486 of file cache_storage_default.inc.

_getCache (   $cache_key,
  $perm_key,
  $url 
)

Returns the expiry time and file path of a cache entry

Parameters
string$cache_keythe cache key for this entry
string$perm_keythe permission key for this entry
string$urlthe url identifier
Returns
mixed array|NULL private

Definition at line 375 of file cache_storage_default.inc.

_updateCache (   $cache_key,
  $perm_key,
  $url,
  $expiry,
  $file_path = '',
  $updated_content = '' 
)

Extends the expiry time (and updates the cache file)

Parameters
string$cache_keythe cache key for this entry
string$perm_keythe permission key for this entry
string$urlthe url identifier
string$expiry_sqlthe updated expiry time
string$file_paththe file path to the cached content
array$updated_contentthe updated content
Returns
void private

Definition at line 443 of file cache_storage_default.inc.

canClearByAssetid ( )

Returns true if this storage method can clear cache for specific assetids.

Returns
bool public

Definition at line 216 of file cache_storage_default.inc.

cleanExpiredEntries ( )

Cleans up expired entries.

Delete any cache files on the filesystem that have expired, then remove the cache entries from the table if we managed to clear all cache files. We abort if a file can't be deleted so all the expired DB entries will remain until the next successful run.

For this to work, the Cron run script needs to run as the Apache user. It normally creates cache bucket directories with write access only to itself, and this write access to the directory is required to delete files.

Returns
void public

Definition at line 272 of file cache_storage_default.inc.

clear (   $assetids)

Removes all cache entries related to this assetid

Parameters
array$assetidsid of the the asset that owns the cache file
Returns
void public

Definition at line 231 of file cache_storage_default.inc.

clearAll ( )

Removes all cache

Returns
void public

Definition at line 193 of file cache_storage_default.inc.

clearCachedAssetsByUrl (   $url)

Deletes caches of assets that were cached when a certain URL was requested

This includes caches of nested content that were generated by reaching the passed URL, not just the top-level asset.

For Default cache storage, we search for the passed URL in the sq_cache table, delete the cache files on disc, then remove the DB entries. An exception is thrown if the DB query fails.

Parameters
string$urlThe url to delete cache entries for

public

Definition at line 525 of file cache_storage_default.inc.

getAllFilePaths (   $option = '')

Returns an array of all file paths for clear cache HIPO job

Parameters
string$optionthe option of the result
Returns
array public

Definition at line 343 of file cache_storage_default.inc.

getFilePaths (   $assetids)

Returns an array of file paths for clear cache HIPO job

Parameters
array$assetidsid of the the asset that owns the cache file
Returns
array public

Definition at line 314 of file cache_storage_default.inc.

read (   $cache_key,
  $perm_key,
  $url,
  $assetid 
)

Loads the contents from a cache file for the specified asset and unique key

returns FALSE if no cache version exist

Parameters
string$cache_keythe cache key for this entry
string$perm_keythe permissions key for this entry
string$urlthe url for this entry
integer$assetidthe asset id for this entry
Returns
string public

Definition at line 156 of file cache_storage_default.inc.

store (   $cache_key,
  $perm_key,
  $url,
  $assetid,
  $data,
  $expiry 
)

Saves the specified contents to the cache, which will be identified by the specfied asset and key/url

If cache entry already exists, it will be overwritten with the new contents and expiry time

Parameters
string$cache_keythe cache key for this entry
string$perm_keythe permissions key for this entry
string$urlthe url for this entry
integer$assetidthe asset id for this entry
string$datathe cache contents
integer$expirythe expiry time in seconds
Returns
boolean public

Definition at line 73 of file cache_storage_default.inc.


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