Merge "Special:Upload should not crash on failing previews"
[mediawiki.git] / includes / specials / SpecialAllMessages.php
blob49ca9f45de9f7e9272966d8f9375ce6b17b8e0f1
1 <?php
2 /**
3 * Implements Special:Allmessages
5 * This program is free software; you can redistribute it and/or modify
6 * it under the terms of the GNU General Public License as published by
7 * the Free Software Foundation; either version 2 of the License, or
8 * (at your option) any later version.
10 * This program is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 * GNU General Public License for more details.
15 * You should have received a copy of the GNU General Public License along
16 * with this program; if not, write to the Free Software Foundation, Inc.,
17 * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
18 * http://www.gnu.org/copyleft/gpl.html
20 * @file
21 * @ingroup SpecialPage
24 /**
25 * Use this special page to get a list of the MediaWiki system messages.
27 * @file
28 * @ingroup SpecialPage
30 class SpecialAllMessages extends SpecialPage {
31 /**
32 * @var AllMessagesTablePager
34 protected $table;
36 /**
37 * Constructor
39 public function __construct() {
40 parent::__construct( 'Allmessages' );
43 /**
44 * Show the special page
46 * @param string $par Parameter passed to the page or null
48 public function execute( $par ) {
49 $request = $this->getRequest();
50 $out = $this->getOutput();
52 $this->setHeaders();
54 if ( !$this->getConfig()->get( 'UseDatabaseMessages' ) ) {
55 $out->addWikiMsg( 'allmessagesnotsupportedDB' );
57 return;
60 $this->outputHeader( 'allmessagestext' );
61 $out->addModuleStyles( 'mediawiki.special' );
62 $this->addHelpLink( 'Help:System message' );
64 $this->table = new AllMessagesTablePager(
65 $this,
66 [],
67 wfGetLangObj( $request->getVal( 'lang', $par ) )
70 $this->langcode = $this->table->lang->getCode();
72 $out->addHTML( $this->table->buildForm() );
73 $out->addParserOutputContent( $this->table->getFullOutput() );
76 protected function getGroupName() {
77 return 'wiki';