diff --git a/htdocs/lib/functions.inc.php b/htdocs/lib/functions.inc.php
index a4f364deeec21154666fdf83100540236a14db9d..dfdba7216c82e1c3582a070e0a70e710089dfa1a 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)." ".substr($phone,3,2)." ".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;