2005-07-15 16:17:33 +02:00
< ? php
/* Copyright ( C ) 2003 - 2004 Rodolphe Quiedeville < rodolphe @ quiedeville . org >
* Copyright ( C ) 2004 - 2005 Laurent Destailleur < eldy @ users . sourceforge . net >
2007-09-28 14:15:59 +02:00
* Copyright ( C ) 2005 - 2007 Regis Houssin < regis . houssin @ cap - networks . com >
2005-07-15 16:17:33 +02:00
*
* This program is free software ; you can redistribute it and / or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation ; either version 2 of the License , or
* ( at your option ) any later version .
*
* This program is distributed in the hope that it will be useful ,
* but WITHOUT ANY WARRANTY ; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE . See the
* GNU General Public License for more details .
*
* You should have received a copy of the GNU General Public License
* along with this program ; if not , write to the Free Software
* Foundation , Inc . , 59 Temple Place - Suite 330 , Boston , MA 02111 - 1307 , USA .
*
* $Id $
* $Source $
*/
/**
\file htdocs / admin / barcode . php
\ingroup barcode
\brief Page d ' administration / configuration du module Code barre
\version $Revision $
*/
require ( " ./pre.inc.php " );
$langs -> load ( " admin " );
if ( ! $user -> admin )
accessforbidden ();
2007-09-28 20:15:19 +02:00
if ( $_POST [ " action " ] == 'setcoder' && $user -> admin )
2005-07-15 16:17:33 +02:00
{
2007-09-29 13:35:43 +02:00
$sqlp = " UPDATE " . MAIN_DB_PREFIX . " c_barcode_type " ;
2007-09-28 20:15:19 +02:00
$sqlp .= " SET coder = " . $_POST [ " coder " ];
$sqlp .= " WHERE rowid = " . $_POST [ " code_id " ];
$resql = $db -> query ( $sqlp );
2005-07-15 18:35:08 +02:00
}
2007-09-28 20:15:19 +02:00
$html = new Form ( $db );
2005-07-15 16:17:33 +02:00
llxHeader ( '' , $langs -> trans ( " BarcodeSetup " ), 'BarcodeConfiguration' );
2006-08-12 17:32:56 +02:00
print_fiche_titre ( $langs -> trans ( " BarcodeSetup " ), '' , 'setup' );
2005-07-15 16:17:33 +02:00
/*
* CHOIX ENCODAGE
*/
2007-09-28 20:15:19 +02:00
2005-07-15 16:17:33 +02:00
print '<br>' ;
print_titre ( $langs -> trans ( " BarcodeEncodeModule " ));
print '<table class="noborder" width="100%">' ;
print '<tr class="liste_titre">' ;
2005-07-15 18:35:08 +02:00
print '<td>' . $langs -> trans ( " Name " ) . '</td>' ;
print '<td>' . $langs -> trans ( " Description " ) . '</td>' ;
2007-09-28 20:15:19 +02:00
print '<td width="200">' . $langs -> trans ( " Example " ) . '</td>' ;
2005-07-15 18:35:08 +02:00
print '<td align="center" width="60">' . $langs -> trans ( " Default " ) . '</td>' ;
2005-07-15 16:17:33 +02:00
print " </tr> \n " ;
2007-09-28 20:15:19 +02:00
$sql = " SELECT rowid, code, libelle, coder, example " ;
2007-09-29 12:57:20 +02:00
$sql .= " FROM " . MAIN_DB_PREFIX . " c_barcode_type " ;
2007-09-28 20:15:19 +02:00
$resql = $db -> query ( $sql );
if ( $resql )
{
$num = $db -> num_rows ( $resql );
$i = 0 ;
$var = true ;
while ( $i < $num )
{
$obj = $db -> fetch_object ( $resql );
print '<tr ' . $bc [ $var ] . '><td width="100">' ;
print $obj -> libelle ;
print " </td><td> \n " ;
print $langs -> trans ( 'BarcodeDesc' . $obj -> code );
//print "L'EAN se compose de 8 caract<63> res, 7 chiffres plus une cl<63> de contr<74> le.<br>";
//print "L'utilisation des symbologies EAN8 impose la souscription et l'abonnement aupr<70> s d'organisme tel que GENCOD.<br>";
//print "Codes num<75> riques utilis<69> s exclusivement <20> l'identification des produits susceptibles d'<27> tre vendus au grand public.";
print '</td>' ;
// Affiche exemple
print '<td align="center"><img src="' . dol_genbarcode ( $obj -> example , $obj -> code , $obj -> coder ) . '"></td>' ;
print '<td align="center">' ;
print $html -> setBarcodeEncoder ( $obj -> coder , $obj -> rowid , 'form' . $i );
print " </td></tr> \n " ;
$var =! $var ;
$i ++ ;
}
}
/*
2005-07-15 18:35:08 +02:00
//EAN13
2005-07-16 03:23:10 +02:00
$var =! $var ;
2005-07-15 18:35:08 +02:00
print '<tr ' . $bc [ $var ] . '><td width="100">' ;
print " EAN13 " ;
print " </td><td> \n " ;
2006-01-08 14:53:15 +01:00
print " L'EAN se compose de 13 caract<63> res, 12 chiffres plus une cl<63> de contr<74> le. Il fonctionne de la m<> me mani<6E> re que l'UPC, avec lequel il est compatible.<br> " ;
2006-01-08 15:11:31 +01:00
print " L'utilisation des symbologies EAN13 impose la souscription et l'abonnement aupr<70> s d'organisme tel que GENCOD.<br> " ;
2006-01-08 14:53:15 +01:00
print " Codes num<75> riques utilis<69> s exclusivement <20> l'identification des produits susceptibles d'<27> tre vendus au grand public. " ;
2005-07-15 18:35:08 +02:00
print '</td>' ;
2007-09-28 00:24:43 +02:00
// Affiche exemple
2007-09-28 14:15:59 +02:00
print '<td align="center"><img src="' . dol_genbarcode ( '123456789012' , 'EAN' , 1 ) . '"></td>' ;
2005-07-15 18:35:08 +02:00
print '<td align="center">' ;
2007-09-28 20:15:19 +02:00
print $html -> setBarcodeEncoder ( 'EAN13' , 'form' . $i );
2005-07-15 18:35:08 +02:00
print " </td></tr> \n " ;
2007-09-28 20:15:19 +02:00
$i ++ ;
2005-07-15 18:35:08 +02:00
//UPC
2005-07-16 03:23:10 +02:00
$var =! $var ;
print '<tr ' . $bc [ $var ] . '><td width="100">' ;
2005-07-15 18:35:08 +02:00
print " UPC " ;
print " </td><td> \n " ;
2006-01-08 14:53:15 +01:00
print " L'UPC est l'<27> quivalent de l'EAN8/13 pour des pays codificateurs autre que l'Europe.<br> " ;
2006-01-08 15:11:31 +01:00
print " Il ne comporte que 11 chiffres plus la cl<63> .<br> " ;
print " C'est en r<> alit<69> un code EAN13 dont le premier chiffre serait z<> ro et dont la pr<70> sentation serait l<> g<EFBFBD> rement diff<66> rente.<br> " ;
2006-01-08 14:53:15 +01:00
print " Codes num<75> riques utilis<69> s exclusivement <20> l'identification des produits susceptibles d'<27> tre vendus au grand public. " ;
2005-07-15 18:35:08 +02:00
print '</td>' ;
2007-09-28 00:24:43 +02:00
// Affiche exemple
2007-09-28 14:15:59 +02:00
print '<td align="center"><img src="' . dol_genbarcode ( '123456789012' , 'UPC' , 1 ) . '"></td>' ;
2005-07-15 18:35:08 +02:00
print '<td align="center">' ;
2007-09-28 20:15:19 +02:00
print $html -> setBarcodeEncoder ( 'UPC' , 'form' . $i );
2005-07-15 18:35:08 +02:00
print " </td></tr> \n " ;
2007-09-28 20:15:19 +02:00
$i ++ ;
2005-07-15 18:35:08 +02:00
//ISBN
2005-07-16 03:23:10 +02:00
$var =! $var ;
2005-07-15 18:35:08 +02:00
print '<tr ' . $bc [ $var ] . '><td width="100">' ;
print " ISBN " ;
print " </td><td> \n " ;
2006-01-08 14:53:15 +01:00
print " Le code ISBN est un code d<> di<64> au milieu de la presse <20> crite. " ;
2005-07-15 18:35:08 +02:00
print '</td>' ;
2007-09-28 00:24:43 +02:00
// Affiche exemple
2007-09-28 14:15:59 +02:00
print '<td align="center"><img src="' . dol_genbarcode ( '123456789' , 'ISBN' , 1 ) . '"></td>' ;
2005-07-15 18:35:08 +02:00
print '<td align="center">' ;
2007-09-28 20:15:19 +02:00
print $html -> setBarcodeEncoder ( 'ISBN' , 'form' . $i );
2005-07-15 18:35:08 +02:00
print " </td></tr> \n " ;
2007-09-28 20:15:19 +02:00
$i ++ ;
2005-07-15 18:35:08 +02:00
//code 39
2005-07-16 03:23:10 +02:00
$var =! $var ;
print '<tr ' . $bc [ $var ] . '><td width="100">' ;
print " Code 39 " ;
2005-07-15 18:35:08 +02:00
print " </td><td> \n " ;
2006-01-08 14:53:15 +01:00
print " Premier code alpha num<75> rique utilis<69> massivement dans l'Industrie pour sa capacit<69> d'encodage (chiffres et lettres)<br> " ;
print " ainsi que par son degr<67> de s<> curit<69> <20> l'encodage (clef de contr<74> le).<br> " ;
print " Il met a disposition les 10 chiffres, les 26 lettres de l'alphabet et sept symboles.<br> " ;
print " l'ast<73> risque (*) sert de caract<63> re de bornage. La lecture est bidirectionnelle.<br> " ;
print " La longueur est variable mais en g<> n<EFBFBD> ral ne d<> passe pas 32 caract<63> res. " ;
2005-07-15 18:35:08 +02:00
print '</td>' ;
2007-09-28 00:24:43 +02:00
// Affiche exemple
2007-09-28 14:15:59 +02:00
print '<td align="center"><img src="' . dol_genbarcode ( '1234567890' , '39' , 1 ) . '"></td>' ;
2005-07-15 18:35:08 +02:00
print '<td align="center">' ;
2007-09-28 20:15:19 +02:00
print $html -> setBarcodeEncoder ( 'C39' , 'form' . $i );
2005-07-15 18:35:08 +02:00
print " </td></tr> \n " ;
2007-09-28 20:15:19 +02:00
$i ++ ;
2005-07-15 18:35:08 +02:00
//code 128
2005-07-16 03:23:10 +02:00
$var =! $var ;
2005-07-15 18:35:08 +02:00
print '<tr ' . $bc [ $var ] . '><td width="100">' ;
print " Code 128 " ;
print " </td><td> \n " ;
2006-01-08 14:53:15 +01:00
print " Ce code \" derni<EFBFBD> re g<> n<EFBFBD> ration \" alpha num<75> rique est susceptible d'encoder les 128 caract<63> res de la table ASCII ( chiffres + lettres + symboles ).<br> " ;
print " Le code 128 poss<73> de des algorithmes de cryptage s<> curis<69> s assez avanc<6E> s.<br> " ;
print " C'est le plus complet des codes <20> barres, il propose 3 jeux de 128 caract<63> res.<br> " ;
print " La lecture est bidirectionnelle.<br> " ;
print " La longueur est variable mais en g<> n<EFBFBD> ral ne d<> passe pas 20 caract<63> res. " ;
2005-07-15 18:35:08 +02:00
print '</td>' ;
2007-09-28 00:24:43 +02:00
// Affiche exemple
2007-09-28 14:15:59 +02:00
print '<td align="center"><img src="' . dol_genbarcode ( 'ABCD1234567890' , '128' , 1 ) . '"></td>' ;
2005-07-15 18:35:08 +02:00
print '<td align="center">' ;
2007-09-28 20:15:19 +02:00
print $html -> setBarcodeEncoder ( 'C128' , 'form' . $i );
2005-07-15 18:35:08 +02:00
print " </td></tr> \n " ;
2007-09-28 20:15:19 +02:00
$i ++ ;
2005-07-15 18:35:08 +02:00
//I25
2005-07-16 03:23:10 +02:00
$var =! $var ;
print '<tr ' . $bc [ $var ] . '><td width="100">' ;
2005-07-15 18:35:08 +02:00
print " I25 " ;
print " </td><td> \n " ;
print " information " ;
print '</td>' ;
2007-09-28 00:24:43 +02:00
// Affiche exemple
2007-09-28 14:15:59 +02:00
print '<td align="center"><img src="' . dol_genbarcode ( '1234567890' , 'I25' , 1 ) . '"></td>' ;
2005-07-15 18:35:08 +02:00
print '<td align="center">' ;
2007-09-28 20:15:19 +02:00
print $html -> setBarcodeEncoder ( 'I25' , 'form' . $i );
2005-07-15 18:35:08 +02:00
print " </td></tr> \n " ;
2007-09-28 20:15:19 +02:00
$i ++ ;
*/
2005-07-15 16:17:33 +02:00
print " </table> \n " ;
print " <br> " ;
$db -> close ();
llxFooter ( '$Date$ - $Revision$' );
2007-09-28 20:15:19 +02:00
?>