From 09ef6f5528750f110c22c330cdf5e385ec2590e1 Mon Sep 17 00:00:00 2001 From: Regis Houssin Date: Fri, 15 Jul 2005 14:17:33 +0000 Subject: [PATCH] Ajout choix encodage des codes barres --- htdocs/admin/barcode.php | 180 +++++++++++++++++++ htdocs/includes/modules/modBarcode.class.php | 7 + htdocs/langs/en_US/admin.lang | 2 +- htdocs/langs/fr_FR/admin.lang | 1 + 4 files changed, 189 insertions(+), 1 deletion(-) create mode 100644 htdocs/admin/barcode.php diff --git a/htdocs/admin/barcode.php b/htdocs/admin/barcode.php new file mode 100644 index 00000000000..18ff057e033 --- /dev/null +++ b/htdocs/admin/barcode.php @@ -0,0 +1,180 @@ + + * Copyright (C) 2004-2005 Laurent Destailleur + * Copyright (C) 2005 Regis Houssin + * + * 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"); +$langs->load("bills"); + +if (!$user->admin) + accessforbidden(); + + +$typeconst=array('yesno','texte','chaine'); + +if ($_GET["action"] == 'settype' && $user->admin) +{ + $sql = "DELETE FROM ".MAIN_DB_PREFIX."const WHERE name = 'BARCODE_ENCODE_TYPE';"; + $db->query($sql); + + $sql = "INSERT INTO ".MAIN_DB_PREFIX."const (name,value,visible) VALUES + ('BARCODE_ENCODE_TYPE','".$_POST["host"]."',0);"; + $db->query($sql); +} + + +llxHeader('',$langs->trans("BarcodeSetup"),'BarcodeConfiguration'); + +print_titre($langs->trans("BarcodeSetup")); + +/* + * CHOIX ENCODAGE + */ + +print '
'; +print_titre($langs->trans("BarcodeEncodeModule")); + +print ''; + +print ''; +print ''; +print ''; +print ''; +print ''; +print "\n"; + +/* +print ''; +print '\n"; +print ''; +print '\n"; +*/ +print ''; +print "
'.$langs->trans('Name').''.$langs->trans('Description').'
'.$langs->trans('OptionModeTrue').''.nl2br($langs->trans('OptionModeTrueDesc'))."
'.$langs->trans('OptionModeVirtual').''.$langs->trans('OptionModeVirtualDesc')."
\n"; + + + +/* + * FORMAT PAPIER + */ +/* +print_titre($langs->trans("PaperFormatModule")); + +$def = array(); + +$sql = "SELECT nom FROM ".MAIN_DB_PREFIX."barcode_format_paper_model_pdf"; +$resql=$db->query($sql); +if ($resql) +{ + $i = 0; + $num_rows=$db->num_rows($resql); + while ($i < $num_rows) + { + $array = $db->fetch_array($resql); + array_push($def, $array[0]); + $i++; + } +} +else +{ + dolibarr_print_error($db); +} + +$dir = "../includes/modules/formatpaper/"; + +print "\n"; +print "\n"; +print " \n"; +print " \n"; +print ' \n"; +print ' \n"; +print "\n"; + +clearstatcache(); + +$handle=opendir($dir); + +$var=true; +while (($file = readdir($handle))!==false) +{ + if (substr($file, strlen($file) -12) == '.modules.php' && substr($file,0,12) == 'pdf_paper_') + { + $name = substr($file, 12, strlen($file) - 24); + $classname = substr($file, 0, strlen($file) -12); + + $var=!$var; + print "\n \n \n \n \n \n '; + } +} +closedir($handle); + +print '
".$langs->trans("Name")."".$langs->trans("Description")."'.$langs->trans("Activated")."'.$langs->trans("Default")."
"; + print "$name"; + print "\n"; + require_once($dir.$file); + $obj = new $classname($db); + + print $obj->description; + + print "\n"; + + if (in_array($name, $def)) + { + print img_tick(); + print ""; + print ''.$langs->trans("Disable").''; + } + else + { + print " "; + print ""; + print ''.$langs->trans("Activate").''; + } + + print ""; + + if ($barcode_addon_var_pdf == "$name") + { + print img_tick(); + } + else + { + print ''.$langs->trans("Activate").''; + } + print '
'; + +*/ + +print "
"; + +$db->close(); + +llxFooter('$Date$ - $Revision$'); +?> diff --git a/htdocs/includes/modules/modBarcode.class.php b/htdocs/includes/modules/modBarcode.class.php index 6ca5cfd7a42..4847fadb128 100644 --- a/htdocs/includes/modules/modBarcode.class.php +++ b/htdocs/includes/modules/modBarcode.class.php @@ -72,8 +72,15 @@ class modBarcode extends DolibarrModules $this->depends = array("modProduit"); $this->requiredby = array(); + // Config pages + $this->config_page_url = "barcode.php"; + // Constantes $this->const = array(); + + $this->const[0][0] = "BARCODE_ENCODE_TYPE"; + $this->const[0][1] = "chaine"; + $this->const[0][2] = "EAN13"; // Boxes $this->boxes = array(); diff --git a/htdocs/langs/en_US/admin.lang b/htdocs/langs/en_US/admin.lang index 416bf759c22..50387d21468 100644 --- a/htdocs/langs/en_US/admin.lang +++ b/htdocs/langs/en_US/admin.lang @@ -306,4 +306,4 @@ DonationsSetup=Donation module setup ##### Barcode ##### BarcodeSetup=Barcode setup PaperFormatModule=Print' format module -BarcodeEncodeModule=Barcode' encodage module \ No newline at end of file +BarcodeEncodeModule=Barcode' encodage type \ No newline at end of file diff --git a/htdocs/langs/fr_FR/admin.lang b/htdocs/langs/fr_FR/admin.lang index ba8c61b9603..134e66faf98 100644 --- a/htdocs/langs/fr_FR/admin.lang +++ b/htdocs/langs/fr_FR/admin.lang @@ -306,4 +306,5 @@ DonationsSetup=Configuration du module Dons ##### Barcode ##### BarcodeSetup=Configuration des codes barres PaperFormatModule=Modules de format d'impression +BarcodeEncodeModule=Types d'encodages des codes barres BarcodeEncodeModule=Modules d'encodage des codes barres