Mettre un script de calendrier en francais

squd -  
 squd -
Bonjour,

J'utilise le HOTEDITOR sur mon phpbb3 ,tout marche bien ,mais j'aimerais le personnaliser ,j'ai contacter ecardmax (les créateur du mod) mais il dépanne leur mod mais ne le personnalise pas.

Une de ces fonction est de pouvoir insérer la date ,mais le problème ,elle est en anglais ,j'aurais aimer savoir si quelqu'un pouvait modifier le code pour la rendre en français .(j'ai regarder le manuel php en ligne ,et vu la fonction en setlocal mais je n'y arrive pas et je comprends rien en programmation .)

$get_now_date = getdate();
$now_year = $get_now_date[year];
$now_month = $get_now_date[mon];
$now_day = $get_now_date[mday];
$month=$_POST[month];
$year=$_POST[year];

define ("ADAY", (60*60*24));
if (!checkdate($month,1,$year)){
$nowArray = getdate();
$month = $nowArray[mon];
$year = $nowArray[year];
}

$start = mktime (0, 0, 0, $month, 1, $year);

$firstDayArray = getdate($start);

?>

<html>
<head>
<title>Calendar</title>
<script language="JavaScript" type="text/javascript">
function SetFormat(data) {
self.parent.InsertSymbol(data);
self.parent.close_insert_pop();
}
var get_styles_folder_path = self.parent.styles_folder_path;
get_styles_folder_path=get_styles_folder_path.replace("richedit/","");
document.writeln("<style type=text/css>@import url(" + get_styles_folder_path + "/style.css);</style>");
document.writeln("<style type=text/css>@import url(" + get_styles_folder_path + "/style_popup_layer.css);</style>");
</script>

</head>

<body>
<br>
<table cellpadding="0" cellspacing="0" width="100%" >
<tr>
<td width="100%" align="center">

<form name=calendar_form action="<?$_SERVER['PHP_SELF']?>" method="post" >
<select name=month onChange='document.calendar_form.submit();'>
<?php

$months = Array("January","February","March","April","May","June","July","August","September","October","November","December");

for ($x=1; $x<=count($months); $x++){
print "\t<option value='$x'";
print ($x == $month)? " SELECTED":"";
print ">" . $months[$x-1]."\n";
}

?>

</select>

<select name=year onChange='document.calendar_form.submit();'>
<?php

for ($x=$now_year; $x<=$now_year+10; $x++){
print "\t<option";
print ($x == $year)? " SELECTED":"";
print ">$x\n" ;
}

?>
</select>

</form>

</td>
</tr>
</table><br>

<?php
$days = Array("Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat");
print "<div align='center' STYLE=\"cursor:hand;cursor:pointer\" ><center>\n<table class=Hoteditor_Calendar_Main_Border cellpadding='0' cellspacing='0' width='95%' >\n";

foreach ($days as $day) {
print "\t<td class=Hoteditor_Calendar_Title_Background_Color align='center' width='40'><font face='Verdana' size='1'><b>$day</b></font></td>\n";
}

for ($count=0; $count < (6*7); $count++){
$dayArray = getdate($start);
if ((($count) % 7) == 0){
if ($dayArray[mon] != $month)
break;
print "</tr>\n<tr>\n";
}

if ($count < $firstDayArray[wday] || $dayArray[mon] != $month) {
print "\t<td><br></td>\n";
}
else {

if ($now_day == $dayArray[mday] && $now_month == $month && $now_year == $year){
print "\t<td class=Hoteditor_Calendar_ToDay_Background_Color title=\"Insert Date $firstDayArray[month] $dayArray[mday] $firstDayArray[year]\" onClick=\"SetFormat('$firstDayArray[month] $dayArray[mday] $firstDayArray[year]')\" onMouseover=\"this.className='Hoteditor_Calendar_MouseOver';\" onMouseout=\"this.className='Hoteditor_Calendar_ToDay_Background_Color';\" height='22' align='center' width='14%'><font face='Verdana' size='2' ><b>$dayArray[mday]</b><font></td>\n";
}
else{
print "\t<td class=Hoteditor_Calendar_NormalDay_Background_Color title=\"Insert Date $firstDayArray[month] $dayArray[mday] $firstDayArray[year]\" onClick=\"SetFormat('$firstDayArray[month] $dayArray[mday] $firstDayArray[year]')\" onMouseover=\"this.className='Hoteditor_Calendar_MouseOver';\" onMouseout=\"this.className='Hoteditor_Calendar_NormalDay_Background_Color';\" height='22' align='center' width='14%'><font face='Verdana' size='1' >$dayArray[mday]<font></td>\n";
}
$start += ADAY;
}
}

print "</tr></table>\n</center></div><p align='center'><font face='Verdana' size='3' color='#008000'>$firstDayArray[month] - $firstDayArray[year]</font><br><br>";
print "<a href='wclock.php'><img border=0 src='clock.gif' title='View World Clock'><br><font face='Verdana' size='1' color='#008000'>View World Clock</font></a>";
?>

</body>
</html>

J'ai déjà changer les array pour les jours et mois , mais çà sert seulement a mettre en français le popup du calendrier mais quand je clic sur une date pour l'insérer la date est en anglais .

Si quelqu'un pouvait m'aider . Merci.
A voir également:

12 réponses

squd
 
tout est en français sauf le calendrier de ce mods.
1
dolmenhir Messages postés 251 Statut Membre 25
 
force les dates en français sur ton serveur
essaye ça

setlocale(LC_ALL, 'fr', 'fr_FR', 'fra', 'fr_FR.ISO8859-1');

a placer au début de ton calendrier
0
squd
 
Merci .

Mais désolé ça ne change rien .

le problème doit ce situé dans ces lignes :

$get_now_date = getdate();
$now_year = $get_now_date[year];
$now_month = $get_now_date[mon];
$now_day = $get_now_date[mday];
$month=$_POST[month];
$year=$_POST[year];

define ("ADAY", (60*60*24));
if (!checkdate($month,1,$year)){
$nowArray = getdate();
$month = $nowArray[mon];
$year = $nowArray[year];
}

$start = mktime (0, 0, 0, $month, 1, $year);

$firstDayArray = getdate($start);

J'avais même essayer une autre setlocale (sans le 'fr_FR.ISO8859-1') aussi devant mais rien changer ,j'ai même essayer de remplacer les getdate() par des setlocal mais ça marche pas .
0
dolmenhir Messages postés 251 Statut Membre 25
 
si tu essayes ca, tout seul sur ton serveur (sur une page vierge) c'est français ?
setlocale(LC_ALL, 'fr', 'fr_FR', 'fra', 'fr_FR.ISO8859-1');
echo strftime("%d %B %Y");
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
squd
 
Non toujours pareil .ça change rien .
0
dolmenhir Messages postés 251 Statut Membre 25
 
alors visiblement y a un soucis avec le serveur... qui semble verrouillé là dessus
T'as donc pas le choix que de passer par une table de correspondance

mais, solution simple... un str_replace sur la chaine qui renvoi la date, pour changer les texte anglais en français, c'est peut être un peu bateau, mais rapide à déployer...
0
squd
 
oulla je comprends pas tout (même rien ).

Par contre pour le fichier précédent ,j'ai crée un fichiers php et insérer le code que tu m'avais donner c'est bien ça(on peut le nomer comme on veut ?)

Ou alors c'était un fichier htlm qu'il fallait créer ?

Désolé pour ces question bêtes mais j'y connais rien en programmation .
0
dolmenhir Messages postés 251 Statut Membre 25
 
c'est bien un .php que tu nomme comme tu veux (mais avec l'extension .php) et dans le quel tu ne mets que le bout de code que je t'ai donné
<?php
setlocale(LC_ALL, 'fr', 'fr_FR', 'fra', 'fr_FR.ISO8859-1');
echo strftime("%d %B %Y");
?>


normalement, tu devrais avoir une date en français
0
squd
 
Donc j'ai bien fait ça ,mince alors .

C'est le serveur comme tu dis alors ,je suis pas dans la muise .... lol
0
dolmenhir Messages postés 251 Statut Membre 25
 
mais phpbb a aussi une fonction de réglage du format de l'heure, non ?
0
squd
 
oui je pense mais j'arrive pas a trouver ou c'est défini la date .

Mais je pense qu'il doit géré la date en fonction de la langue avec une fonction array pour traduire dans la bonne langue.
0
dolmenhir Messages postés 251 Statut Membre 25
 
les dates sur ton forum sont en français ou en anglais ?
0