From 802c88e1886944ebccd55bd1e9bf5f367a1d0eb0 Mon Sep 17 00:00:00 2001 From: Andrew Garrett Date: Wed, 4 Feb 2009 22:16:35 +0000 Subject: [PATCH] Add ACTIVEUSERS magic-word, complement to NUMBEROFUSERS. --- includes/MagicWord.php | 2 ++ includes/parser/CoreParserFunctions.php | 4 ++++ includes/parser/Parser.php | 2 ++ languages/messages/MessagesEn.php | 1 + 4 files changed, 9 insertions(+) diff --git a/includes/MagicWord.php b/includes/MagicWord.php index 5b5b77f0ff..f53fdda051 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 e12930b7eb..5a0c1b440d 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 da41348ae2..b662cdc27f 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 f7ad2039b5..fdc0bf884d 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' ), -- 2.20.1