From 3ad7d42e4112c59f87f9dc2b4bbe1e3f5b4e2033 Mon Sep 17 00:00:00 2001 From: Kunal Grover Date: Sun, 10 Aug 2014 07:12:46 +0530 Subject: [PATCH] Using ULS in Special:PageLanguage Implemented LanguageSelector hook Change-Id: I20ead73e74fb64eeb0eae93d07b6d06a8022b1de --- docs/hooks.txt | 4 ++++ includes/specials/SpecialPageLanguage.php | 2 ++ 2 files changed, 6 insertions(+) diff --git a/docs/hooks.txt b/docs/hooks.txt index eb4d4359f9..f2260cf2bf 100644 --- a/docs/hooks.txt +++ b/docs/hooks.txt @@ -1548,6 +1548,10 @@ $title: The page's Title. Currently unused, but planned to provide support for marking individual language links in the UI, e.g. for featured articles. +'LanguageSelector': Hook to change the language selector available on a page. +$out: The output page. +$cssClassName: CSS class name of the language selector. + 'LinkBegin': Used when generating internal and interwiki links in Linker::link(), before processing starts. Return false to skip default processing and return $ret. See documentation for Linker::link() for details on diff --git a/includes/specials/SpecialPageLanguage.php b/includes/specials/SpecialPageLanguage.php index a432f104db..6697004d20 100644 --- a/includes/specials/SpecialPageLanguage.php +++ b/includes/specials/SpecialPageLanguage.php @@ -77,6 +77,7 @@ class SpecialPageLanguage extends FormSpecialPage { $page['language'] = array( 'id' => 'mw-pl-languageselector', + 'cssclass' => 'mw-languageselector', 'type' => 'select', 'options' => $options, 'label-message' => 'pagelang-language', @@ -89,6 +90,7 @@ class SpecialPageLanguage extends FormSpecialPage { public function alterForm( HTMLForm $form ) { $form->setDisplayFormat( 'vform' ); $form->setWrapperLegend( false ); + wfRunHooks( 'LanguageSelector', array( $this->getOutput(), 'mw-languageselector' ) ); } /** -- 2.20.1