profiling
[lhc/web/wiklou.git] / languages / LanguageFa.php
1 <?php
2 /** Persian (فارسی)
3 *
4 * @package MediaWiki
5 * @subpackage Language
6 */
7
8 require_once( 'LanguageUtf8.php' );
9
10 if (!$wgCachedMessageArrays) {
11 require_once('MessagesFa.php');
12 }
13
14 class LanguageFa extends LanguageUtf8 {
15 private $mMessagesFa, $mNamespaceNamesFa = null;
16
17 private $mQuickbarSettingsFa = array(
18 'نباشد', 'ثابت چپ', 'ثابت راست', 'شناور چپ'
19 );
20
21 private $mSkinNamesFa = array(
22 'standard' => 'استاندارد',
23 'nostalgia' => 'نوستالژی',
24 'cologneblue' => 'آبی کلون',
25 'smarty' => 'پدینگتون',
26 'montparnasse' => 'مون‌پارناس',
27 );
28
29 function __construct() {
30 parent::__construct();
31
32 global $wgAllMessagesFa;
33 $this->mMessagesFa =& $wgAllMessagesFa;
34
35 global $wgMetaNamespace;
36 $this->mNamespaceNamesFa = array(
37 NS_MEDIA => 'مدیا',
38 NS_SPECIAL => 'ویژه',
39 NS_MAIN => '',
40 NS_TALK => 'بحث',
41 NS_USER => 'کاربر',
42 NS_USER_TALK => 'بحث_کاربر',
43 NS_PROJECT => $wgMetaNamespace,
44 NS_PROJECT_TALK => 'بحث_' . $wgMetaNamespace,
45 NS_IMAGE => 'تصویر',
46 NS_IMAGE_TALK => 'بحث_تصویر',
47 NS_MEDIAWIKI => 'مدیاویکی',
48 NS_MEDIAWIKI_TALK => 'بحث_مدیاویکی',
49 NS_TEMPLATE => 'الگو',
50 NS_TEMPLATE_TALK => 'بحث_الگو',
51 NS_HELP => 'راهنما',
52 NS_HELP_TALK => 'بحث_راهنما',
53 NS_CATEGORY => 'رده',
54 NS_CATEGORY_TALK => 'بحث_رده'
55 );
56
57 }
58
59 function getNamespaces() {
60 return $this->mNamespaceNamesFa + parent::getNamespaces();
61 }
62
63 function getQuickbarSettings() {
64 return $this->mQuickbarSettingsFa;
65 }
66
67 function getSkinNames() {
68 return $this->mSkinNamesFa + parent::getSkinNames();
69 }
70
71 function getMessage( $key ) {
72 if( isset( $this->mMessagesFa[$key] ) ) {
73 return $this->mMessagesFa[$key];
74 } else {
75 return parent::getMessage( $key );
76 }
77 }
78
79 function getAllMessages() {
80 return $this->mMessagesFa;
81 }
82
83 function digitTransformTable() {
84 return array(
85 "0" => "۰",
86 "1" => "۱",
87 "2" => "۲",
88 "3" => "۳",
89 "4" => "۴",
90 "5" => "۵",
91 "6" => "۶",
92 "7" => "۷",
93 "8" => "۸",
94 "9" => "۹",
95 "%" => "٪",
96 "." => "٫", // wrong table?
97 "," => "٬"
98 );
99 }
100
101 function getDefaultUserOptions() {
102 $opt = Language::getDefaultUserOptions();
103 $opt['quickbar'] = 2;
104 $opt['underline'] = 0;
105 return $opt;
106 }
107
108
109 # For right-to-left language support
110 function isRTL() { return true; }
111
112 }
113 ?>