From 904fd64eed73dc5d8e17668f5dc1e4218f3d3c19 Mon Sep 17 00:00:00 2001
From: marc_ocebo <marc_ocebo>
Date: Tue, 20 Jun 2006 10:37:05 +0000
Subject: [PATCH] =?UTF-8?q?fix:=20get=5Fdefault=5Ftva()=20donnait=20une=20?=
 =?UTF-8?q?erreur=20lorsque=20l'on=20passait=20par=20la=20page=20fourn/fac?=
 =?UTF-8?q?ture/fiche.php=20pour=20saisir=20une=20facture=20fournisseur=20?=
 =?UTF-8?q?enh:=20si=20la=20variable=20de=20configuration=20USE=5FSHORT=5F?=
 =?UTF-8?q?TITLE=20est=20d=E9finie=20=E0=200,=20alors=20on=20ne=20tronque?=
 =?UTF-8?q?=20pas=20les=20cha=EEnes=20(utile=20lorsque=20les=20num=E9ros?=
 =?UTF-8?q?=20de=20factures,=20propales,=20etc...=20sont=20"tr=E8s"=20long?=
 =?UTF-8?q?s=20et=20que=20les=20chiffres=20significatifs=20sont=20=E0=20dr?=
 =?UTF-8?q?oite)?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 htdocs/lib/functions.inc.php | 12 ++++++++++--
 1 file changed, 10 insertions(+), 2 deletions(-)

diff --git a/htdocs/lib/functions.inc.php b/htdocs/lib/functions.inc.php
index a4f364deeec..dfdba7216c8 100644
--- a/htdocs/lib/functions.inc.php
+++ b/htdocs/lib/functions.inc.php
@@ -509,6 +509,7 @@ function dolibarr_print_phone($phone,$country="FR")
         }
         elseif (strlen($phone) == 7)
         {
+
             return substr($phone,0,3)."&nbsp;".substr($phone,3,2)."&nbsp;".substr($phone,5,2);
         }
         elseif (strlen($phone) == 9)
@@ -536,8 +537,13 @@ function dolibarr_print_phone($phone,$country="FR")
 function dolibarr_trunc($string,$size=40)
 {
 	if ($size==0) return $string;
-	if (strlen($string) > $size)
-		return substr($string,0,$size).'...';
+	if ((!defined('USE_SHORT_TITLE')) || defined('USE_SHORT_TITLE') &&  USE_SHORT_TITLE)
+	{
+		if (strlen($string) > $size)
+			return substr($string,0,$size).'...';
+		else
+			return $string;
+	}
 	else
 		return $string;
 }
@@ -1716,6 +1722,8 @@ function get_default_tva($societe_vendeuse, $societe_acheteuse, $taux_produit)
 {
 	dolibarr_syslog("get_default_tva vendeur_assujeti=$societe_vendeuse->tva_assuj pays_vendeur=$societe_vendeuse->pays_id, pays_acheteur=$societe_acheteuse->pays_id, taux_produit=$taux_produit");
 
+	if (!is_object($societe_vendeuse))
+		return 0;
 	// Si vendeur non assujeti � TVA (tva_assuj vaut 0/1 ou franchise/reel)
 	if (is_numeric($societe_vendeuse->tva_assuj) && ! $societe_vendeuse->tva_assuj) return 0;
 	if (! is_numeric($societe_vendeuse->tva_assuj) && $societe_vendeuse->tva_assuj=='franchise') return 0;
-- 
GitLab