dolibarr-bugtrack
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Dolibarr-bugtrack] [bug #24766] Sur lib/function.lib.php


From: Victor TORRES
Subject: [Dolibarr-bugtrack] [bug #24766] Sur lib/function.lib.php
Date: Thu, 06 Nov 2008 20:08:59 +0000
User-agent: Mozilla/5.0 (Windows; U; Windows NT 6.0; fr; rv:1.9.0.3) Gecko/2008092417 Firefox/3.0.3 FirePHP/0.1.2

URL:
  <http://savannah.nongnu.org/bugs/?24766>

                 Summary: Sur lib/function.lib.php
                 Project: Dolibarr
            Submitted by: vic_tor
            Submitted on: jeu 06 nov 2008 20:08:58 GMT
                Severity: 3 - Normal
                  Status: None
                 Privacy: Public
             Assigned to: None
             Open/Closed: Open
         Discussion Lock: Any
                 Release: CVS-DEV
        Operating System: Microsoft Windows

    _______________________________________________________

Details:

Lors de l'affichage des numéro de téléphone (ou fax) je souhaiterais
pouvoir les présenter avec un caractère de séparation. Pour cela je fais
appel à la fonction dolibarr_print_phone :

Proposition de modif ligne 714

/**
 *      \brief      Format phone numbers according to country
 *      \param      phone                       Phone number to format
 *      \param      country                     Country to use for formatting
 *      \param          cid                             Id of contact if known
 *      \param          socid                   Id of third party if known
 *      \param          nolinks                 true means no HTML links is 
added
 *      \param          separ                   separation between numbers for 
a better visibility
example : xx.xx.xx.xx.xx
 *      \return     string                      Formated phone number
 */
function
dolibarr_print_phone($phone,$country="FR",$cid=0,$socid=0,$nolinks=false,$separ="&nbsp;")
{
        global $conf,$user;

        $phone = ereg_replace("[ .-]","",trim($phone));
        if (empty($phone)) { return ''; }
        
        $newphone=$phone;
        if (strtoupper($country) == "FR")
        {
                // France
                if (strlen($phone) == 10) {
                        
$newphone=substr($newphone,0,2).$separ.substr($newphone,2,2).$separ.substr($newphone,4,2).$separ.substr($newphone,6,2).$separ.substr($newphone,8,2);
                }
                elseif (strlen($newphone) == 7)
                {
                        
$newphone=substr($newphone,0,3).$separ.substr($newphone,3,2).$separ.substr($newphone,5,2);
                }
                elseif (strlen($newphone) == 9)
                {
                        
$newphone=substr($newphone,0,2).$separ.substr($newphone,2,3).$separ.substr($newphone,5,2).$separ.substr($newphone,7,2);
                }
                elseif (strlen($newphone) == 11)
                {
                        
$newphone=substr($newphone,0,3).$separ.substr($newphone,3,2).$separ.substr($newphone,5,2).$separ.substr($newphone,7,2).$separ.substr($newphone,9,2);
                }
                elseif (strlen($newphone) == 12)
                {
                        
$newphone=substr($newphone,0,4).'5'.substr($newphone,4,2).$separ.substr($newphone,6,2).$separ.substr($newphone,8,2).$separ.substr($newphone,10,2);
                }
        }

        if (empty($nolinks))
        {
                if (($cid || $socid) && $conf->agenda->enabled &&
$user->rights->agenda->myactions->create)
                {
                        $newphone='<a
href="'.DOL_URL_ROOT.'/comm/action/fiche.php?action=create&amp;backtopage=1&amp;actioncode=AC_TEL&amp;contactid='.$cid.'&amp;socid='.$socid.'">'.$newphone.'</a>';
                }
                $clicktodiallink=dol_phone_link($phone);
                if ($clicktodiallink) 
                {
                        $newphone='<table 
class="nobordernopadding"><tr><td>'.$newphone.'
</td><td>'.$clicktodiallink.'</td></tr></table>';
                }
        }
        
        return $newphone;
}




    _______________________________________________________

Reply to this item at:

  <http://savannah.nongnu.org/bugs/?24766>

_______________________________________________
  Message posté via/par Savannah
  http://savannah.nongnu.org/





reply via email to

[Prev in Thread] Current Thread [Next in Thread]