fix some issues with phpdoc
[lhc/web/wiklou.git] / languages / LanguageAr.php
1 <?php
2 /** Arabic (العربية)
3 *
4 * @package MediaWiki
5 * @subpackage Language
6 */
7
8 /** This is an UTF-8 language */
9 require_once('LanguageUtf8.php');
10
11 /* private */ $wgNamespaceNamesAr = array(
12 NS_MEDIA => 'ملف',
13 NS_SPECIAL => 'خاص',
14 NS_MAIN => '',
15 NS_TALK => 'نقاش',
16 NS_USER => 'مستخدم',
17 NS_USER_TALK => 'نقاش_المستخدم',
18 NS_PROJECT => 'ويكيبيديا',
19 NS_PROJECT_TALK => 'نقاش_ويكيبيديا',
20 NS_IMAGE => 'صورة',
21 NS_IMAGE_TALK => 'نقاش_الصورة',
22 NS_MEDIAWIKI => 'ميدياويكي',
23 NS_MEDIAWIKI_TALK => 'نقاش_ميدياويكي',
24 NS_TEMPLATE => 'Template',
25 NS_TEMPLATE_TALK => 'نقاش_Template',
26 NS_HELP => 'مساعدة',
27 NS_HELP_TALK => 'نقاش_المساعدة',
28 NS_CATEGORY => 'تصنيف',
29 NS_CATEGORY_TALK => 'نقاش_التصنيف'
30 ) + $wgNamespaceNamesEn;
31
32
33 /* private */ $wgAllMessagesAr = array(
34 # Dates
35 'sunday' => 'الأحد',
36 'monday' => 'الإثنين',
37 'tuesday' => 'الثلاثاء',
38 'wednesday' => 'الأربعاء',
39 'thursday' => 'الخميس',
40 'friday' => 'الجمعة',
41 'saturday' => 'السبت',
42 'january' => 'يناير',
43 'february' => 'فبراير',
44 'march' => 'مارس',
45 'april' => 'ابريل',
46 'may_long' => 'مايو',
47 'june' => 'يونيو',
48 'july' => 'يوليو',
49 'august' => 'أغسطس',
50 'september' => 'سبتمبر',
51 'november' => 'نوفمبر',
52 'december' => 'ديسمبر',
53
54 # Bits of text used by many pages:
55 #
56 'mainpage' => 'الصفحة الرئيسية',
57 'mytalk' => 'صفحة نقاشي',
58 'history_short' => 'تاريخ الصفحة',
59 'edit' => 'عدل هذه الصفحة',
60 'delete' => 'حذف هذه الصفحة',
61 'protect' => 'صفحة محمية',
62 'talk' => 'ناقش هذه الصفحة',
63
64 # Watchlist
65 #
66 'watch' => 'راقب هذه الصفحة',
67 'watchthispage' => 'راقب هذه الصفحة',
68 'unwatch' => 'توقف عن مراقبة الصفحة',
69 'unwatchthispage' => 'توقف عن مراقبة الصفحة',
70 );
71
72 class LanguageAr extends LanguageUtf8 {
73 var $digitTransTable = array(
74 '0' => '٠',
75 '1' => '١',
76 '2' => '٢',
77 '3' => '٣',
78 '4' => '٤',
79 '5' => '٥',
80 '6' => '٦',
81 '7' => '٧',
82 '8' => '٨',
83 '9' => '٩',
84 '%' => '٪',
85 '.' => '٫',
86 ',' => '٬'
87 );
88
89 function getNamespaces() {
90 global $wgNamespaceNamesAr;
91 return $wgNamespaceNamesAr;
92 }
93
94 function getMonthAbbreviation( $key ) {
95 /* No abbreviations in Arabic */
96 return $this->getMonthName( $key );
97 }
98
99 function isRTL() {
100 return true;
101 }
102
103 function linkPrefixExtension() {
104 return true;
105 }
106
107 function getDefaultUserOptions() {
108 $opt = parent::getDefaultUserOptions();
109
110 # Swap sidebar to right side by default
111 $opt['quickbar'] = 2;
112
113 # Underlines seriously harm legibility. Force off:
114 $opt['underline'] = 0;
115 return $opt ;
116 }
117
118 function fallback8bitEncoding() {
119 return 'windows-1256';
120 }
121
122 function getMessage( $key ) {
123 global $wgAllMessagesAr;
124 if( isset( $wgAllMessagesAr[$key] ) ) {
125 return $wgAllMessagesAr[$key];
126 } else {
127 return parent::getMessage( $key );
128 }
129 }
130
131 function formatNum( $number ) {
132 global $wgTranslateNumerals;
133 if( $wgTranslateNumerals ) {
134 return strtr( $number, $this->digitTransTable );
135 } else {
136 return $number;
137 }
138 }
139 }
140
141 ?>