2
0
forked from Wavyzz/dolibarr

Fix: Translation of days

This commit is contained in:
Laurent Destailleur
2009-02-21 00:11:13 +00:00
parent eca964657e
commit 801bf75f58
7 changed files with 68 additions and 49 deletions

View File

@@ -1,7 +1,7 @@
<?php <?php
/* Copyright (C) 2001-2004 Rodolphe Quiedeville <rodolphe@quiedeville.org> /* Copyright (C) 2001-2004 Rodolphe Quiedeville <rodolphe@quiedeville.org>
* Copyright (C) 2003 Eric Seigne <erics@rycks.com> * Copyright (C) 2003 Eric Seigne <erics@rycks.com>
* Copyright (C) 2004-2008 Laurent Destailleur <eldy@users.sourceforge.net> * Copyright (C) 2004-2009 Laurent Destailleur <eldy@users.sourceforge.net>
* Copyright (C) 2005-2008 Regis Houssin <regis@dolibarr.fr> * Copyright (C) 2005-2008 Regis Houssin <regis@dolibarr.fr>
* *
* This program is free software; you can redistribute it and/or modify * This program is free software; you can redistribute it and/or modify
@@ -396,13 +396,13 @@ if ($_GET["action"] != 'show_day')
{ {
echo '<table width="100%" class="nocellnopadd">'; echo '<table width="100%" class="nocellnopadd">';
echo ' <tr class="liste_titre">'; echo ' <tr class="liste_titre">';
echo ' <td align="center">'.$langs->trans("Monday")."</td>\n"; echo ' <td align="center">'.$langs->trans("Day1")."</td>\n";
echo ' <td align="center">'.$langs->trans("Tuesday")."</td>\n"; echo ' <td align="center">'.$langs->trans("Day2")."</td>\n";
echo ' <td align="center">'.$langs->trans("Wednesday")."</td>\n"; echo ' <td align="center">'.$langs->trans("Day3")."</td>\n";
echo ' <td align="center">'.$langs->trans("Thursday")."</td>\n"; echo ' <td align="center">'.$langs->trans("Day4")."</td>\n";
echo ' <td align="center">'.$langs->trans("Friday")."</td>\n"; echo ' <td align="center">'.$langs->trans("Day5")."</td>\n";
echo ' <td align="center">'.$langs->trans("Saturday")."</td>\n"; echo ' <td align="center">'.$langs->trans("Day6")."</td>\n";
echo ' <td align="center">'.$langs->trans("Sunday")."</td>\n"; echo ' <td align="center">'.$langs->trans("Day0")."</td>\n";
echo " </tr>\n"; echo " </tr>\n";
// In loops, tmpday contains day nb in current month (can be negative for days of previous month) // In loops, tmpday contains day nb in current month (can be negative for days of previous month)
@@ -456,7 +456,13 @@ else
$style='cal_current_month'; $style='cal_current_month';
$timestamp=dol_mktime(12,0,0,$month,$_GET["day"],$year); $timestamp=dol_mktime(12,0,0,$month,$_GET["day"],$year);
$arraytimestamp=adodb_getdate(dol_mktime(12,0,0,$month,$_GET["day"],$year)); $arraytimestamp=adodb_getdate(dol_mktime(12,0,0,$month,$_GET["day"],$year));
$dayname=array('0'=>'Sunday','1'=>'Monday','2'=>'Tuesday','3'=>'Wednesday','4'=>'Thursday','5'=>'Friday','6'=>'Saturday'); $dayname=array( '0'=>'Sunday',
'1'=>'Monday',
'2'=>'Tuesday',
'3'=>'Wednesday',
'4'=>'Thursday',
'5'=>'Friday',
'6'=>'Saturday');
echo '<table width="100%" class="nocellnopadd">'; echo '<table width="100%" class="nocellnopadd">';
echo ' <tr class="liste_titre">'; echo ' <tr class="liste_titre">';
echo ' <td align="center">'.$langs->trans($dayname[$arraytimestamp['wday']])."</td>\n"; echo ' <td align="center">'.$langs->trans($dayname[$arraytimestamp['wday']])."</td>\n";

View File

@@ -500,13 +500,13 @@ Informations = Informació
Page = Pàgina Page = Pàgina
Notes = Notes Notes = Notes
# Week day = = # Week day = =
Monday = Dillus Day1 = Dillus
Tuesday = Dimarts Day2 = Dimarts
Wednesday = Dimecres Day3 = Dimecres
Thursday = Dijous Day4 = Dijous
Friday = Divendres Day5 = Divendres
Saturday = Dissabte Day6 = Dissabte
Sunday = Diumenge Day0 = Diumenge
ShortMonday = Dl ShortMonday = Dl
ShortTuesday = Dm ShortTuesday = Dm
ShortWednesday = Dx ShortWednesday = Dx

View File

@@ -501,13 +501,13 @@ Informations=Informations
Page=Page Page=Page
Notes=Notes Notes=Notes
# Week day # Week day
Monday=Monday Day1=Monday
Tuesday=Tuesday Day2=Tuesday
Wednesday=Wednesday Day3=Wednesday
Thursday=Thursday Day4=Thursday
Friday=Friday Day5=Friday
Saturday=Saturday Day6=Saturday
Sunday=Sunday Day0=Sunday
ShortMonday=M ShortMonday=M
ShortTuesday=T ShortTuesday=T
ShortWednesday=W ShortWednesday=W

View File

@@ -500,13 +500,13 @@ Informations = Información
Page = Página Page = Página
Notes = Notas Notes = Notas
# Week day = # Week day =
Monday = Lunes Day1 = Lunes
Tuesday = Martes Day2 = Martes
Wednesday = Miercoles Day3 = Miercoles
Thursday = Jueves Day4 = Jueves
Friday = Viernes Day5 = Viernes
Saturday = Sábado Day6 = Sábado
Sunday = Domingo Day0 = Domingo
ShortMonday = L ShortMonday = L
ShortTuesday = Ma ShortTuesday = Ma
ShortWednesday = M ShortWednesday = M

View File

@@ -500,13 +500,13 @@ Informations=Informations
Page=Page Page=Page
Notes=Notes Notes=Notes
# Week day # Week day
Monday=Lundi Day1=Lundi
Tuesday=Mardi Day2=Mardi
Wednesday=Mercredi Day3=Mercredi
Thursday=Jeudi Day4=Jeudi
Friday=Vendredi Day5=Vendredi
Saturday=Samedi Day6=Samedi
Sunday=Dimanche Day0=Dimanche
ShortMonday=L ShortMonday=L
ShortTuesday=M ShortTuesday=M
ShortWednesday=M ShortWednesday=M

View File

@@ -374,6 +374,12 @@ function dol_print_date($time,$format='',$to_gmt=false,$outputlangs='',$encodeto
$format=ereg_replace('%b','__b__',$format); $format=ereg_replace('%b','__b__',$format);
$format=ereg_replace('%B','__B__',$format); $format=ereg_replace('%B','__B__',$format);
} }
if (eregi('%a',$format)) // There is some text to translate
{
// We inhibate translation to text made by strftime functions. We will use trans instead later.
$format=ereg_replace('%a','__a__',$format);
$format=ereg_replace('%A','__A__',$format);
}
// Analyse de la date (deprecated) Ex: 19700101, 19700101010000 // Analyse de la date (deprecated) Ex: 19700101, 19700101010000
if (eregi('^([0-9]+)\-([0-9]+)\-([0-9]+) ?([0-9]+)?:?([0-9]+)?:?([0-9]+)?',$time,$reg) if (eregi('^([0-9]+)\-([0-9]+)\-([0-9]+) ?([0-9]+)?:?([0-9]+)?:?([0-9]+)?',$time,$reg)
@@ -424,6 +430,13 @@ function dol_print_date($time,$format='',$to_gmt=false,$outputlangs='',$encodeto
//print 'x'.$outputlangs->charset_output.'-'.$ret.'x'; //print 'x'.$outputlangs->charset_output.'-'.$ret.'x';
//return $ret; //return $ret;
} }
if (eregi('__a__',$format))
{
$w=adodb_strftime('%w',$time);
$dayweek=$outputlangs->transnoentitiesnoconv('Day'.$w);
$ret=ereg_replace('__A__',$dayweek,$ret);
$ret=ereg_replace('__a__',dol_substr($dayweek,0,3),$ret);
}
return $ret; return $ret;
} }
@@ -1520,8 +1533,8 @@ function dol_print_error($db='',$error='')
{ {
require_once(DOL_DOCUMENT_ROOT ."/translate.class.php"); require_once(DOL_DOCUMENT_ROOT ."/translate.class.php");
$langs = new Translate("", $conf); $langs = new Translate("", $conf);
}
$langs->load("main"); $langs->load("main");
}
if ($_SERVER['DOCUMENT_ROOT']) // Mode web if ($_SERVER['DOCUMENT_ROOT']) // Mode web
{ {
@@ -1534,8 +1547,8 @@ function dol_print_error($db='',$error='')
print "<b>".$langs->trans("Date").":</b> ".dol_print_date(time(),'dayhourlog')."<br>\n";; print "<b>".$langs->trans("Date").":</b> ".dol_print_date(time(),'dayhourlog')."<br>\n";;
if (isset($conf->global->MAIN_FEATURES_LEVEL)) print "<b>".$langs->trans("LevelOfFeature").":</b> ".$conf->global->MAIN_FEATURES_LEVEL."<br>\n";; if (isset($conf->global->MAIN_FEATURES_LEVEL)) print "<b>".$langs->trans("LevelOfFeature").":</b> ".$conf->global->MAIN_FEATURES_LEVEL."<br>\n";;
print "<b>".$langs->trans("Server").":</b> ".$_SERVER["SERVER_SOFTWARE"]."<br>\n";; print "<b>".$langs->trans("Server").":</b> ".$_SERVER["SERVER_SOFTWARE"]."<br>\n";;
print "<b>".$langs->trans("RequestedUrl").":</b> ".$_SERVER["REQUEST_URI"]."<br>\n";;
print "<b>".$langs->trans("Referer").":</b> ".$_SERVER["HTTP_REFERER"]."<br>\n";; print "<b>".$langs->trans("Referer").":</b> ".$_SERVER["HTTP_REFERER"]."<br>\n";;
print "<b>".$langs->trans("RequestedUrl").":</b> ".$_SERVER["REQUEST_URI"]."<br>\n";;
print "<b>".$langs->trans("MenuManager").":</b> ".$conf->left_menu.'/'.$conf->top_menu."<br>\n"; print "<b>".$langs->trans("MenuManager").":</b> ".$conf->left_menu.'/'.$conf->top_menu."<br>\n";
print "<br>\n"; print "<br>\n";
$syslog.="url=".$_SERVER["REQUEST_URI"]; $syslog.="url=".$_SERVER["REQUEST_URI"];

View File

@@ -284,8 +284,8 @@ class Translate {
// Pour les langues aux fichiers parfois incomplets, on charge la langue alternative // Pour les langues aux fichiers parfois incomplets, on charge la langue alternative
if (! $newalt && $this->defaultlang != "fr_FR" && $this->defaultlang != "en_US") if (! $newalt && $this->defaultlang != "fr_FR" && $this->defaultlang != "en_US")
{ {
// This function must not contains call to syslog // This function MUST NOY contains call to syslog
dol_print_error("Translate::Load loading alternate translation file (to complete ".$this->defaultlang."/".$domain.".lang file)", LOG_DEBUG); //dol_syslog("Translate::Load loading alternate translation file (to complete ".$this->defaultlang."/".$domain.".lang file)", LOG_DEBUG);
$this->load($domain,1); $this->load($domain,1);
} }