diff options
author | Siebrand Mazeland <s.mazeland@xs4all.nl> | 2013-11-18 05:31:31 +0100 |
---|---|---|
committer | Siebrand Mazeland <s.mazeland@xs4all.nl> | 2013-11-18 21:46:23 +0100 |
commit | a0c583e408b0ba0190be1d8bcd46cd04b0d06349 (patch) | |
tree | 027e1a80e7e40b4ed7b2d9ef2f591ffdd469aea7 /includes/cache/CacheDependency.php | |
parent | 49715d68ba271a502c8f894f1c310ceae36b36fb (diff) | |
download | mediawikicore-a0c583e408b0ba0190be1d8bcd46cd04b0d06349.tar.gz mediawikicore-a0c583e408b0ba0190be1d8bcd46cd04b0d06349.zip |
Remove unused classes Title[List]Dependency
Classes TitleListDependency and TitleDependency that are currently not
used. Searched core and extensions in Gerrit.
Change-Id: I51404ce36c4ef55393588817d1673fd17c81b4a2
Diffstat (limited to 'includes/cache/CacheDependency.php')
-rw-r--r-- | includes/cache/CacheDependency.php | 177 |
1 files changed, 0 insertions, 177 deletions
diff --git a/includes/cache/CacheDependency.php b/includes/cache/CacheDependency.php index 3b98f770c6b9..b7d0a7cc7d7d 100644 --- a/includes/cache/CacheDependency.php +++ b/includes/cache/CacheDependency.php @@ -222,183 +222,6 @@ class FileDependency extends CacheDependency { /** * @ingroup Cache */ -class TitleDependency extends CacheDependency { - private $titleObj; - private $ns; - private $dbk; - private $touched; - - /** - * Construct a title dependency - * @param $title Title - */ - function __construct( Title $title ) { - $this->titleObj = $title; - $this->ns = $title->getNamespace(); - $this->dbk = $title->getDBkey(); - } - - function loadDependencyValues() { - $this->touched = $this->getTitle()->getTouched(); - } - - /** - * Get rid of bulky Title object for sleep - * - * @return array - */ - function __sleep() { - return array( 'ns', 'dbk', 'touched' ); - } - - /** - * @return Title - */ - function getTitle() { - if ( !isset( $this->titleObj ) ) { - $this->titleObj = Title::makeTitle( $this->ns, $this->dbk ); - } - - return $this->titleObj; - } - - /** - * @return bool - */ - function isExpired() { - $touched = $this->getTitle()->getTouched(); - - if ( $this->touched === false ) { - if ( $touched === false ) { - # Still missing - return false; - } else { - # Created - return true; - } - } elseif ( $touched === false ) { - # Deleted - return true; - } elseif ( $touched > $this->touched ) { - # Updated - return true; - } else { - # Unmodified - return false; - } - } -} - -/** - * @ingroup Cache - */ -class TitleListDependency extends CacheDependency { - private $linkBatch; - private $timestamps; - - /** - * Construct a dependency on a list of titles - * @param $linkBatch LinkBatch - */ - function __construct( LinkBatch $linkBatch ) { - $this->linkBatch = $linkBatch; - } - - /** - * @return array - */ - function calculateTimestamps() { - # Initialise values to false - $timestamps = array(); - - foreach ( $this->getLinkBatch()->data as $ns => $dbks ) { - if ( count( $dbks ) > 0 ) { - $timestamps[$ns] = array(); - - foreach ( $dbks as $dbk => $value ) { - $timestamps[$ns][$dbk] = false; - } - } - } - - # Do the query - if ( count( $timestamps ) ) { - $dbr = wfGetDB( DB_SLAVE ); - $where = $this->getLinkBatch()->constructSet( 'page', $dbr ); - $res = $dbr->select( - 'page', - array( 'page_namespace', 'page_title', 'page_touched' ), - $where, - __METHOD__ - ); - - foreach ( $res as $row ) { - $timestamps[$row->page_namespace][$row->page_title] = $row->page_touched; - } - } - - return $timestamps; - } - - function loadDependencyValues() { - $this->timestamps = $this->calculateTimestamps(); - } - - /** - * @return array - */ - function __sleep() { - return array( 'timestamps' ); - } - - /** - * @return LinkBatch - */ - function getLinkBatch() { - if ( !isset( $this->linkBatch ) ) { - $this->linkBatch = new LinkBatch; - $this->linkBatch->setArray( $this->timestamps ); - } - - return $this->linkBatch; - } - - /** - * @return bool - */ - function isExpired() { - $newTimestamps = $this->calculateTimestamps(); - - foreach ( $this->timestamps as $ns => $dbks ) { - foreach ( $dbks as $dbk => $oldTimestamp ) { - $newTimestamp = $newTimestamps[$ns][$dbk]; - - if ( $oldTimestamp === false ) { - if ( $newTimestamp === false ) { - # Still missing - } else { - # Created - return true; - } - } elseif ( $newTimestamp === false ) { - # Deleted - return true; - } elseif ( $newTimestamp > $oldTimestamp ) { - # Updated - return true; - } else { - # Unmodified - } - } - } - - return false; - } -} - -/** - * @ingroup Cache - */ class GlobalDependency extends CacheDependency { private $name; private $value; |