Fix for compatibility with short_open_tag = Off
[lhc/web/wiklou.git] / languages / LanguageAr.php
1 <?php
2 # See language.doc
3 include_once("LanguageUtf8.php");
4
5 /* private */ $wgNamespaceNamesAr = array(
6 "-2" => "ملف",
7 "-1" => "خاص",
8 "0" => "",
9 "1" => "نقاش",
10 "2" => "مستخدم",
11 "3" => "نقاش_المستخدم",
12 "4" => "ويكيبيديا",
13 "5" => "ويكيبيديا_نقاش",
14 "6" => "صورة",
15 "7" => "نقاش_الصورة",
16 "8" => "MediaWiki",
17 "9" => "MediaWiki_talk",
18 );
19
20 /* private */ $wgWeekdayNamesAr = array(
21 "الأحد", "الإثنين", "الثلاثاء", "الأربعاء", "الخميس",
22 "الجمعة", "السبت"
23 );
24
25 /* private */ $wgMonthNamesAr = array(
26 "يناير", "فبراير", "مارس", "ابريل", "مايو", "يونيو",
27 "يوليو", "أغسطس", "سبتمبر", "اكتوبر", "نوفمبر",
28 "ديسمبر"
29 );
30
31 class LanguageAr extends LanguageUtf8 {
32 # TODO: TRANSLATION!
33
34 # Inherit everything except...
35
36 function getNamespaces()
37 {
38 global $wgNamespaceNamesAr;
39 return $wgNamespaceNamesAr;
40 }
41
42
43 function getNsText( $index )
44 {
45 global $wgNamespaceNamesAr;
46 return $wgNamespaceNamesAr[$index];
47 }
48
49 function getNsIndex( $text )
50 {
51 global $wgNamespaceNamesAr;
52
53 foreach ( $wgNamespaceNamesAr as $i => $n )
54 {
55 if ( 0 == strcasecmp( $n, $text ) ) { return $i; }
56 }
57 return LanguageUtf8::getNsIndex( $text );
58 }
59
60 function getMonthName( $key )
61 {
62 global $wgMonthNamesAr;
63 return $wgMonthNamesAr[$key-1];
64 }
65
66 function getMonthAbbreviation( $key )
67 {
68 /* No abbreviations in Arabic */
69 return $this->getMonthName( $key );
70 }
71
72 function getWeekdayName( $key )
73 {
74 global $wgWeekdayNamesAr;
75 return $wgWeekdayNamesAr[$key-1];
76 }
77
78 function isRTL() { return true; }
79
80 function linkPrefixExtension() { return true; }
81
82 function getDefaultUserOptions () {
83 global $wgDefaultUserOptionsEn;
84 $opt = $wgDefaultUserOptionsEn;
85
86 # Swap sidebar to right side by default
87 $opt['quickbar'] = 2;
88 return $opt ;
89 }
90
91 function checkTitleEncoding( $s ) {
92 global $wgInputEncoding;
93
94 # Check for non-UTF-8 URLs; assume they are windows-1256?
95 $ishigh = preg_match( '/[\x80-\xff]/', $s);
96 $isutf = ($ishigh ? preg_match( '/^([\x00-\x7f]|[\xc0-\xdf][\x80-\xbf]|' .
97 '[\xe0-\xef][\x80-\xbf]{2}|[\xf0-\xf7][\x80-\xbf]{3})+$/', $s ) : true );
98
99 if( $ishigh and !$isutf )
100 return iconv( "windows-1256", "utf-8", $s );
101
102 return $s;
103 }
104
105 }
106
107 ?>