[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Dolibarr-dev] formatage du téléphone
From: |
Christophe Combelles |
Subject: |
[Dolibarr-dev] formatage du téléphone |
Date: |
Thu, 23 Sep 2004 14:09:52 +0200 |
User-agent: |
Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.2) Gecko/20040820 Debian/1.7.2-4 |
voici deux petites modifs du formatage du téléphone qui permettent de
formatter automatiquement les numéros non formattés (càd sans espace), mais
qui ne TOUCHE PAS un numéro déjà formatté (avec au moins un espace).
Du plus j'ai ajouté la prise en charge les numéros de 7, 9, 11 et 12 chiffres
(par ex : 123 45 67 / 02 345 67 89 / 331 99 99 99 99 / +331 99 99 99 99)
cordialement
Christophe
MODIF N°1 : lib/functions.inc.php:255
==========
function dolibarr_print_phone($phone)
{
if (strstr($phone, ' ')) return $phone;
if (strlen(trim($phone)) == 10)
{
return substr($phone,0,2)." ".substr($phone,2,2)."
".substr($phone,4,2)." ".substr($phone,6,2)." ".substr($phone,8,2);
}
elseif (strlen(trim($phone)) == 7)
{
return substr($phone,0,3)." ".substr($phone,3,2)." ".substr($phone,5,2);
}
elseif (strlen(trim($phone)) == 9)
{
return substr($phone,0,2)." ".substr($phone,2,3)."
".substr($phone,5,2)." ".substr($phone,7,2);
}
elseif (strlen(trim($phone)) == 11)
{
return substr($phone,0,3)." ".substr($phone,3,2)."
".substr($phone,5,2)." ".substr($phone,7,2)." ".substr($phone,9,2);
}
elseif (strlen(trim($phone)) == 12)
{
return substr($phone,0,4)." ".substr($phone,4,2)."
".substr($phone,6,2)." ".substr($phone,8,2)." ".substr($phone,10,2);
}
else
{
return $phone;
}
}
MODIF N°2 : contact.class.php:85
===========
Enlever les deux lignes suivantes car elles suppriment l'éventuel
formattage manuel :
$this->phone_pro = ereg_replace(" ","",$this->phone_pro);
$this->phone_perso = ereg_replace(" ","",$this->phone_perso);
- [Dolibarr-dev] formatage du téléphone,
Christophe Combelles <=