From 6f31ae468ce7ad42782385a8b366bcbd31ddf807 Mon Sep 17 00:00:00 2001 From: Alexandre Emsenhuber Date: Mon, 10 Oct 2011 15:21:56 +0000 Subject: [PATCH] Fixes for SkinLegacy::specialPagesList(): * Use XmlSelect, Html::rawElement() and Xml::submitButton() to make sure things are correctly escaped * Get a Title object instead of using $wgContLang->specialPage() * Redirect to index.php and changed the name of the \n"; - $s .= "\n"; - - - foreach ( $pages as $name => $desc ) { - $p = $wgContLang->specialPage( $name ); - $s .= "\n"; + array_unshift( $pages, SpecialPageFactory::getPage( 'SpecialPages' ) ); + foreach ( $pages as $obj ) { + $select->addOption( $obj->getDescription(), + $obj->getTitle()->getPrefixedDBkey() ); } - $s .= "\n"; - $s .= "\n"; - $s .= "\n"; - - return $s; + return Html::rawElement( 'form', array( 'id' => 'specialpages', 'method' => 'get', + 'action' => $wgScript ), $select->getHTML() . Xml::submitButton( wfMsg( 'go' ) ) ); } function pageTitleLinks() { -- 2.20.1