fix: get_default_tva() donnait une erreur lorsque l'on passait par la page fourn/facture/fiche.php pour saisir une facture fournisseur

enh: si la variable de configuration USE_SHORT_TITLE est définie à 0, alors on ne tronque pas les chaînes (utile lorsque les numéros de factures, propales, etc... sont "très" longs et que les chiffres significatifs sont à droite)
This commit is contained in:
marc_ocebo 2006-06-20 10:37:05 +00:00
parent ba11c4acda
commit 904fd64eed

View File

@ -509,6 +509,7 @@ function dolibarr_print_phone($phone,$country="FR")
} }
elseif (strlen($phone) == 7) elseif (strlen($phone) == 7)
{ {
return substr($phone,0,3)." ".substr($phone,3,2)." ".substr($phone,5,2); return substr($phone,0,3)." ".substr($phone,3,2)." ".substr($phone,5,2);
} }
elseif (strlen($phone) == 9) elseif (strlen($phone) == 9)
@ -536,8 +537,13 @@ function dolibarr_print_phone($phone,$country="FR")
function dolibarr_trunc($string,$size=40) function dolibarr_trunc($string,$size=40)
{ {
if ($size==0) return $string; if ($size==0) return $string;
if (strlen($string) > $size) if ((!defined('USE_SHORT_TITLE')) || defined('USE_SHORT_TITLE') && USE_SHORT_TITLE)
return substr($string,0,$size).'...'; {
if (strlen($string) > $size)
return substr($string,0,$size).'...';
else
return $string;
}
else else
return $string; 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"); 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) // 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) return 0;
if (! is_numeric($societe_vendeuse->tva_assuj) && $societe_vendeuse->tva_assuj=='franchise') return 0; if (! is_numeric($societe_vendeuse->tva_assuj) && $societe_vendeuse->tva_assuj=='franchise') return 0;