Ce n'est pas encore super comme méthode, notamment parce que ça ne
définit pour le moment que fr_FR, fr_BE, nl_BE et en_US (avec une valeur
par défaut quand même).
Le problème c'est que je ne peux pas me fier valablement aux variables
d'environnement (locales) pour faire la conversion, étant donné que cela
implique que les locales des différentes langues soient installées sur
la machine, ce qui n'est pas forcément le cas.
De plus, dans mon cas, j'utilise les différentes langues lors de
l'export de la facture en PDF, en prenant en considération la langue du
client (ce qui, je pense, n'est pas encore géré par Dolibarr).
Bref, j'attache un patch (en diff -r -u) de ma version modifiée de la
fonction price(). Je suis prêt à discuter d'une éventuelle meilleure
méthode. Le troisième paramètre de la fonction price() (ajouté dans la
modif) a une valeur par défaut, ce qui permet de continuer à l'utiliser
normalement partout ailleurs.
Yannick
------------------------------------------------------------------------
--- dolibarr-cvs/htdocs/lib/functions.inc.php 2006-08-27 14:33:01.000000000
+0100
+++ dolibarr/htdocs/lib/functions.inc.php 2006-08-27 14:31:41.000000000
+0100
@@ -1712,18 +1712,31 @@
\param html Formatage html ou pas
(0 par defaut)
\seealso price2num Fonction inverse de
price
*/
-function price($amount, $html=0)
+function price($amount, $html=0, $l10n=null)
{
- if ($html)
- {
-
- $dec='.'; $thousand=' ';
- return ereg_replace(' ',' ',number_format($amount, 2,
$dec, $thousand));
-
- }
- else
- {
- return number_format($amount, 2, '.', ' ');
+ $dec='.'; $thousand=' ';
+ if(!empty($l10n)){
+ switch($l10n){
+ case 'fr_FR':
+ case 'fr_BE':
+ case 'nl_BE':
+ $dec = ',';
+ $thousand = ' ';
+ break;
+ case 'en_US':
+ $dec = '.';
+ $thousand = ',';
+ }
+ if ($html)
+ {
+ return ereg_replace(' ',' ',number_format($amount,
2, $dec, $thousand));
+ }
+ else
+ {
+ return number_format($amount, 2, $dec, $thousand);
+ }
+ }else{
+ return number_format($amount, 2, '.', ' ');
}
}
------------------------------------------------------------------------
_______________________________________________
Dolibarr-dev mailing list
address@hidden
http://lists.nongnu.org/mailman/listinfo/dolibarr-dev