|
MediaWiki
1.23.0
|
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().