* (bug 5806) {{plural:}} support instead of "twin" MediaWiki messages
* (bug 5931) Update for Polish language (pl)
* Ignore the user and user talk namespaces on Special:Wantedpages
+* Introduce NUMBEROFPAGES magic word
+* (bug 5833) Introduce CURRENTVERSION magic word
== Compatibility ==
'MAG_NUMBEROFUSERS',
'MAG_RAWSUFFIX',
'MAG_NEWSECTIONLINK',
+ 'MAG_NUMBEROFPAGES',
+ 'MAG_CURRENTVERSION',
);
if ( ! defined( 'MEDIAWIKI_INSTALL' ) )
wfRunHooks( 'MagicWordMagicWords', array( &$magicWords ) );
MAG_NUMBEROFUSERS,
MAG_RAWSUFFIX,
MAG_NEWSECTIONLINK,
+ MAG_NUMBEROFPAGES,
+ MAG_CURRENTVERSION,
);
if ( ! defined( 'MEDIAWIKI_INSTALL' ) )
wfRunHooks( 'MagicWordwgVariableIDs', array( &$wgVariableIDs ) );
return $varCache[$index] = $wgContLang->formatNum( wfNumberOfFiles() );
case MAG_NUMBEROFUSERS:
return $varCache[$index] = $wgContLang->formatNum( wfNumberOfUsers() );
+ case MAG_NUMBEROFPAGES:
+ return $varCache[$index] = $wgContLang->formatNum( wfNumberOfPages() );
+ case MAG_CURRENTVERSION:
+ global $wgVersion;
+ return $wgVersion;
case MAG_SITENAME:
return $wgSitename;
case MAG_SERVER:
}
}
- # NUMBEROFUSERS, NUMBEROFARTICLES, and NUMBEROFFILES
+ # NUMBEROFPAGES, NUMBEROFUSERS, NUMBEROFARTICLES, and NUMBEROFFILES
if( !$found ) {
- $mwWordsToCheck = array( MAG_NUMBEROFUSERS => 'wfNumberOfUsers', MAG_NUMBEROFARTICLES => 'wfNumberOfArticles', MAG_NUMBEROFFILES => 'wfNumberOfFiles' );
+ $mwWordsToCheck = array( MAG_NUMBEROFPAGES => 'wfNumberOfPages',
+ MAG_NUMBEROFUSERS => 'wfNumberOfUsers',
+ MAG_NUMBEROFARTICLES => 'wfNumberOfArticles',
+ MAG_NUMBEROFFILES => 'wfNumberOfFiles' );
foreach( $mwWordsToCheck as $word => $func ) {
$mwCurrentWord =& MagicWord::get( $word );
if( $mwCurrentWord->matchStartAndRemove( $part1 ) ) {
return (int)$count;
}
+/**
+ * Return the total number of pages
+ * @return integer
+ */
+function wfNumberOfPages() {
+ wfProfileIn( 'wfNumberOfPages' );
+ $dbr =& wfGetDB( DB_SLAVE );
+ $count = $dbr->selectField( 'site_stats', 'ss_total_pages', array(), 'wfNumberOfPages' );
+ wfProfileOut( 'wfNumberOfPages' );
+ return (int)$count;
+}
+
/**
* Get various statistics from the database
* @private
MAG_CURRENTDAYNAME => array( 1, 'CURRENTDAYNAME' ),
MAG_CURRENTYEAR => array( 1, 'CURRENTYEAR' ),
MAG_CURRENTTIME => array( 1, 'CURRENTTIME' ),
+ MAG_NUMBEROFPAGES => array( 1, 'NUMBEROFPAGES' ),
MAG_NUMBEROFARTICLES => array( 1, 'NUMBEROFARTICLES' ),
MAG_NUMBEROFFILES => array( 1, 'NUMBEROFFILES' ),
MAG_NUMBEROFUSERS => array( 1, 'NUMBEROFUSERS' ),
MAG_DISPLAYTITLE => array( 1, 'DISPLAYTITLE' ),
MAG_RAWSUFFIX => array( 1, 'R' ),
MAG_NEWSECTIONLINK => array( 1, '__NEWSECTIONLINK__' ),
+ MAG_CURRENTVERSION => array( 1, 'CURRENTVERSION' ),
);
if (!$wgCachedMessageArrays) {