<?php

// ------------------------------------------------------------------------- //
// Traduction de strftime() en français                                      //
// ------------------------------------------------------------------------- //
// Auteur: T509 <t509@altavista.com>                                         //
// Web:                                                                      //
// ------------------------------------------------------------------------- //

/*
Permet de s'affranchir de l'utilisation de setlocale().
Ajoute le paramètre "%1er" pour avoir le suffixe "er" le premier jour du mois.
S'utilise exactement comme la fonction strftime() originale.

ATTENTION : elle ne prend pas en compte le paramètre optionnel de strftime().
*/

function strftime_fr ($chaine) {

// declaration des tableaux de correspondance
        
$mois = array(1 => 'Janvier', 'Février', 'Mars', 'Avril', 'Mai', 'Juin',
'Juillet', 'Août', 'Septembre', 'Octobre', 'Novembre', 'Décembre');
        
$mois_abr = array(1 => 'Jan.', 'Fév.', 'Mars', 'Avr.', 'Mai', 'Juin',
'Juil.', 'Août', 'Sept.', 'Oct.', 'Nov.', 'Déc.');
        
$jour = array('Dimanche', 'Lundi', 'Mardi', 'Mercredi', 'Jeudi', 'Vendredi',
'Samedi');
        
$jour_abr = array('Dim.', 'Lun.', 'Mar.', 'Mer.', 'Jeu.', 'Ven.', 'Sam.');


//Mise en forme de la chaine retour


        //remplacement des morceaux 100% francais
        
$temp = intval(strftime("%w"));
        
$chaine = str_replace('%a', $jour_abr[$temp], $chaine);
        
$chaine = str_replace('%A', $jour[$temp], $chaine);

        
$temp = intval(strftime("%m"));
        
$chaine = str_replace('%b', $mois_abr[$temp], $chaine);
        
$chaine = str_replace('%B', $mois[$temp], $chaine);

        
$temp = intval(strftime("%d"));
        if (
$temp == 1){ $chaine = str_replace('%1er', '1er', $chaine);}
        else {
$chaine = str_replace('%1er', '%d', $chaine);}


        
//retours strftime() standards
        
$chaine = strftime($chaine);

        
//retour chaine

        
return $chaine;
}

?>