* @return string
*/
public static function makeLegend( IContextSource $context ) {
- global $wgRecentChangesFlags;
$user = $context->getUser();
# The legend showing what the letters and stuff mean
$legend = Html::openElement( 'dl' ) . "\n";
# Iterates through them and gets the messages for both letter and tooltip
- $legendItems = $wgRecentChangesFlags;
+ $legendItems = $context->getConfig()->get( 'RecentChangesFlags' );
if ( !( $user->useRCPatrol() || $user->useNPPatrol() ) ) {
unset( $legendItems['unpatrolled'] );
}
* @return bool
*/
function isExpensive() {
- global $wgDisableQueryPages;
- return $wgDisableQueryPages;
+ return $this->getConfig()->get( 'DisableQueryPages' );
}
/**
* @return bool
*/
function isCached() {
- global $wgMiserMode;
-
- return $this->isExpensive() && $wgMiserMode;
+ return $this->isExpensive() && $this->getConfig()->get( 'MiserMode' );
}
/**
* @param string $par
*/
function execute( $par ) {
- global $wgQueryCacheLimit, $wgDisableQueryPageUpdate;
-
$user = $this->getUser();
if ( !$this->userCanExecute( $user ) ) {
$this->displayRestrictionError();
# Fetch the timestamp of this update
$ts = $this->getCachedTimestamp();
$lang = $this->getLanguage();
- $maxResults = $lang->formatNum( $wgQueryCacheLimit );
+ $maxResults = $lang->formatNum( $this->getConfig()->get( 'QueryCacheLimit' ) );
if ( $ts ) {
$updated = $lang->userTimeAndDate( $ts, $user );
# If updates on this page have been disabled, let the user know
# that the data set won't be refreshed for now
- if ( is_array( $wgDisableQueryPageUpdate )
- && in_array( $this->getName(), $wgDisableQueryPageUpdate )
+ if ( is_array( $this->getConfig()->get( 'DisableQueryPageUpdate' ) )
+ && in_array( $this->getName(), $this->getConfig()->get( 'DisableQueryPageUpdate' ) )
) {
$out->wrapWikiMsg(
"<div class=\"mw-querypage-no-updates\">\n$1\n</div>",
* @return bool
*/
function doFeed( $class = '', $limit = 50 ) {
- global $wgFeed, $wgFeedClasses, $wgFeedLimit;
-
- if ( !$wgFeed ) {
+ if ( !$this->getConfig()->get( 'Feed' ) ) {
$this->getOutput()->addWikiMsg( 'feed-unavailable' );
return false;
}
- $limit = min( $limit, $wgFeedLimit );
+ $limit = min( $limit, $this->getConfig()->get( 'FeedLimit' ) );
- if ( isset( $wgFeedClasses[$class] ) ) {
+ $feedClasses = $this->getConfig()->get( 'FeedClasses' );
+ if ( isset( $feedClasses[$class] ) ) {
/** @var RSSFeed|AtomFeed $feed */
- $feed = new $wgFeedClasses[$class](
+ $feed = new $feedClasses[$class](
$this->feedTitle(),
$this->feedDesc(),
$this->feedUrl() );
}
function feedTitle() {
- global $wgLanguageCode, $wgSitename;
$desc = $this->getDescription();
- return "$wgSitename - $desc [$wgLanguageCode]";
+ $code = $this->getConfig()->get( 'LanguageCode' );
+ $sitename = $this->getConfig()->get( 'Sitename' );
+ return "$sitename - $desc [$code]";
}
function feedDesc() {
* @param array $params
*/
protected function addFeedLinks( $params ) {
- global $wgFeedClasses;
-
$feedTemplate = wfScript( 'api' );
- foreach ( $wgFeedClasses as $format => $class ) {
+ foreach ( $this->getConfig()->get( 'FeedClasses' ) as $format => $class ) {
$theseParams = $params + array( 'feedformat' => $format );
$url = wfAppendQuery( $feedTemplate, $theseParams );
$this->getOutput()->addFeedLink( $format, $url );
* @since 1.21
*/
public function getFinalGroupName() {
- global $wgSpecialPageGroups;
$name = $this->getName();
+ $specialPageGroups = $this->getConfig()->get( 'SpecialPageGroups' );
// Allow overbidding the group from the wiki side
$msg = $this->msg( 'specialpages-specialpagegroup-' . strtolower( $name ) )->inContentLanguage();
// Group '-' is used as default to have the chance to determine,
// if the special pages overrides this method,
// if not overridden, $wgSpecialPageGroups is checked for b/c
- if ( $group === '-' && isset( $wgSpecialPageGroups[$name] ) ) {
- $group = $wgSpecialPageGroups[$name];
+ if ( $group === '-' && isset( $specialPageGroups[$name] ) ) {
+ $group = $specialPageGroups[$name];
}
}