X-Git-Url: http://git.cyclocoop.org/?a=blobdiff_plain;f=includes%2Fspecials%2FSpecialVersion.php;h=13db183eaac45939cf40b749393a536a08c94837;hb=b5e5f482ecb9b6bb60930c3f1034e33d5d4b04e4;hp=cca95a0e08321d1cf217b1b867ece60c9c291afa;hpb=eae4ba8249eb3ccfd9e12b0c66d3895bdc33d58e;p=lhc%2Fweb%2Fwiklou.git diff --git a/includes/specials/SpecialVersion.php b/includes/specials/SpecialVersion.php index cca95a0e08..13db183eaa 100644 --- a/includes/specials/SpecialVersion.php +++ b/includes/specials/SpecialVersion.php @@ -27,23 +27,26 @@ * @license http://www.gnu.org/copyleft/gpl.html GNU General Public License 2.0 or later */ class SpecialVersion extends SpecialPage { - private $firstExtOpened = false; + + protected $firstExtOpened = false; - static $viewvcUrls = array( + protected static $extensionTypes = false; + + protected static $viewvcUrls = array( 'svn+ssh://svn.wikimedia.org/svnroot/mediawiki' => 'http://svn.wikimedia.org/viewvc/mediawiki', 'http://svn.wikimedia.org/svnroot/mediawiki' => 'http://svn.wikimedia.org/viewvc/mediawiki', # Doesn't work at the time of writing but maybe some day: 'https://svn.wikimedia.org/viewvc/mediawiki' => 'http://svn.wikimedia.org/viewvc/mediawiki', ); - function __construct(){ + public function __construct(){ parent::__construct( 'Version' ); } /** * main() */ - function execute( $par ) { + public function execute( $par ) { global $wgOut, $wgSpecialVersionShowHooks, $wgContLang; $this->setHeaders(); @@ -210,17 +213,33 @@ class SpecialVersion extends SpecialPage { * @return array */ public static function getExtensionTypes() { - $extensionTypes = array( - 'specialpage' => wfMsg( 'version-specialpages' ), - 'parserhook' => wfMsg( 'version-parserhooks' ), - 'variable' => wfMsg( 'version-variables' ), - 'media' => wfMsg( 'version-mediahandlers' ), - 'other' => wfMsg( 'version-other' ), - ); - - wfRunHooks( 'ExtensionTypes', array( &$extensionTypes ) ); + if ( self::$extensionTypes === false ) { + self::$extensionTypes = array( + 'specialpage' => wfMsg( 'version-specialpages' ), + 'parserhook' => wfMsg( 'version-parserhooks' ), + 'variable' => wfMsg( 'version-variables' ), + 'media' => wfMsg( 'version-mediahandlers' ), + 'other' => wfMsg( 'version-other' ), + ); + + wfRunHooks( 'ExtensionTypes', array( &self::$extensionTypes ) ); + } - return $extensionTypes; + return self::$extensionTypes; + } + + /** + * Returns the internationalized name for an extension type. + * + * @since 1.17 + * + * @param $type String + * + * @return string + */ + public static function getExtensionTypeName( $type ) { + $types = self::getExtensionTypes(); + return $types[$type]; } /**