Cette modification a pour but de mettre d'afficher les dates du forum en français.
Avant : Jan 28 2004, 08:10 PM
Après : samedi 31 janvier 2004, 14:49
Modification
index.php
Cherchez
CODE
//-----------------------------------------------
// NO USER EDITABLE SECTIONS BELOW
//-----------------------------------------------
// NO USER EDITABLE SECTIONS BELOW
//-----------------------------------------------
Ajoutez juste avant
CODE
// Langue des dates
setlocale(LC_TIME, 'french');
setlocale(LC_TIME, 'french');
sources/functions.php
Chechez
CODE
return gmdate($this->time_options[$method], ($date + $this->offset) );
Remplacez par
CODE
return gmstrftime($this->time_options[$method], ($date + $this->offset) );
sources/Profile.php
Cherchez
CODE
$info['local_time'] = $member['time_offset'] != "" ? gmdate( $ibforums->vars['clock_long'], time() + ($member['time_offset']*3600) + ($ibforums->vars['time_adjust'] * 60) ) : $ibforums->lang['no_info'];
Remplacez par
CODE
$info['local_time'] = $member['time_offset'] != "" ? gmstrftime( $ibforums->vars['clock_long'], time() + ($member['time_offset']*3600) + ($ibforums->vars['time_adjust'] * 60) ) : $ibforums->lang['no_info'];
sources/Admin/admin_functions.php
Cherchez
CODE
return gmdate($this->time_options[$method], ($date + $this->time_offset) );
Remplacez par
CODE
return gmstrftime($this->time_options[$method], ($date + $this->time_offset) );
Cherchez
CODE
function get_date($date="", $method="")
{
global $INFO, $IN, $MEMBER;
{
global $INFO, $IN, $MEMBER;
Ajouter en dessous
CODE
setlocale(LC_TIME, 'french');
Mise à jour du format des dates
Utiliser les commandes donner sur www.php.net
Exemples
%A %d %B %Y, %H:%M ------> samedi 31 janvier 2004, 15:49 (Long)
%d-%B %y ----------------------> 27-octobre 03 (Join)
%d %B %Y - %H:%M -----------> 31 janvier 2004 - 15:49 (Short)
Questions diverses
- Coment rendre CSite ou mes MOD compatible avec les dates françaises ?
>Si votre mod fais appéle a la fonction 'get_date' il suffit de de mettre à jour le format des dates.
>Si votre MOD convertit les date a l'aide d'une fonction interne a la mode recherchez toute les fonctions 'gmdate' et remplacer les par la fonction 'gmstrftime' puis mettre les le format des date au bon format.
>De plus si la MOD n'est pas appelée par l'intermédiaire de l'index du forum il faut ajouter 'setlocale(LC_TIME, 'french');' au niveau de la définition des variables internes.
Astuce donnée par Fantome
