PHPSessionHandler: Implement SessionHandlerInterface
[mediawiki.git] / includes / logging / PageLangLogFormatter.php
blob694fa7f300e8f8bd2d467a3b156d47b27c432702
1 <?php
2 /**
3 * Formatter for changelang log entries.
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 * @author Kunal Grover
22 * @license http://www.gnu.org/copyleft/gpl.html GNU General Public License 2.0 or later
23 * @since 1.24
26 /**
27 * This class formats language change log entries.
29 * @since 1.24
31 class PageLangLogFormatter extends LogFormatter {
32 protected function getMessageParameters() {
33 // Get the user language for displaying language names
34 $userLang = $this->context->getLanguage()->getCode();
35 $params = parent::getMessageParameters();
37 // Get the language codes from log
38 $oldLang = $params[3];
39 $kOld = strrpos( $oldLang, '[' );
40 if ( $kOld ) {
41 $oldLang = substr( $oldLang, 0, $kOld );
44 $newLang = $params[4];
45 $kNew = strrpos( $newLang, '[' );
46 if ( $kNew ) {
47 $newLang = substr( $newLang, 0, $kNew );
50 // Convert language codes to names in user language
51 $logOld = Language::fetchLanguageName( $oldLang, $userLang )
52 . ' (' . $oldLang . ')';
53 $logNew = Language::fetchLanguageName( $newLang, $userLang )
54 . ' (' . $newLang . ')';
56 // Add the default message to languages if required
57 $params[3] = !$kOld ? $logOld : $logOld . ' [' . $this->msg( 'default' ) . ']';
58 $params[4] = !$kNew ? $logNew : $logNew . ' [' . $this->msg( 'default' ) . ']';
59 return $params;