From 518fdc73e22ccf779d3386062d14531c89a404af Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Sun, 30 Jan 2005 19:42:33 +0000 Subject: [PATCH] =?UTF-8?q?New:=20Ajout=20d'un=20visuel=20sp=E9cifique=20p?= =?UTF-8?q?our=20les=20liens=20"contacts"=20et=20"soci=E9t=E9s".?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- htdocs/langs/en_US/commercial.lang | 6 +- htdocs/langs/en_US/companies.lang | 6 +- htdocs/langs/en_US/suppliers.lang | 7 ++- htdocs/langs/fr_FR/commercial.lang | 4 ++ htdocs/langs/fr_FR/companies.lang | 6 +- htdocs/langs/fr_FR/suppliers.lang | 5 +- htdocs/lib/functions.inc.php | 63 +++++++++++---------- htdocs/theme/dev/img/object_company.png | Bin 0 -> 492 bytes htdocs/theme/dev/img/object_contact.png | Bin 0 -> 1169 bytes htdocs/theme/dev/img/object_group.png | Bin 0 -> 1060 bytes htdocs/theme/dev/img/object_user.png | Bin 0 -> 825 bytes htdocs/theme/dev/img/refresh.png | Bin 0 -> 812 bytes htdocs/theme/freelug/img/object_action.png | Bin 0 -> 920 bytes htdocs/theme/freelug/img/object_group.png | Bin 0 -> 1060 bytes htdocs/theme/freelug/img/object_user.png | Bin 0 -> 825 bytes htdocs/theme/freelug/img/refresh.png | Bin 0 -> 812 bytes htdocs/theme/yellow/img/object_action.png | Bin 0 -> 920 bytes htdocs/theme/yellow/img/object_company.png | Bin 0 -> 492 bytes htdocs/theme/yellow/img/object_contact.png | Bin 0 -> 1169 bytes htdocs/theme/yellow/img/object_group.png | Bin 0 -> 1060 bytes htdocs/theme/yellow/img/object_user.png | Bin 0 -> 825 bytes htdocs/theme/yellow/img/refresh.png | Bin 0 -> 812 bytes 22 files changed, 60 insertions(+), 37 deletions(-) create mode 100644 htdocs/theme/dev/img/object_company.png create mode 100644 htdocs/theme/dev/img/object_contact.png create mode 100644 htdocs/theme/dev/img/object_group.png create mode 100644 htdocs/theme/dev/img/object_user.png create mode 100644 htdocs/theme/dev/img/refresh.png create mode 100644 htdocs/theme/freelug/img/object_action.png create mode 100644 htdocs/theme/freelug/img/object_group.png create mode 100644 htdocs/theme/freelug/img/object_user.png create mode 100644 htdocs/theme/freelug/img/refresh.png create mode 100644 htdocs/theme/yellow/img/object_action.png create mode 100644 htdocs/theme/yellow/img/object_company.png create mode 100644 htdocs/theme/yellow/img/object_contact.png create mode 100644 htdocs/theme/yellow/img/object_group.png create mode 100644 htdocs/theme/yellow/img/object_user.png create mode 100644 htdocs/theme/yellow/img/refresh.png diff --git a/htdocs/langs/en_US/commercial.lang b/htdocs/langs/en_US/commercial.lang index f2af1209f2d..896af3ba834 100644 --- a/htdocs/langs/en_US/commercial.lang +++ b/htdocs/langs/en_US/commercial.lang @@ -16,4 +16,8 @@ TaskRDV=Rendez-vous TaskRDVWith=Rendez-vous with %s SalesRepresentative=Sales representative ErrorWrongCode=Wrong code -NoSalesRepresentativeAffected=No particular sales representative affected \ No newline at end of file +NoSalesRepresentativeAffected=No particular sales representative affected +ShowCustomer=Show customer +ShowProspect=Show prospect +ListOfProspects=Prospects list +ListOfCustomers=Customers list diff --git a/htdocs/langs/en_US/companies.lang b/htdocs/langs/en_US/companies.lang index 15be3f324d8..d8d7c217381 100644 --- a/htdocs/langs/en_US/companies.lang +++ b/htdocs/langs/en_US/companies.lang @@ -47,4 +47,8 @@ SupplierCode=Supplier code CustomerAccount=Customer account SupplierAccount=Supplier account LastProspect=Last -CompanyDeleted=Company "%s" deleted from database. \ No newline at end of file +CompanyDeleted=Company "%s" deleted from database. +ListOfContacts=List of contacts +ListOfCompanies=List of companies +ShowCompany=Show company +ShowContact=Show contact \ No newline at end of file diff --git a/htdocs/langs/en_US/suppliers.lang b/htdocs/langs/en_US/suppliers.lang index 65ab924c0d0..4a628711e44 100644 --- a/htdocs/langs/en_US/suppliers.lang +++ b/htdocs/langs/en_US/suppliers.lang @@ -1,7 +1,10 @@ # Dolibarr language file - en_US - suppliers Suppliers=Suppliers +Supplier=Supplier AddSupplier=Add a supplier SupplierRemoved=Supplier removed -NewSupplier=Nes supplier +NewSupplier=New supplier History=History -OrderCard=Order card \ No newline at end of file +OrderCard=Order card +ListOfSuppliers=List of suppliers +ShowSupplier=Show supplier \ No newline at end of file diff --git a/htdocs/langs/fr_FR/commercial.lang b/htdocs/langs/fr_FR/commercial.lang index d264caaff28..39411fab1cb 100644 --- a/htdocs/langs/fr_FR/commercial.lang +++ b/htdocs/langs/fr_FR/commercial.lang @@ -17,3 +17,7 @@ TaskRDVWith=Rendez-vous avec %s SalesRepresentative=Commercial ErrorWrongCode=Code incorrect NoSalesRepresentativeAffected=Aucun commercial particulier affecté +ShowCustomer=Show customer +ShowProspect=Show prospect +ListOfProspects=Liste des prospects +ListOfCustomers=Liste des clients diff --git a/htdocs/langs/fr_FR/companies.lang b/htdocs/langs/fr_FR/companies.lang index 02dcf795be9..c71c055ceaa 100644 --- a/htdocs/langs/fr_FR/companies.lang +++ b/htdocs/langs/fr_FR/companies.lang @@ -47,4 +47,8 @@ SupplierCode=Code fournisseur CustomerAccount=Compte client SupplierAccount=Compte fournisseur LastProspect=Derniers -CompanyDeleted=La société "%s" a été supprimée de la base. \ No newline at end of file +CompanyDeleted=La société "%s" a été supprimée de la base. +ListOfContacts=Liste des contacts +ListOfCompanies=Liste des sociétés +ShowCompany=Afficher société +ShowContact=Afficher contact \ No newline at end of file diff --git a/htdocs/langs/fr_FR/suppliers.lang b/htdocs/langs/fr_FR/suppliers.lang index 3162f0d8563..2373f9c3167 100644 --- a/htdocs/langs/fr_FR/suppliers.lang +++ b/htdocs/langs/fr_FR/suppliers.lang @@ -1,7 +1,10 @@ # Dolibarr language file - fr_FR - suppliers Suppliers=Fournisseurs +Supplier=Fournisseur AddSupplier=Ajouter un fournisseur SupplierRemoved=Fournisseur supprimé NewSupplier=Nouveau fournisseur History=Historique -OrderCard=Fiche commande \ No newline at end of file +OrderCard=Fiche commande +ListOfSuppliers=Liste des fournisseurs +ShowSupplier=Afficher fournisseur \ No newline at end of file diff --git a/htdocs/lib/functions.inc.php b/htdocs/lib/functions.inc.php index 10fc65babd8..1a2fdbedea4 100644 --- a/htdocs/lib/functions.inc.php +++ b/htdocs/lib/functions.inc.php @@ -291,49 +291,50 @@ function dolibarr_print_object_info($object) /** \brief Formatage du telephone - \param phone numéro de telephone à formater - \return phone numéro de téléphone formaté - \remarks ne tient pas en compte le format belge 02/211 34 83 - \remarks formattage automatique des numero non formates - \remarks ajouté la prise en charge les numéros de 7, 9, 11 et 12 chiffres + \param phone Numéro de telephone à formater + \return phone Numéro de téléphone formaté + \remarks Ne tient pas en compte le format belge 02/211 34 83 + \remarks Formattage automatique des numero non formates */ -function dolibarr_print_phone($phone) +function dolibarr_print_phone($phone,$country="FR") { + $phone=trim($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); + if (strtoupper($country) == "FR") { + // France + if (strlen($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($phone) == 7) + { + return substr($phone,0,3)." ".substr($phone,3,2)." ".substr($phone,5,2); + } + elseif (strlen($phone) == 9) + { + return substr($phone,0,2)." ".substr($phone,2,3)." ".substr($phone,5,2)." ".substr($phone,7,2); + } + elseif (strlen($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($phone) == 12) + { + return substr($phone,0,4)." ".substr($phone,4,2)." ".substr($phone,6,2)." ".substr($phone,8,2)." ".substr($phone,10,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; - } } /** - \brief Affiche logo dédié aux actions + \brief Affiche logo propre à une notion (fonction générique) + \param alt Texte sur le alt de l'image + \param object Objet pour lequel il faut afficher le logo (exemple: user, group, action, bill, contract, propal, product, ...) */ -function img_actions($alt = "default") +function img_object($alt, $object) { global $conf,$langs; - if ($alt=="default") $alt=$langs->trans("Rendez-vous"); - return ''.$alt.''; + return ''.$alt.''; } /** diff --git a/htdocs/theme/dev/img/object_company.png b/htdocs/theme/dev/img/object_company.png new file mode 100644 index 0000000000000000000000000000000000000000..2a582b8bd4c899f370f0e74a234005c1f00d6ac1 GIT binary patch literal 492 zcmeAS@N?(olHy`uVBq!ia0vp^d?3uh3?wzC-F*zCSkfJR9T^xl_H+M9WCilq1^9%x zwoKXT6x8Ar)e;mnB`CQkDtk&Y5EW0!E}oNJJ*T*MX)%zjURvBTr=@3Y%apa2UM)R6 zTYILg?U}N*XU^6sQ?^b4l5_UX0ivZqbZqIIy-Sw@(Xpj#_by!vB+so~du%O`+q(_1xaA*Y@r`w-?AhcI_Al-8%`sfRYo}>T^8$<<0pVZ%ROBjLn>~W_TA=da^P`!&HG+qfwWoBY_?7OtFN+MKmG52 zKd0OCw<&&V%pbaM70Lf&@c(kO>UYCx?azxRpSzr7b&5g!$=rFq?`jTVlx-W=m~m>2Zaq~&?RU*>`)(a(<`U%L%-GJ~h9 KpUXO@geCwuwC|Vz literal 0 HcmV?d00001 diff --git a/htdocs/theme/dev/img/object_contact.png b/htdocs/theme/dev/img/object_contact.png new file mode 100644 index 0000000000000000000000000000000000000000..7210d3944f4c3126bd9d3933f1f8f06ee29228eb GIT binary patch literal 1169 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJdx@v7EBh4=QC?0Vi+soBKq1Zo zkH}&M25un`X1sK_?hjCqCEd~2k%3`jKlh(RRt5%Uh5(-sS9=g}vv+iLa`v!y_P2Km zadr1`@d)zt_6-d13keBv4=MAFD)kG`4~r{G%&E`M&#SMm_llhznA{th))AD_6_T?$ zJiR+UuRkHbH=$@sLeb33vc9gNALc>`}p&d$9I2zdGY`M@BbhGA^(Ge zVw4zJAz+fKzW|swB1?k&g29P_1_XnDDLXorOlV_(fn=%X2(LFYMOI!{=VCuTH?bfX_uNni!a8X@fUsGORL&p^j zU2RJ?&fD0u#xCC?Lcw8X`@thuBIYup cc#p6#wDmbQojrT-JkaS3p00i_>zopr02DUd(f|Me literal 0 HcmV?d00001 diff --git a/htdocs/theme/dev/img/object_group.png b/htdocs/theme/dev/img/object_group.png new file mode 100644 index 0000000000000000000000000000000000000000..291007906c5e543d0c43f0d47806d4bc4960e33b GIT binary patch literal 1060 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 literal 0 HcmV?d00001 diff --git a/htdocs/theme/freelug/img/object_action.png b/htdocs/theme/freelug/img/object_action.png new file mode 100644 index 0000000000000000000000000000000000000000..85815b7b01dbdb495dd145fa5ac054fa5fce8a5b GIT binary patch literal 920 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 literal 0 HcmV?d00001 diff --git a/htdocs/theme/yellow/img/object_action.png b/htdocs/theme/yellow/img/object_action.png new file mode 100644 index 0000000000000000000000000000000000000000..85815b7b01dbdb495dd145fa5ac054fa5fce8a5b GIT binary patch literal 920 zcmV;J184k+P)RYqBIw_tje05?DXjh2lDN8$+Y+LYW|ku?xo-Gb+vvgn8qf zcqx8dSRH6VaH|ZeD09Xlh|YD3Mcd65tIT#?nTaJbw{01 zo`>h^XR+kk_MS>fU|geA#weXOzQU-Ws6CZ8L6E!leYSFY-n!kiXHUDLb+1W9Q}=FY zq`fIdpoQ`2IYx%3@h3_Z;|JOD&--&rhv|5FptoaxUY`A;BvW&NENGE8`X=O+Bf~Pi zDDqRq$nz%(vTExwNw#}TFUzU^lWg3!of*&2a(4^K_NJ5x zv};SCGwHS!)HyaabF;K~>(?|K+Lz^<{*xT+`53+a0nU`F6lOhIA6k!5LB=skr`N2E z()al!nfvZw?VU+N7IYtefyiQoT;GR0a^Nt3dKPO1B7VSReu|Y%^%xbTZKDD#ftl;` z%v3cq9^CMtP%M(kWB~ZO=XH)gvzO2QVx)hbcP0udaef?~B?Wy_8(oRCGu6Y4_3 z!MBexK6I92!a3sr;pL#V5CHZDm>5Chpk8!xnX` z8%Vo55CLU`g+Q2BhLCRv#A5u*F@U^nl+I0$U#VQ3x<<^gNQ5nt5u5smMJf!bFeD=u z$%sWfY!h>AN~1-JBZUf(v#$*7t{6Yae)8@hrlyEF7Ry7B2*JXf$9%a;JOnYvBI;P^ zYK`MBodC!}cO?X{@JIhe6Wx{``gZc3&W=^AYpEyhz^AzhejWLpO`BQ?1kMj$=H*=< zaJ}@`JJ5aPKQJZMz2zET^={nIoO)vCU9`2^9mn*lHbN@>tK(z7I ulnJzJe3dc2N*fg*Mv6cl$U*nNaQ+AMCZ9%!adbWa0000q(_1xaA*Y@r`w-?AhcI_Al-8%`sfRYo}>T^8$<<0pVZ%ROBjLn>~W_TA=da^P`!&HG+qfwWoBY_?7OtFN+MKmG52 zKd0OCw<&&V%pbaM70Lf&@c(kO>UYCx?azxRpSzr7b&5g!$=rFq?`jTVlx-W=m~m>2Zaq~&?RU*>`)(a(<`U%L%-GJ~h9 KpUXO@geCwuwC|Vz literal 0 HcmV?d00001 diff --git a/htdocs/theme/yellow/img/object_contact.png b/htdocs/theme/yellow/img/object_contact.png new file mode 100644 index 0000000000000000000000000000000000000000..7210d3944f4c3126bd9d3933f1f8f06ee29228eb GIT binary patch literal 1169 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJdx@v7EBh4=QC?0Vi+soBKq1Zo zkH}&M25un`X1sK_?hjCqCEd~2k%3`jKlh(RRt5%Uh5(-sS9=g}vv+iLa`v!y_P2Km zadr1`@d)zt_6-d13keBv4=MAFD)kG`4~r{G%&E`M&#SMm_llhznA{th))AD_6_T?$ zJiR+UuRkHbH=$@sLeb33vc9gNALc>`}p&d$9I2zdGY`M@BbhGA^(Ge zVw4zJAz+fKzW|swB1?k&g29P_1_XnDDLXorOlV_(fn=%X2(LFYMOI!{=VCuTH?bfX_uNni!a8X@fUsGORL&p^j zU2RJ?&fD0u#xCC?Lcw8X`@thuBIYup cc#p6#wDmbQojrT-JkaS3p00i_>zopr02DUd(f|Me literal 0 HcmV?d00001 diff --git a/htdocs/theme/yellow/img/object_group.png b/htdocs/theme/yellow/img/object_group.png new file mode 100644 index 0000000000000000000000000000000000000000..291007906c5e543d0c43f0d47806d4bc4960e33b GIT binary patch literal 1060 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 literal 0 HcmV?d00001