* Restructured
[lhc/web/wiklou.git] / languages / LanguageCv.php
1 <?php
2 /** Chuvash (Чăвашла)
3 *
4 * @package MediaWiki
5 * @subpackage Language
6 */
7
8 # Chuvash stub localization; default to Russian instead of English.
9
10 # Cyrillic chars: Ӑӑ Ӗӗ Ҫҫ Ӳӳ
11 # Latin substitute: Ăă Ĕĕ Çç Ÿÿ
12 # Where are latin substitute in this file because of font problems.
13
14 require_once( "LanguageRu.php" );
15
16 if (!$wgCachedMessageArrays) {
17 require_once('MessagesCv.php');
18 }
19
20 class LanguageCv extends LanguageRu {
21 private $mMessagesCv, $mNamespaceNamesCv = null;
22
23 function __construct() {
24 parent::__construct();
25
26 global $wgAllMessagesCv;
27 $this->mMessagesCv =& $wgAllMessagesCv;
28
29 global $wgMetaNamespace;
30 $this->mNamespaceNamesCv = array(
31 NS_MEDIA => 'Медиа',
32 NS_SPECIAL => 'Ятарлă',
33 NS_MAIN => '',
34 NS_TALK => 'Сӳтсе явасси',
35 NS_USER => 'Хутшăнакан',
36 NS_USER_TALK => 'Хутшăнаканăн_канашлу_страници',
37 NS_PROJECT => $wgMetaNamespace,
38 NS_PROJECT_TALK => $wgMetaNamespace . '_сӳтсе_явмалли',
39 NS_IMAGE => 'Ӳкерчĕк',
40 NS_IMAGE_TALK => 'Ӳкерчĕке_сӳтсе_явмалли',
41 NS_MEDIAWIKI => 'MediaWiki',
42 NS_MEDIAWIKI_TALK => 'MediaWiki_сӳтсе_явмалли',
43 NS_TEMPLATE => 'Шаблон',
44 NS_TEMPLATE_TALK => 'Шаблона_сӳтсе_явмалли',
45 NS_HELP => 'Пулăшу',
46 NS_HELP_TALK => 'Пулăшăва_сӳтсе_явмалли',
47 NS_CATEGORY => 'Категори',
48 NS_CATEGORY_TALK => 'Категорине_сӳтсе_явмалли',
49 );
50
51 }
52
53 function getNamespaces() {
54 return $this->mNamespaceNamesCv + parent::getNamespaces();
55 }
56
57 function getMessage( $key ) {
58 if( isset( $this->mMessagesCv[$key] ) ) {
59 return $this->mMessagesCv[$key];
60 } else {
61 return parent::getMessage( $key );
62 }
63 }
64
65 function getAllMessages() {
66 return $this->mMessagesCv;
67 }
68
69 function getFallbackLanguage() {
70 return 'ru';
71 }
72
73 function date( $ts, $adj = false, $format = true, $timecorrection = false ) {
74
75 if ( $adj ) { $ts = $this->userAdjust( $ts, $timecorrection ); }
76
77 $datePreference = $this->dateFormat( $format );
78 if( $datePreference == MW_DATE_DEFAULT ) {
79 $datePreference = MW_DATE_YMD;
80 }
81
82 $month = $this->formatMonth( substr( $ts, 4, 2 ), $datePreference );
83 $day = $this->formatDay( substr( $ts, 6, 2 ), $datePreference );
84 $year = $this->formatNum( substr( $ts, 0, 4 ), true );
85
86 switch( $datePreference ) {
87 case MW_DATE_DMY: return "$day $month $year";
88 case MW_DATE_YMD: return "$year, $month, $day";
89 case MW_DATE_ISO: return substr($ts, 0, 4). '-' . substr($ts, 4, 2). '-' .substr($ts, 6, 2);
90 default: return "$year, $month, $day";
91 }
92
93
94 }
95
96 //only for quotation mark
97 function linkPrefixExtension() { return true; }
98 }
99 ?>