if ( preg_match( '/^namespace=(\d+)$/', $bit, $m ) ) {
$opts['namespace'] = $m[1];
}
+ if ( preg_match( '/^tagfilter=(.*)$/', $bit, $m ) ) {
+ $opts['tagfilter'] = $m[1];
+ }
}
}
}
protected function getDB() {
- return wfGetDB( DB_SLAVE, 'recentchanges' );
+ return wfGetDB( DB_REPLICA, 'recentchanges' );
}
public function outputFeedLinks() {
/**
* Build and output the actual changes list.
*
- * @param array $rows Database rows
+ * @param ResultWrapper $rows Database rows
* @param FormOptions $opts
*/
public function outputChangesList( $rows, $opts ) {
return true;
}
- /**
- * How long to cache page when it is being included.
- *
- * @return int|bool Time in seconds, 0 to disable caching altogether
- */
- public function maxIncludeCacheTime() {
- global $wgMiserMode;
- if ( !$wgMiserMode ) {
- return 0;
- } else {
- return 60*5;
- }
+ protected function getCacheTTL() {
+ return 60 * 5;
}
}