9 require_once( 'LanguageUtf8.php' );
11 if (!$wgCachedMessageArrays) {
12 require_once('MessagesFr.php');
15 class LanguageFr
extends LanguageUtf8
{
16 private $mMessagesFr, $mNamespaceNamesFr = null;
18 private $mQuickbarSettingsFr = array(
19 'Aucune', 'Gauche', 'Droite', 'Flottante à gauche'
22 private $mSkinNamesFr = array(
23 'standard' => 'Standard',
24 'nostalgia' => 'Nostalgie',
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',
34 function __construct() {
35 parent
::__construct();
37 global $wgAllMessagesFr;
38 $this->mMessagesFr
=& $wgAllMessagesFr;
40 global $wgMetaNamespace;
41 $this->mNamespaceNamesFr
= array(
43 NS_SPECIAL
=> 'Special',
45 NS_TALK
=> 'Discuter',
46 NS_USER
=> 'Utilisateur',
47 NS_USER_TALK
=> 'Discussion_Utilisateur',
48 NS_PROJECT
=> $wgMetaNamespace,
49 NS_PROJECT_TALK
=> 'Discussion_' . $wgMetaNamespace,
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',
57 NS_HELP_TALK
=> 'Discussion_Aide',
58 NS_CATEGORY
=> 'Catégorie',
59 NS_CATEGORY_TALK
=> 'Discussion_Catégorie'
64 function getNamespaces() {
65 return $this->mNamespaceNamesFr + parent
::getNamespaces();
68 function getQuickbarSettings() {
69 return $this->mQuickbarSettingsFr
;
72 function getSkinNames() {
73 return $this->mSkinNamesFr + parent
::getSkinNames();
76 function getBookstoreList() {
77 return $this->mBookstoreListFr
;
80 function getMessage( $key ) {
81 if( isset( $this->mMessagesFr
[$key] ) ) {
82 return $this->mMessagesFr
[$key];
84 return parent
::getMessage( $key );
88 function getAllMessages() {
89 return $this->mMessagesFr
;
92 function getNsIndex( $text ) {
95 foreach ( $this->mNamespaceNamesFr
as $i => $n ) {
96 if ( 0 == strcasecmp( $n, $text ) ) { return $i; }
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
;
105 function timeBeforeDate( $format ) {
109 function timeDateSeparator( $format ) {
113 function separatorTransformTable() {
114 return array(',' => "\xc2\xa0", '.' => ',' );