MediaWiki
1.23.2
|
Cache for article titles (prefixed DB keys) and ids linked from one source. More...
Public Member Functions | |
addBadLinkObj ( $title) | |
addGoodLinkObj ( $id, $title, $len=-1, $redir=null, $revision=0, $model=0) | |
Add a link for the title to the link cache. More... | |
addGoodLinkObjFromRow ( $title, $row) | |
Same as above with better interface. More... | |
addLink ( $title) | |
Add a title to the link cache, return the page_id or zero if non-existent. More... | |
addLinkObj ( $nt) | |
Add a title to the link cache, return the page_id or zero if non-existent. More... | |
clear () | |
Clears cache. More... | |
clearBadLink ( $title) | |
clearLink ( $title) | |
forUpdate ( $update=null) | |
General accessor to get/set whether SELECT FOR UPDATE should be used. More... | |
getBadLinks () | |
getGoodLinkFieldObj ( $title, $field) | |
Get a field of a title object from cache. More... | |
getGoodLinkID ( $title) | |
getGoodLinks () | |
isBadLink ( $title) | |
Static Public Member Functions | |
static | destroySingleton () |
Destroy the singleton instance, a new one will be created next time singleton() is called. More... | |
static | setSingleton (LinkCache $instance) |
Set the singleton instance to a given object. More... | |
static & | singleton () |
Get an instance of this class. More... | |
Static Protected Attributes | |
static | $instance |
Private Attributes | |
$mBadLinks = array() | |
$mClassVer = 4 | |
$mForUpdate = false | |
$mGoodLinkFields = array() | |
$mGoodLinks = array() | |
Cache for article titles (prefixed DB keys) and ids linked from one source.
Definition at line 29 of file LinkCache.php.
LinkCache::addBadLinkObj | ( | $title | ) |
$title | Title |
Definition at line 168 of file LinkCache.php.
References $title, and isBadLink().
Referenced by addLinkObj().
LinkCache::addGoodLinkObj | ( | $id, | |
$title, | |||
$len = -1 , |
|||
$redir = null , |
|||
$revision = 0 , |
|||
$model = 0 |
|||
) |
LinkCache::addGoodLinkObjFromRow | ( | $title, | |
$row | |||
) |
Same as above with better interface.
$title | Title |
$row | object which has the fields page_id, page_is_redirect, page_latest and page_content_model |
Definition at line 154 of file LinkCache.php.
References $title, and array().
Referenced by addLinkObj().
LinkCache::addLink | ( | $title | ) |
Add a title to the link cache, return the page_id or zero if non-existent.
string | $title | title to add |
Definition at line 203 of file LinkCache.php.
References $title, addLinkObj(), and Title\newFromDBkey().
LinkCache::addLinkObj | ( | $nt | ) |
Add a title to the link cache, return the page_id or zero if non-existent.
$nt | Title object to add |
Definition at line 218 of file LinkCache.php.
References $f, $options, $s, addBadLinkObj(), addGoodLinkObjFromRow(), ALF_NO_LINK_LOCK, array(), DB_MASTER, DB_SLAVE, getGoodLinkID(), global, isBadLink(), wfGetDB(), wfProfileIn(), and wfProfileOut().
Referenced by addLink().
LinkCache::clear | ( | ) |
LinkCache::clearBadLink | ( | $title | ) |
Definition at line 175 of file LinkCache.php.
References $title.
LinkCache::clearLink | ( | $title | ) |
|
static |
Destroy the singleton instance, a new one will be created next time singleton() is called.
Definition at line 63 of file LinkCache.php.
LinkCache::forUpdate | ( | $update = null | ) |
General accessor to get/set whether SELECT FOR UPDATE should be used.
$update |
Definition at line 84 of file LinkCache.php.
References wfSetVar().
LinkCache::getBadLinks | ( | ) |
Definition at line 193 of file LinkCache.php.
LinkCache::getGoodLinkFieldObj | ( | $title, | |
$field | |||
) |
Get a field of a title object from cache.
If this link is not good, it will return NULL.
$title | Title | |
string | $field | ('length','redirect','revision','model') |
Definition at line 107 of file LinkCache.php.
References $title.
LinkCache::getGoodLinkID | ( | $title | ) |
$title |
Definition at line 92 of file LinkCache.php.
References $title.
Referenced by addLinkObj().
LinkCache::getGoodLinks | ( | ) |
Definition at line 189 of file LinkCache.php.
References $mGoodLinks.
LinkCache::isBadLink | ( | $title | ) |
$title |
Definition at line 120 of file LinkCache.php.
References $title.
Referenced by addBadLinkObj(), and addLinkObj().
|
static |
|
static |
Get an instance of this class.
Definition at line 49 of file LinkCache.php.
References $instance.
Referenced by OutputPage\addCategoryLinks(), LinkHolderArray\doVariants(), LinkBatch\execute(), RefreshLinks\fixLinksFromArticle(), Title\getArticleID(), Title\getContentModel(), Title\getLatestRevID(), Title\getLength(), Title\getLinksFrom(), Title\getLinksTo(), WikiRevision\importOldRevision(), SearchEngineTest\insertPage(), Title\isRedirect(), WikiPage\loadFromRow(), TitleCleanup\moveInconsistentPage(), CoreParserFunctions\pageid(), LinkHolderArray\replaceInternal(), Title\resetArticleID(), RefreshLinksJob2\run(), RefreshLinksJob\runForTitle(), WikiPageTest\setUp(), and WikiPage\updateRevisionOn().
|
staticprotected |
Definition at line 42 of file LinkCache.php.
Referenced by setSingleton(), and singleton().
|
private |
Definition at line 36 of file LinkCache.php.
|
private |
Definition at line 32 of file LinkCache.php.
|
private |
Definition at line 37 of file LinkCache.php.
|
private |
Definition at line 35 of file LinkCache.php.
|
private |
Definition at line 34 of file LinkCache.php.
Referenced by getGoodLinks().