Tweak wording
[lhc/web/wiklou.git] / languages / LanguageFr.php
1 <?php
2 /** French (Français)
3 *
4 * @package MediaWiki
5 * @subpackage Language
6 *
7 */
8
9 require_once( 'LanguageUtf8.php' );
10
11 if (!$wgCachedMessageArrays) {
12 require_once('MessagesFr.php');
13 }
14
15 class LanguageFr extends LanguageUtf8 {
16 private $mMessagesFr, $mNamespaceNamesFr = null;
17
18 private $mQuickbarSettingsFr = array(
19 'Aucune', 'Gauche', 'Droite', 'Flottante à gauche'
20 );
21
22 private $mSkinNamesFr = array(
23 'standard' => 'Standard',
24 'nostalgia' => 'Nostalgie',
25 );
26
27 private $mBookstoreListFr = array(
28 'Amazon.fr' => 'http://www.amazon.fr/exec/obidos/ISBN=$1',
29 'alapage.fr' => 'http://www.alapage.com/mx/?tp=F&type=101&l_isbn=$1&donnee_appel=ALASQ&devise=&',
30 'fnac.com' => 'http://www3.fnac.com/advanced/book.do?isbn=$1',
31 'chapitre.com' => 'http://www.chapitre.com/frame_rec.asp?isbn=$1',
32 );
33
34 function __construct() {
35 parent::__construct();
36
37 global $wgAllMessagesFr;
38 $this->mMessagesFr =& $wgAllMessagesFr;
39
40 global $wgMetaNamespace;
41 $this->mNamespaceNamesFr = array(
42 NS_MEDIA => 'Media',
43 NS_SPECIAL => 'Special',
44 NS_MAIN => '',
45 NS_TALK => 'Discuter',
46 NS_USER => 'Utilisateur',
47 NS_USER_TALK => 'Discussion_Utilisateur',
48 NS_PROJECT => $wgMetaNamespace,
49 NS_PROJECT_TALK => 'Discussion_' . $wgMetaNamespace,
50 NS_IMAGE => 'Image',
51 NS_IMAGE_TALK => 'Discussion_Image',
52 NS_MEDIAWIKI => 'MediaWiki',
53 NS_MEDIAWIKI_TALK => 'Discussion_MediaWiki',
54 NS_TEMPLATE => 'Modèle',
55 NS_TEMPLATE_TALK => 'Discussion_Modèle',
56 NS_HELP => 'Aide',
57 NS_HELP_TALK => 'Discussion_Aide',
58 NS_CATEGORY => 'Catégorie',
59 NS_CATEGORY_TALK => 'Discussion_Catégorie'
60 );
61
62 }
63
64 function getNamespaces() {
65 return $this->mNamespaceNamesFr + parent::getNamespaces();
66 }
67
68 function getQuickbarSettings() {
69 return $this->mQuickbarSettingsFr;
70 }
71
72 function getSkinNames() {
73 return $this->mSkinNamesFr + parent::getSkinNames();
74 }
75
76 function getBookstoreList() {
77 return $this->mBookstoreListFr;
78 }
79
80 function getMessage( $key ) {
81 if( isset( $this->mMessagesFr[$key] ) ) {
82 return $this->mMessagesFr[$key];
83 } else {
84 return parent::getMessage( $key );
85 }
86 }
87
88 function getAllMessages() {
89 return $this->mMessagesFr;
90 }
91
92 function getNsIndex( $text ) {
93 global $wgSitename;
94
95 foreach ( $this->mNamespaceNamesFr as $i => $n ) {
96 if ( 0 == strcasecmp( $n, $text ) ) { return $i; }
97 }
98 if( $wgSitename == 'Wikipédia' ) {
99 if( 0 == strcasecmp( 'Wikipedia', $text ) ) return NS_PROJECT;
100 if( 0 == strcasecmp( 'Discussion_Wikipedia', $text ) ) return NS_PROJECT_TALK;
101 }
102 return false;
103 }
104
105 function timeBeforeDate( $format ) {
106 return false;
107 }
108
109 function timeDateSeparator( $format ) {
110 return " à ";
111 }
112
113 function separatorTransformTable() {
114 return array(',' => "\xc2\xa0", '.' => ',' );
115 }
116
117 }
118
119 ?>