From b3bbd6a267a36735a85991042d96422614589d88 Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Wed, 3 Oct 2007 21:02:04 +0000 Subject: [PATCH] Configuration module barcode plus claire --- htdocs/admin/barcode.php | 50 ++++++++++++++++++++++-------------- htdocs/lib/functions.inc.php | 7 ++++- 2 files changed, 37 insertions(+), 20 deletions(-) diff --git a/htdocs/admin/barcode.php b/htdocs/admin/barcode.php index b537fabffd6..3f72128eb13 100644 --- a/htdocs/admin/barcode.php +++ b/htdocs/admin/barcode.php @@ -1,6 +1,6 @@ - * Copyright (C) 2004-2005 Laurent Destailleur + * Copyright (C) 2004-2007 Laurent Destailleur * Copyright (C) 2005-2007 Regis Houssin * * This program is free software; you can redistribute it and/or modify @@ -72,8 +72,8 @@ print ''; print ''; print ''; print ''; -print ''; -print ''; +print ''; +print ''; print "\n"; $sql = "SELECT rowid, code, libelle, coder, example"; @@ -89,23 +89,35 @@ if ($resql) { $obj = $db->fetch_object($resql); - print ''; + print ''; - // Affiche exemple - print ''; - - print '\n"; - $var=!$var; - $i++; + // Affiche exemple + print ''; + + print '\n"; + $var=!$var; + $i++; } } print "
'.$langs->trans("Name").''.$langs->trans("Description").''.$langs->trans("Example").''.$langs->trans("Default").''.$langs->trans("Example").''.$langs->trans("CodeBarGenerator").'
'; - print $obj->libelle; - print "\n"; - print $langs->trans('BarcodeDesc'.$obj->code); - //print "L'EAN se compose de 8 caractères, 7 chiffres plus une clé de contrôle.
"; - //print "L'utilisation des symbologies EAN8 impose la souscription et l'abonnement auprès d'organisme tel que GENCOD.
"; - //print "Codes numériques utilisés exclusivement à l'identification des produits susceptibles d'être vendus au grand public."; - print '
'; + print $obj->libelle; + print "\n"; + print $langs->trans('BarcodeDesc'.$obj->code); + //print "L'EAN se compose de 8 caractères, 7 chiffres plus une clé de contrôle.
"; + //print "L'utilisation des symbologies EAN8 impose la souscription et l'abonnement auprès d'organisme tel que GENCOD.
"; + //print "Codes numériques utilisés exclusivement à l'identification des produits susceptibles d'être vendus au grand public."; + print '
'; - print $html->setBarcodeEncoder($obj->coder,$obj->rowid,'form'.$i); - print "
'; + if ($obj->coder) + { + $url=dol_genbarcode($obj->example,$obj->code,$obj->coder); + //print "x".$url."z"; + if ($url) print ''; + else print $langs->trans("FormatNotSupportedByGenerator"); + } + else + { + print $langs->trans("ChooseABarCode"); + } + print ''; + print $html->setBarcodeEncoder($obj->coder,$obj->rowid,'form'.$i); + print "
\n"; diff --git a/htdocs/lib/functions.inc.php b/htdocs/lib/functions.inc.php index 09916391c06..5abf6f8311f 100644 --- a/htdocs/lib/functions.inc.php +++ b/htdocs/lib/functions.inc.php @@ -3567,11 +3567,16 @@ function viewExcelFileContent($file_to_include='',$max_rows=0,$max_cols=0) /** \brief Générateur de codes barres - \param + \param $code Valeur numérique à coder + \param $encoding Mode de codage + \param $generator Generateur utilsé (1=php-barcode, 1=pi_barcode) + \param $readable Code lisible \return url */ function dol_genbarcode($code,$encoding,$generator=1,$readable='Y') { + $url=''; + if ($encoding == 'EAN8' || $encoding == 'EAN13') $encoding = 'EAN'; if ($generator == 1)