From a9f717e8ed9e50db68c5257037a0b039db8fa765 Mon Sep 17 00:00:00 2001 From: Jan Luca Naumann Date: Thu, 6 Aug 2009 13:40:13 +0000 Subject: [PATCH] (r54511) Replace global array with hook --- docs/hooks.txt | 4 ++++ includes/specials/SpecialStatistics.php | 13 ++++++------- 2 files changed, 10 insertions(+), 7 deletions(-) diff --git a/docs/hooks.txt b/docs/hooks.txt index 7ab916da8a..5ec31d9717 100644 --- a/docs/hooks.txt +++ b/docs/hooks.txt @@ -1394,6 +1394,10 @@ $term: string of search term no matches $term: string of search term +'SpecialStatsAddExtra': add extra statistic at the end of Special:Statistics +&$extraStats: Array to save the new stats + ( $extraStats[''] => ; ) + 'SpecialUploadComplete': Called after successfully uploading a file from Special:Upload $form: The UploadForm object diff --git a/includes/specials/SpecialStatistics.php b/includes/specials/SpecialStatistics.php index 81542b3e83..66f31dc49f 100644 --- a/includes/specials/SpecialStatistics.php +++ b/includes/specials/SpecialStatistics.php @@ -78,7 +78,10 @@ class SpecialStatistics extends SpecialPage { } # Statistic - other - $text .= $this->getOtherStats(); + $extraStats = array(); + if( wfRunHooks( 'SpecialStatsAddExtra', array( &$extraStats ) ) ) { + $text .= $this->getOtherStats( $extraStats ); + } $text .= Xml::closeElement( 'table' ); @@ -262,18 +265,14 @@ class SpecialStatistics extends SpecialPage { return $text; } - private function getOtherStats() { + private function getOtherStats( $stats ) { global $wgLang, $wgAllowStatsOther, $wgStatsOther; - if( !$wgAllowStatsOther ) return; - - if ( count( $wgStatsOther ) < 1 ) return; - $return = Xml::openElement( 'tr' ) . Xml::tags( 'th', array( 'colspan' => '2' ), wfMsgExt( 'statistics-header-hooks', array( 'parseinline' ) ) ) . Xml::closeElement( 'tr' ); - foreach( $wgStatsOther as $name => $number ) { + foreach( $stats as $name => $number ) { $name = htmlspecialchars( $name ); $number = htmlspecialchars( $number ); -- 2.20.1