* Copyright (C) 2008-2010 Laurent Destailleur * * 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, see . * * $Id: html.formbarcode.class.php,v 1.16 2011/07/31 23:29:11 eldy Exp $ */ /** \file htdocs/includes/barcode/html.formbarcode.class.php \brief Fichier de la classe des fonctions predefinie de composants html \version $Revision: 1.16 $ */ /** \class Form \brief Classe permettant la generation de composants html */ class FormBarCode { var $db; var $error; /** \brief Constructeur \param DB handler d'acc�s base de donn�e */ function FormBarCode($DB) { $this->db = $DB; return 1; } /** * Return HTML select with list of bar code generators * @param selected Id code pre-selected * @param barcodelist Array of barcodes generators * @param code_id Id du code barre * @param idForm Id du formulaire * @return string HTML select string */ function setBarcodeEncoder($selected=0,$barcodelist,$code_id,$idForm='formbarcode') { global $conf, $langs; $disable = ''; if ($conf->use_javascript_ajax) { print "\n".''."\n"; //onChange="barcode_coder_save(\''.$idForm.'\') } // We check if barcode is already selected by default if ((($conf->product->enabled || $conf->service->enabled) && $conf->global->PRODUIT_DEFAULT_BARCODE_TYPE == $code_id) || ($conf->societe->enabled && $conf->global->GENBARCODE_BARCODETYPE_THIRDPARTY == $code_id)) { $disable = 'disabled="disabled"'; } $select_encoder = '
'; $select_encoder.= ''; $select_encoder.= ''; $select_encoder.= ''; $select_encoder.= '
'; return $select_encoder; } /** * \brief Retourne la liste des types de codes barres * \param selected Id code pre-selected * \param htmlname Nom de la zone select * \param useempty Affiche valeur vide dans liste */ function select_barcode_type($selected='',$htmlname='coder_id',$useempty=0) { global $langs,$conf; $sql = "SELECT rowid, code, libelle"; $sql.= " FROM ".MAIN_DB_PREFIX."c_barcode_type"; $sql.= " WHERE coder <> '0'"; $sql.= " AND entity = ".$conf->entity; $sql.= " ORDER BY code"; $result = $this->db->query($sql); if ($result) { $num = $this->db->num_rows($result); $i = 0; if ($useempty && $num > 0) { print ''; print ''; } while ($i < $num) { $obj = $this->db->fetch_object($result); if ($selected == $obj->rowid) { print ''; $i++; } print ""; } else { dol_print_error($this->db); } } /** * \brief Affiche formulaire de selection du type de code barre * \param page Page * \param selected Id condition pr�-s�lectionn�e * \param htmlname Nom du formulaire select */ function form_barcode_type($page, $selected='', $htmlname='barcodetype_id') { global $langs,$conf; if ($htmlname != "none") { print '
'; print ''; print ''; print ''; print ''; print '
'; $this->select_barcode_type($selected, $htmlname, 1); print ''; print '
'; } } } ?>