mirror of
https://github.com/Dolibarr/dolibarr.git
synced 2026-02-11 18:32:32 +01:00
update
This commit is contained in:
@@ -29,198 +29,198 @@
|
||||
*/
|
||||
class FormBarCode
|
||||
{
|
||||
/**
|
||||
* @var DoliDB Database handler.
|
||||
*/
|
||||
public $db;
|
||||
/**
|
||||
* @var DoliDB Database handler.
|
||||
*/
|
||||
public $db;
|
||||
|
||||
/**
|
||||
* @var string Error code (or message)
|
||||
*/
|
||||
public $error = '';
|
||||
/**
|
||||
* @var string Error code (or message)
|
||||
*/
|
||||
public $error = '';
|
||||
|
||||
|
||||
/**
|
||||
* Constructor
|
||||
*
|
||||
* @param DoliDB $db Database handler
|
||||
*/
|
||||
public function __construct($db)
|
||||
{
|
||||
$this->db = $db;
|
||||
}
|
||||
/**
|
||||
* Constructor
|
||||
*
|
||||
* @param DoliDB $db Database handler
|
||||
*/
|
||||
public function __construct($db)
|
||||
{
|
||||
$this->db = $db;
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* Return HTML select with list of bar code generators
|
||||
*
|
||||
* @param int $selected Id code pre-selected
|
||||
* @param array $barcodelist Array of barcodes generators
|
||||
* @param int $code_id Id du code barre
|
||||
* @param int $idForm Id du formulaire
|
||||
* @return string HTML select string
|
||||
*/
|
||||
public function setBarcodeEncoder($selected, $barcodelist, $code_id, $idForm = 'formbarcode')
|
||||
{
|
||||
global $conf, $langs;
|
||||
/**
|
||||
* Return HTML select with list of bar code generators
|
||||
*
|
||||
* @param int $selected Id code pre-selected
|
||||
* @param array $barcodelist Array of barcodes generators
|
||||
* @param int $code_id Id du code barre
|
||||
* @param int $idForm Id du formulaire
|
||||
* @return string HTML select string
|
||||
*/
|
||||
public function setBarcodeEncoder($selected, $barcodelist, $code_id, $idForm = 'formbarcode')
|
||||
{
|
||||
global $conf, $langs;
|
||||
|
||||
$disable = '';
|
||||
$disable = '';
|
||||
|
||||
if (!empty($conf->use_javascript_ajax))
|
||||
{
|
||||
print "\n".'<script type="text/javascript" language="javascript">';
|
||||
print 'jQuery(document).ready(function () {
|
||||
if (!empty($conf->use_javascript_ajax))
|
||||
{
|
||||
print "\n".'<script type="text/javascript" language="javascript">';
|
||||
print 'jQuery(document).ready(function () {
|
||||
jQuery("#select'.$idForm.'").change(function() {
|
||||
var formName = document.getElementById("form'.$idForm.'");
|
||||
formName.action.value="setcoder";
|
||||
formName.submit();
|
||||
});
|
||||
});';
|
||||
print '</script>'."\n";
|
||||
//onChange="barcode_coder_save(\''.$idForm.'\')
|
||||
}
|
||||
print '</script>'."\n";
|
||||
//onChange="barcode_coder_save(\''.$idForm.'\')
|
||||
}
|
||||
|
||||
// We check if barcode is already selected by default
|
||||
if (((!empty($conf->product->enabled) || !empty($conf->service->enabled)) && $conf->global->PRODUIT_DEFAULT_BARCODE_TYPE == $code_id) ||
|
||||
(!empty($conf->societe->enabled) && $conf->global->GENBARCODE_BARCODETYPE_THIRDPARTY == $code_id))
|
||||
{
|
||||
$disable = 'disabled';
|
||||
}
|
||||
// We check if barcode is already selected by default
|
||||
if (((!empty($conf->product->enabled) || !empty($conf->service->enabled)) && $conf->global->PRODUIT_DEFAULT_BARCODE_TYPE == $code_id) ||
|
||||
(!empty($conf->societe->enabled) && $conf->global->GENBARCODE_BARCODETYPE_THIRDPARTY == $code_id))
|
||||
{
|
||||
$disable = 'disabled';
|
||||
}
|
||||
|
||||
if (!empty($conf->use_javascript_ajax))
|
||||
{
|
||||
$select_encoder = '<form action="'.DOL_URL_ROOT.'/admin/barcode.php" method="POST" id="form'.$idForm.'">';
|
||||
$select_encoder .= '<input type="hidden" name="token" value="'.newToken().'">';
|
||||
$select_encoder .= '<input type="hidden" name="action" value="update">';
|
||||
$select_encoder .= '<input type="hidden" name="code_id" value="'.$code_id.'">';
|
||||
}
|
||||
if (!empty($conf->use_javascript_ajax))
|
||||
{
|
||||
$select_encoder = '<form action="'.DOL_URL_ROOT.'/admin/barcode.php" method="POST" id="form'.$idForm.'">';
|
||||
$select_encoder .= '<input type="hidden" name="token" value="'.newToken().'">';
|
||||
$select_encoder .= '<input type="hidden" name="action" value="update">';
|
||||
$select_encoder .= '<input type="hidden" name="code_id" value="'.$code_id.'">';
|
||||
}
|
||||
|
||||
$selectname = (!empty($conf->use_javascript_ajax) ? 'coder' : 'coder'.$code_id);
|
||||
$select_encoder .= '<select id="select'.$idForm.'" class="flat" name="'.$selectname.'">';
|
||||
$select_encoder .= '<option value="0"'.($selected == 0 ? ' selected' : '').' '.$disable.'>'.$langs->trans('Disable').'</option>';
|
||||
$select_encoder .= '<option value="-1" disabled>--------------------</option>';
|
||||
foreach ($barcodelist as $key => $value)
|
||||
{
|
||||
$select_encoder .= '<option value="'.$key.'"'.($selected == $key ? ' selected' : '').'>'.$value.'</option>';
|
||||
}
|
||||
$select_encoder .= '</select>';
|
||||
$selectname = (!empty($conf->use_javascript_ajax) ? 'coder' : 'coder'.$code_id);
|
||||
$select_encoder .= '<select id="select'.$idForm.'" class="flat" name="'.$selectname.'">';
|
||||
$select_encoder .= '<option value="0"'.($selected == 0 ? ' selected' : '').' '.$disable.'>'.$langs->trans('Disable').'</option>';
|
||||
$select_encoder .= '<option value="-1" disabled>--------------------</option>';
|
||||
foreach ($barcodelist as $key => $value)
|
||||
{
|
||||
$select_encoder .= '<option value="'.$key.'"'.($selected == $key ? ' selected' : '').'>'.$value.'</option>';
|
||||
}
|
||||
$select_encoder .= '</select>';
|
||||
|
||||
if (!empty($conf->use_javascript_ajax))
|
||||
{
|
||||
$select_encoder .= '</form>';
|
||||
}
|
||||
if (!empty($conf->use_javascript_ajax))
|
||||
{
|
||||
$select_encoder .= '</form>';
|
||||
}
|
||||
|
||||
return $select_encoder;
|
||||
}
|
||||
return $select_encoder;
|
||||
}
|
||||
|
||||
// phpcs:disable PEAR.NamingConventions.ValidFunctionName.ScopeNotCamelCaps
|
||||
/**
|
||||
* Print form to select type of barcode
|
||||
*
|
||||
* @param int $selected Id code pre-selected
|
||||
* @param string $htmlname Name of HTML select field
|
||||
* @param int $useempty Affiche valeur vide dans liste
|
||||
* @return void
|
||||
* @deprecated
|
||||
*/
|
||||
public function select_barcode_type($selected = '', $htmlname = 'barcodetype_id', $useempty = 0)
|
||||
{
|
||||
// phpcs:enable
|
||||
print $this->selectBarcodeType($selected, $htmlname, $useempty);
|
||||
}
|
||||
// phpcs:disable PEAR.NamingConventions.ValidFunctionName.ScopeNotCamelCaps
|
||||
/**
|
||||
* Print form to select type of barcode
|
||||
*
|
||||
* @param int $selected Id code pre-selected
|
||||
* @param string $htmlname Name of HTML select field
|
||||
* @param int $useempty Affiche valeur vide dans liste
|
||||
* @return void
|
||||
* @deprecated
|
||||
*/
|
||||
public function select_barcode_type($selected = '', $htmlname = 'barcodetype_id', $useempty = 0)
|
||||
{
|
||||
// phpcs:enable
|
||||
print $this->selectBarcodeType($selected, $htmlname, $useempty);
|
||||
}
|
||||
|
||||
/**
|
||||
* Return html form to select type of barcode
|
||||
*
|
||||
* @param int $selected Id code pre-selected
|
||||
* @param string $htmlname Name of HTML select field
|
||||
* @param int $useempty Display empty value in select
|
||||
* @return string
|
||||
*/
|
||||
public function selectBarcodeType($selected = '', $htmlname = 'barcodetype_id', $useempty = 0)
|
||||
{
|
||||
global $langs, $conf;
|
||||
/**
|
||||
* Return html form to select type of barcode
|
||||
*
|
||||
* @param int $selected Id code pre-selected
|
||||
* @param string $htmlname Name of HTML select field
|
||||
* @param int $useempty Display empty value in select
|
||||
* @return string
|
||||
*/
|
||||
public function selectBarcodeType($selected = '', $htmlname = 'barcodetype_id', $useempty = 0)
|
||||
{
|
||||
global $langs, $conf;
|
||||
|
||||
$out = '';
|
||||
$out = '';
|
||||
|
||||
$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";
|
||||
$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;
|
||||
$result = $this->db->query($sql);
|
||||
if ($result) {
|
||||
$num = $this->db->num_rows($result);
|
||||
$i = 0;
|
||||
|
||||
if ($useempty && $num > 0) {
|
||||
$out .= '<select class="flat minwidth75imp" name="'.$htmlname.'" id="select_'.$htmlname.'">';
|
||||
$out .= '<option value="0"> </option>';
|
||||
} else {
|
||||
$langs->load("errors");
|
||||
$out .= '<select disabled class="flat minwidth75imp" name="'.$htmlname.'" id="select_'.$htmlname.'">';
|
||||
$out .= '<option value="0" selected>'.$langs->trans('ErrorNoActivatedBarcode').'</option>';
|
||||
}
|
||||
if ($useempty && $num > 0) {
|
||||
$out .= '<select class="flat minwidth75imp" name="'.$htmlname.'" id="select_'.$htmlname.'">';
|
||||
$out .= '<option value="0"> </option>';
|
||||
} else {
|
||||
$langs->load("errors");
|
||||
$out .= '<select disabled class="flat minwidth75imp" name="'.$htmlname.'" id="select_'.$htmlname.'">';
|
||||
$out .= '<option value="0" selected>'.$langs->trans('ErrorNoActivatedBarcode').'</option>';
|
||||
}
|
||||
|
||||
while ($i < $num) {
|
||||
$obj = $this->db->fetch_object($result);
|
||||
if ($selected == $obj->rowid) {
|
||||
$out .= '<option value="'.$obj->rowid.'" selected>';
|
||||
} else {
|
||||
$out .= '<option value="'.$obj->rowid.'">';
|
||||
}
|
||||
$out .= $obj->libelle;
|
||||
$out .= '</option>';
|
||||
$i++;
|
||||
}
|
||||
$out .= "</select>";
|
||||
$out .= ajax_combobox("select_".$htmlname);
|
||||
} else {
|
||||
dol_print_error($this->db);
|
||||
}
|
||||
return $out;
|
||||
}
|
||||
while ($i < $num) {
|
||||
$obj = $this->db->fetch_object($result);
|
||||
if ($selected == $obj->rowid) {
|
||||
$out .= '<option value="'.$obj->rowid.'" selected>';
|
||||
} else {
|
||||
$out .= '<option value="'.$obj->rowid.'">';
|
||||
}
|
||||
$out .= $obj->libelle;
|
||||
$out .= '</option>';
|
||||
$i++;
|
||||
}
|
||||
$out .= "</select>";
|
||||
$out .= ajax_combobox("select_".$htmlname);
|
||||
} else {
|
||||
dol_print_error($this->db);
|
||||
}
|
||||
return $out;
|
||||
}
|
||||
|
||||
// phpcs:disable PEAR.NamingConventions.ValidFunctionName.ScopeNotCamelCaps
|
||||
/**
|
||||
* Show form to select type of barcode
|
||||
*
|
||||
* @param string $page Page
|
||||
* @param int $selected Id condition preselected
|
||||
* @param string $htmlname Nom du formulaire select
|
||||
* @return void
|
||||
* @deprecated
|
||||
*/
|
||||
public function form_barcode_type($page, $selected = '', $htmlname = 'barcodetype_id')
|
||||
{
|
||||
// phpcs:enable
|
||||
print $this->formBarcodeType($page, $selected, $htmlname);
|
||||
}
|
||||
// phpcs:disable PEAR.NamingConventions.ValidFunctionName.ScopeNotCamelCaps
|
||||
/**
|
||||
* Show form to select type of barcode
|
||||
*
|
||||
* @param string $page Page
|
||||
* @param int $selected Id condition preselected
|
||||
* @param string $htmlname Nom du formulaire select
|
||||
* @return void
|
||||
* @deprecated
|
||||
*/
|
||||
public function form_barcode_type($page, $selected = '', $htmlname = 'barcodetype_id')
|
||||
{
|
||||
// phpcs:enable
|
||||
print $this->formBarcodeType($page, $selected, $htmlname);
|
||||
}
|
||||
|
||||
/**
|
||||
* Return html form to select type of barcode
|
||||
*
|
||||
* @param string $page Page
|
||||
* @param int $selected Id condition preselected
|
||||
* @param string $htmlname Nom du formulaire select
|
||||
* @return string
|
||||
*/
|
||||
public function formBarcodeType($page, $selected = '', $htmlname = 'barcodetype_id')
|
||||
{
|
||||
global $langs, $conf;
|
||||
$out = '';
|
||||
if ($htmlname != "none") {
|
||||
$out .= '<form method="post" action="'.$page.'">';
|
||||
$out .= '<input type="hidden" name="token" value="'.newToken().'">';
|
||||
$out .= '<input type="hidden" name="action" value="set'.$htmlname.'">';
|
||||
$out .= '<table class="nobordernopadding" cellpadding="0" cellspacing="0">';
|
||||
$out .= '<tr><td>';
|
||||
$out .= $this->selectBarcodeType($selected, $htmlname, 1);
|
||||
$out .= '</td>';
|
||||
$out .= '<td class="left"><input type="submit" class="button" value="'.$langs->trans("Modify").'">';
|
||||
$out .= '</td></tr></table></form>';
|
||||
}
|
||||
return $out;
|
||||
}
|
||||
/**
|
||||
* Return html form to select type of barcode
|
||||
*
|
||||
* @param string $page Page
|
||||
* @param int $selected Id condition preselected
|
||||
* @param string $htmlname Nom du formulaire select
|
||||
* @return string
|
||||
*/
|
||||
public function formBarcodeType($page, $selected = '', $htmlname = 'barcodetype_id')
|
||||
{
|
||||
global $langs, $conf;
|
||||
$out = '';
|
||||
if ($htmlname != "none") {
|
||||
$out .= '<form method="post" action="'.$page.'">';
|
||||
$out .= '<input type="hidden" name="token" value="'.newToken().'">';
|
||||
$out .= '<input type="hidden" name="action" value="set'.$htmlname.'">';
|
||||
$out .= '<table class="nobordernopadding" cellpadding="0" cellspacing="0">';
|
||||
$out .= '<tr><td>';
|
||||
$out .= $this->selectBarcodeType($selected, $htmlname, 1);
|
||||
$out .= '</td>';
|
||||
$out .= '<td class="left"><input type="submit" class="button" value="'.$langs->trans("Modify").'">';
|
||||
$out .= '</td></tr></table></form>';
|
||||
}
|
||||
return $out;
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user