diff --git a/includes/MagicWord.php b/includes/MagicWord.php index 5b5b77f0ffb..f53fdda051e 100644 --- a/includes/MagicWord.php +++ b/includes/MagicWord.php @@ -90,6 +90,7 @@ class MagicWord { 'subjectpagename', 'subjectpagenamee', 'numberofusers', + 'activeusers', 'newsectionlink', 'numberofpages', 'currentversion', @@ -141,6 +142,7 @@ class MagicWord { 'localweek' => 3600, 'localdow' => 3600, 'numberofusers' => 3600, + 'activeusers' => 3600, 'numberofpages' => 3600, 'currentversion' => 86400, 'currenttimestamp' => 3600, diff --git a/includes/parser/CoreParserFunctions.php b/includes/parser/CoreParserFunctions.php index e12930b7eb4..5a0c1b440dd 100644 --- a/includes/parser/CoreParserFunctions.php +++ b/includes/parser/CoreParserFunctions.php @@ -31,6 +31,7 @@ class CoreParserFunctions { $parser->setFunctionHook( 'plural', array( __CLASS__, 'plural' ), SFH_NO_HASH ); $parser->setFunctionHook( 'numberofpages', array( __CLASS__, 'numberofpages' ), SFH_NO_HASH ); $parser->setFunctionHook( 'numberofusers', array( __CLASS__, 'numberofusers' ), SFH_NO_HASH ); + $parser->setFunctionHook( 'activeusers', array( __CLASS__, 'activeusers' ), SFH_NO_HASH ); $parser->setFunctionHook( 'numberofarticles', array( __CLASS__, 'numberofarticles' ), SFH_NO_HASH ); $parser->setFunctionHook( 'numberoffiles', array( __CLASS__, 'numberoffiles' ), SFH_NO_HASH ); $parser->setFunctionHook( 'numberofadmins', array( __CLASS__, 'numberofadmins' ), SFH_NO_HASH ); @@ -244,6 +245,9 @@ class CoreParserFunctions { static function numberofusers( $parser, $raw = null ) { return self::formatRaw( SiteStats::users(), $raw ); } + static function activeusers( $parser, $raw = null ) { + return self::formatRaw( SiteStats::activeUsers(), $raw ); + } static function numberofarticles( $parser, $raw = null ) { return self::formatRaw( SiteStats::articles(), $raw ); } diff --git a/includes/parser/Parser.php b/includes/parser/Parser.php index da41348ae29..b662cdc27f6 100644 --- a/includes/parser/Parser.php +++ b/includes/parser/Parser.php @@ -2492,6 +2492,8 @@ class Parser return $this->mVarCache[$index] = $wgContLang->formatNum( SiteStats::images() ); case 'numberofusers': return $this->mVarCache[$index] = $wgContLang->formatNum( SiteStats::users() ); + case 'activeusers': + return $this->mVarCache[$index] = $wgContLang->formatNum( SiteStats::activeUsers() ); case 'numberofpages': return $this->mVarCache[$index] = $wgContLang->formatNum( SiteStats::pages() ); case 'numberofadmins': diff --git a/languages/messages/MessagesEn.php b/languages/messages/MessagesEn.php index f7ad2039b5f..fdc0bf884d2 100644 --- a/languages/messages/MessagesEn.php +++ b/languages/messages/MessagesEn.php @@ -232,6 +232,7 @@ $magicWords = array( 'numberofarticles' => array( 1, 'NUMBEROFARTICLES' ), 'numberoffiles' => array( 1, 'NUMBEROFFILES' ), 'numberofusers' => array( 1, 'NUMBEROFUSERS' ), + 'activeusers' => array( 1, 'ACTIVEUSERS' ), 'numberofedits' => array( 1, 'NUMBEROFEDITS' ), 'numberofviews' => array( 1, 'NUMBEROFVIEWS' ), 'pagename' => array( 1, 'PAGENAME' ),