global $wgSpecialPages;
global $wgDisableCounters, $wgDisableInternalSearch, $wgEmailAuthentication;
global $wgEnableEmail, $wgEnableJavaScriptTest;
+ global $wgPageLanguageUseDB;
if ( !is_object( self::$list ) ) {
wfProfileIn( __METHOD__ );
self::$list['JavaScriptTest'] = 'SpecialJavaScriptTest';
}
+ if ( $wgPageLanguageUseDB ) {
+ self::$list['PageLanguage'] = 'SpecialPageLanguage';
+ }
+
self::$list['Activeusers'] = 'SpecialActiveUsers';
// Add extension special pages
return new $className;
} elseif ( is_array( $rec ) ) {
- // @deprecated, officially since 1.18, unofficially since forever
- wfDebug( "Array syntax for \$wgSpecialPages is deprecated, " .
- "define a subclass of SpecialPage instead." );
$className = array_shift( $rec );
+ // @deprecated, officially since 1.18, unofficially since forever
+ wfDeprecated( "Array syntax for \$wgSpecialPages is deprecated ($className), " .
+ "define a subclass of SpecialPage instead.", '1.18' );
self::getList()->$realName = MWFunction::newObj( $className, $rec );
}
* Return categorised listable special pages which are available
* for the current user, and everyone.
*
- * @param User $user User object to check permissions, $wgUser will be used if
- * if not provided
+ * @param User $user User object to check permissions, $wgUser will be used
+ * if not provided
* @return array ( string => Specialpage )
*/
public static function getUsablePages( User $user = null ) {