Simplify and cleanup maxIncludeCacheTime() code
* Follow-up to 7730dee6.
* Let subclasses avoid having to check $wgMiserMode themselves.
* Use the Config object instead of global variables.
Change-Id: Ic48f5f5a7ed8e1d04b13922375fb7873adfa0c60
This commit is contained in:
parent
7730dee63b
commit
fc837f8cc3
3 changed files with 12 additions and 30 deletions
|
|
@ -186,12 +186,14 @@ class SpecialPage {
|
|||
* false to use the parent page's cache settings
|
||||
*/
|
||||
public function maxIncludeCacheTime() {
|
||||
global $wgMiserMode;
|
||||
if ( !$wgMiserMode ) {
|
||||
return 0;
|
||||
} else {
|
||||
return 60*60;
|
||||
}
|
||||
return $this->getConfig()->get( 'MiserMode' ) ? $this->getCacheTTL() : 0;
|
||||
}
|
||||
|
||||
/**
|
||||
* @return int Seconds that this page can be cached
|
||||
*/
|
||||
protected function getCacheTTL() {
|
||||
return 60 * 60;
|
||||
}
|
||||
|
||||
/**
|
||||
|
|
|
|||
|
|
@ -479,17 +479,7 @@ class SpecialNewpages extends IncludableSpecialPage {
|
|||
return 'changes';
|
||||
}
|
||||
|
||||
/**
|
||||
* How long to cache page when it is being included.
|
||||
*
|
||||
* @return int 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;
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -795,18 +795,8 @@ class SpecialRecentChanges extends ChangesListSpecialPage {
|
|||
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 * 50;
|
||||
}
|
||||
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in a new issue