*/
class SpecialPageLanguage extends FormSpecialPage {
/**
- * @var $goToUrl URL to go to if language change successful
+ * @var string URL to go to if language change successful
*/
private $goToUrl;
}
protected function getFormFields() {
- global $wgLanguageCode;
// Get default from the subpage of Special page
$defaultName = $this->par;
'type' => 'select',
'options' => $options,
'label-message' => 'pagelang-language',
- 'default' => $wgLanguageCode
+ 'default' => $this->getConfig()->get( 'LanguageCode' ),
);
return $page;
}
+ protected function postText() {
+ return $this->showLogFragment( $this->par );
+ }
+
public function alterForm( HTMLForm $form ) {
$form->setDisplayFormat( 'vform' );
$form->setWrapperLegend( false );
/**
*
* @param array $data
+ * @return bool
*/
public function onSubmit( array $data ) {
$title = Title::newFromText( $data['pagename'] );
// Success causes a redirect
$this->getOutput()->redirect( $this->goToUrl );
}
+
+ function showLogFragment( $title ) {
+ $moveLogPage = new LogPage( 'pagelang' );
+ $out1 = Xml::element( 'h2', null, $moveLogPage->getName()->text() );
+ $out2 = '';
+ LogEventsList::showLogExtract( $out2, 'pagelang', $title );
+ return $out1 . $out2;
+ }
}