forked from Wavyzz/dolibarr
Merge pull request #28886 from mdeweerd/fix/deprecatedfunccall
Fix Deprecated Function Calls
This commit is contained in:
@@ -68,7 +68,7 @@ return [
|
|||||||
'htdocs/core/modules/mrp/doc/pdf_vinci.modules.php' => ['PhanTypeArraySuspiciousNull'],
|
'htdocs/core/modules/mrp/doc/pdf_vinci.modules.php' => ['PhanTypeArraySuspiciousNull'],
|
||||||
'htdocs/core/modules/syslog/mod_syslog_file.php' => ['PhanParamSignatureMismatch', 'PhanParamSuspiciousOrder'],
|
'htdocs/core/modules/syslog/mod_syslog_file.php' => ['PhanParamSignatureMismatch', 'PhanParamSuspiciousOrder'],
|
||||||
'htdocs/core/modules/syslog/mod_syslog_syslog.php' => ['PhanParamSignatureMismatch'],
|
'htdocs/core/modules/syslog/mod_syslog_syslog.php' => ['PhanParamSignatureMismatch'],
|
||||||
'htdocs/core/triggers/interface_80_modStripe_Stripe.class.php' => ['PhanTypeMismatchPropertyProbablyReal'],
|
'htdocs/core/triggers/interface_80_modStripe_Stripe.class.php' => ['PhanDeprecatedFunction', 'PhanTypeMismatchPropertyProbablyReal'],
|
||||||
'htdocs/don/class/don.class.php' => ['PhanParamTooMany'],
|
'htdocs/don/class/don.class.php' => ['PhanParamTooMany'],
|
||||||
'htdocs/fourn/class/api_supplier_invoices.class.php' => ['PhanPluginSuspiciousParamOrder'],
|
'htdocs/fourn/class/api_supplier_invoices.class.php' => ['PhanPluginSuspiciousParamOrder'],
|
||||||
'htdocs/intracommreport/list.php' => ['PhanAccessPropertyStaticAsNonStatic'],
|
'htdocs/intracommreport/list.php' => ['PhanAccessPropertyStaticAsNonStatic'],
|
||||||
@@ -79,8 +79,9 @@ return [
|
|||||||
'htdocs/public/opensurvey/index.php' => ['PhanPluginSuspiciousParamOrder'],
|
'htdocs/public/opensurvey/index.php' => ['PhanPluginSuspiciousParamOrder'],
|
||||||
'htdocs/public/payment/paymentok.php' => ['PhanPluginSuspiciousParamPosition'],
|
'htdocs/public/payment/paymentok.php' => ['PhanPluginSuspiciousParamPosition'],
|
||||||
'htdocs/public/recruitment/index.php' => ['PhanPluginSuspiciousParamOrder'],
|
'htdocs/public/recruitment/index.php' => ['PhanPluginSuspiciousParamOrder'],
|
||||||
'htdocs/societe/paymentmodes.php' => ['PhanTypeMismatchPropertyProbablyReal'],
|
'htdocs/societe/paymentmodes.php' => ['PhanDeprecatedFunction', 'PhanTypeMismatchPropertyProbablyReal'],
|
||||||
'htdocs/societe/class/companybankaccount.class.php' => ['PhanParamSignatureMismatch'],
|
'htdocs/societe/class/companybankaccount.class.php' => ['PhanParamSignatureMismatch'],
|
||||||
|
'htdocs/stripe/admin/stripe.php' => ['PhanDeprecatedFunction'],
|
||||||
'htdocs/stripe/class/actions_stripe.class.php' => ['PhanPluginSuspiciousParamPosition'],
|
'htdocs/stripe/class/actions_stripe.class.php' => ['PhanPluginSuspiciousParamPosition'],
|
||||||
'htdocs/takepos/invoice.php' => ['PhanPluginSuspiciousParamPosition'],
|
'htdocs/takepos/invoice.php' => ['PhanPluginSuspiciousParamPosition'],
|
||||||
'htdocs/user/class/user.class.php' => ['PhanParamSignatureMismatch'],
|
'htdocs/user/class/user.class.php' => ['PhanParamSignatureMismatch'],
|
||||||
|
|||||||
@@ -408,7 +408,7 @@ return [
|
|||||||
'suppress_issue_types' => [
|
'suppress_issue_types' => [
|
||||||
// Dolibarr uses a lot of internal deprecated stuff, not reporting
|
// Dolibarr uses a lot of internal deprecated stuff, not reporting
|
||||||
'PhanDeprecatedProperty',
|
'PhanDeprecatedProperty',
|
||||||
'PhanDeprecatedFunction',
|
// 'PhanDeprecatedFunction',
|
||||||
//'PhanCompatibleNegativeStringOffset',
|
//'PhanCompatibleNegativeStringOffset',
|
||||||
// 'PhanPluginDuplicateExpressionAssignment',
|
// 'PhanPluginDuplicateExpressionAssignment',
|
||||||
// Nulls are likely mostly false positives
|
// Nulls are likely mostly false positives
|
||||||
|
|||||||
@@ -4,6 +4,7 @@
|
|||||||
* Copyright (C) 2005-2012 Regis Houssin <regis.houssin@inodbox.com>
|
* Copyright (C) 2005-2012 Regis Houssin <regis.houssin@inodbox.com>
|
||||||
* Copyright (C) 2020 Tobias Sekan <tobias.sekan@startmail.com>
|
* Copyright (C) 2020 Tobias Sekan <tobias.sekan@startmail.com>
|
||||||
* Copyright (C) 2020-2021 Frédéric France <frederic.france@netlogic.fr>
|
* Copyright (C) 2020-2021 Frédéric France <frederic.france@netlogic.fr>
|
||||||
|
* Copyright (C) 2024 MDW <mdeweerd@users.noreply.github.com>
|
||||||
*
|
*
|
||||||
* This program is free software; you can redistribute it and/or modify
|
* 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
|
* it under the terms of the GNU General Public License as published by
|
||||||
@@ -98,6 +99,7 @@ $v->setPhoneNumber($object->fax, "TYPE=WORK;FAX");
|
|||||||
$country = $object->country_code ? $object->country : '';
|
$country = $object->country_code ? $object->country : '';
|
||||||
|
|
||||||
$v->setAddress("", "", $object->address, $object->town, $object->state, $object->zip, $country, "TYPE=WORK;POSTAL");
|
$v->setAddress("", "", $object->address, $object->town, $object->state, $object->zip, $country, "TYPE=WORK;POSTAL");
|
||||||
|
// @phan-suppress-next-line PhanDeprecatedFunction (setLabel is the old method, new is setAddress)
|
||||||
$v->setLabel("", "", $object->address, $object->town, $object->state, $object->zip, $country, "TYPE=WORK");
|
$v->setLabel("", "", $object->address, $object->town, $object->state, $object->zip, $country, "TYPE=WORK");
|
||||||
|
|
||||||
$v->setEmail($object->email);
|
$v->setEmail($object->email);
|
||||||
|
|||||||
@@ -2424,7 +2424,7 @@ class Commande extends CommonOrder
|
|||||||
/**
|
/**
|
||||||
* Applique une remise relative
|
* Applique une remise relative
|
||||||
*
|
*
|
||||||
* @deprecated
|
* @deprecated Use setDiscount() instead.
|
||||||
* @see setDiscount()
|
* @see setDiscount()
|
||||||
* @param User $user User qui positionne la remise
|
* @param User $user User qui positionne la remise
|
||||||
* @param float $remise Discount (percent)
|
* @param float $remise Discount (percent)
|
||||||
@@ -2435,6 +2435,7 @@ class Commande extends CommonOrder
|
|||||||
{
|
{
|
||||||
// phpcs:enable
|
// phpcs:enable
|
||||||
dol_syslog(get_class($this)."::set_remise is deprecated, use setDiscount instead", LOG_NOTICE);
|
dol_syslog(get_class($this)."::set_remise is deprecated, use setDiscount instead", LOG_NOTICE);
|
||||||
|
// @phan-suppress-next-line PhanDeprecatedFunction
|
||||||
return $this->setDiscount($user, $remise, $notrigger);
|
return $this->setDiscount($user, $remise, $notrigger);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -12,6 +12,7 @@
|
|||||||
* Copyright (C) 2016-2021 Ferran Marcet <fmarcet@2byte.es>
|
* Copyright (C) 2016-2021 Ferran Marcet <fmarcet@2byte.es>
|
||||||
* Copyright (C) 2018-2023 Charlene Benke <charlene@patas-monkey.com>
|
* Copyright (C) 2018-2023 Charlene Benke <charlene@patas-monkey.com>
|
||||||
* Copyright (C) 2021-2023 Anthony Berton <anthony.berton@bb2a.fr>
|
* Copyright (C) 2021-2023 Anthony Berton <anthony.berton@bb2a.fr>
|
||||||
|
* Copyright (C) 2024 MDW <mdeweerd@users.noreply.github.com>
|
||||||
*
|
*
|
||||||
* This program is free software; you can redistribute it and/or modify
|
* 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
|
* it under the terms of the GNU General Public License as published by
|
||||||
@@ -1107,7 +1108,7 @@ if ($resql) {
|
|||||||
// Payment term
|
// Payment term
|
||||||
if (!empty($arrayfields['c.fk_cond_reglement']['checked'])) {
|
if (!empty($arrayfields['c.fk_cond_reglement']['checked'])) {
|
||||||
print '<td class="liste_titre">';
|
print '<td class="liste_titre">';
|
||||||
$form->select_conditions_paiements($search_fk_cond_reglement, 'search_fk_cond_reglement', 1, 1, 1);
|
print $form->getSelectConditionsPaiements($search_fk_cond_reglement, 'search_fk_cond_reglement', 1, 1, 1);
|
||||||
print '</td>';
|
print '</td>';
|
||||||
}
|
}
|
||||||
// Payment mode
|
// Payment mode
|
||||||
|
|||||||
@@ -4414,6 +4414,7 @@ class Facture extends CommonInvoice
|
|||||||
{
|
{
|
||||||
// phpcs:enable
|
// phpcs:enable
|
||||||
dol_syslog(get_class($this)."::set_remise is deprecated, use setDiscount instead", LOG_NOTICE);
|
dol_syslog(get_class($this)."::set_remise is deprecated, use setDiscount instead", LOG_NOTICE);
|
||||||
|
// @phan-suppress-next-line PhanDeprecatedFunction
|
||||||
return $this->setDiscount($user, $remise, $notrigger);
|
return $this->setDiscount($user, $remise, $notrigger);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -3,6 +3,7 @@
|
|||||||
* Copyright (C) 2004-2010 Laurent Destailleur <eldy@users.sourceforge.net>
|
* Copyright (C) 2004-2010 Laurent Destailleur <eldy@users.sourceforge.net>
|
||||||
* Copyright (C) 2005-2012 Regis Houssin <regis.houssin@inodbox.com>
|
* Copyright (C) 2005-2012 Regis Houssin <regis.houssin@inodbox.com>
|
||||||
* Copyright (C) 2020 Tobias Sekan <tobias.sekan@startmail.com>
|
* Copyright (C) 2020 Tobias Sekan <tobias.sekan@startmail.com>
|
||||||
|
* Copyright (C) 2024 MDW <mdeweerd@users.noreply.github.com>
|
||||||
*
|
*
|
||||||
* This program is free software; you can redistribute it and/or modify
|
* 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
|
* it under the terms of the GNU General Public License as published by
|
||||||
@@ -67,6 +68,7 @@ $v->setPhoneNumber($contact->fax, "TYPE=WORK;FAX");
|
|||||||
$country = $contact->country_code ? $contact->country : '';
|
$country = $contact->country_code ? $contact->country : '';
|
||||||
|
|
||||||
$v->setAddress("", "", $contact->address, $contact->town, $contact->state, $contact->zip, $country, "TYPE=WORK;POSTAL");
|
$v->setAddress("", "", $contact->address, $contact->town, $contact->state, $contact->zip, $country, "TYPE=WORK;POSTAL");
|
||||||
|
// @phan-suppress-next-line PhanDeprecatedFunction setLabel applies the old method, setAddress is the new method.
|
||||||
$v->setLabel("", "", $contact->address, $contact->town, $contact->state, $contact->zip, $country, "TYPE=WORK");
|
$v->setLabel("", "", $contact->address, $contact->town, $contact->state, $contact->zip, $country, "TYPE=WORK");
|
||||||
|
|
||||||
$v->setEmail($contact->email);
|
$v->setEmail($contact->email);
|
||||||
|
|||||||
@@ -2,6 +2,7 @@
|
|||||||
/* Copyright (C) 2004 Rodolphe Quiedeville <rodolphe@quiedeville.org>
|
/* Copyright (C) 2004 Rodolphe Quiedeville <rodolphe@quiedeville.org>
|
||||||
* Copyright (C) 2004-2016 Laurent Destailleur <eldy@users.sourceforge.net>
|
* Copyright (C) 2004-2016 Laurent Destailleur <eldy@users.sourceforge.net>
|
||||||
* Copyright (C) 2012-2023 Charlene BENKE <charlene@patas-monkey.com>
|
* Copyright (C) 2012-2023 Charlene BENKE <charlene@patas-monkey.com>
|
||||||
|
* Copyright (C) 2024 MDW <mdeweerd@users.noreply.github.com>
|
||||||
*
|
*
|
||||||
* This program is free software; you can redistribute it and/or modify
|
* 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
|
* it under the terms of the GNU General Public License as published by
|
||||||
@@ -37,10 +38,10 @@ require_once DOL_DOCUMENT_ROOT."/ticket/class/ticket.class.php";
|
|||||||
|
|
||||||
$langs->loadLangs(array('companies', 'contracts', 'tickets'));
|
$langs->loadLangs(array('companies', 'contracts', 'tickets'));
|
||||||
|
|
||||||
$socid=GETPOSTINT('socid');
|
$socid = GETPOSTINT('socid');
|
||||||
$id=GETPOSTINT('id');
|
$id = GETPOSTINT('id');
|
||||||
$ref=GETPOST('ref', 'alpha');
|
$ref = GETPOST('ref', 'alpha');
|
||||||
$action=GETPOST('action', 'alpha');
|
$action = GETPOST('action', 'alpha');
|
||||||
|
|
||||||
if ($id == '' && $ref == '') {
|
if ($id == '' && $ref == '') {
|
||||||
dol_print_error(null, 'Bad parameter');
|
dol_print_error(null, 'Bad parameter');
|
||||||
@@ -48,12 +49,12 @@ if ($id == '' && $ref == '') {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// Security check
|
// Security check
|
||||||
$socid=0;
|
$socid = 0;
|
||||||
if ($user->socid > 0) {
|
if ($user->socid > 0) {
|
||||||
$socid=$user->socid;
|
$socid = $user->socid;
|
||||||
}
|
}
|
||||||
|
|
||||||
$result=restrictedArea($user, 'contrat', $id);
|
$result = restrictedArea($user, 'contrat', $id);
|
||||||
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
@@ -63,25 +64,25 @@ $result=restrictedArea($user, 'contrat', $id);
|
|||||||
llxHeader("", $langs->trans("Tickets"), "Contrat");
|
llxHeader("", $langs->trans("Tickets"), "Contrat");
|
||||||
|
|
||||||
$form = new Form($db);
|
$form = new Form($db);
|
||||||
$userstatic=new User($db);
|
$userstatic = new User($db);
|
||||||
|
|
||||||
$object= new Contrat($db);
|
$object = new Contrat($db);
|
||||||
$result=$object->fetch($id, $ref);
|
$result = $object->fetch($id, $ref);
|
||||||
$ret=$object->fetch_thirdparty();
|
$ret = $object->fetch_thirdparty();
|
||||||
$head = contract_prepare_head($object);
|
$head = contract_prepare_head($object);
|
||||||
|
|
||||||
|
|
||||||
dol_fiche_head($head, 'ticket', $langs->trans("Contract"), -1, 'contract');
|
dol_get_fiche_head($head, 'ticket', $langs->trans("Contract"), -1, 'contract');
|
||||||
|
|
||||||
$linkback = '<a href="'.DOL_URL_ROOT.'/contrat/list.php'.(! empty($socid) ? '?socid='.$socid : '').'">';
|
$linkback = '<a href="'.DOL_URL_ROOT.'/contrat/list.php'.(! empty($socid) ? '?socid='.$socid : '').'">';
|
||||||
$linkback.= $langs->trans("BackToList").'</a>';
|
$linkback .= $langs->trans("BackToList").'</a>';
|
||||||
|
|
||||||
$morehtmlref='';
|
$morehtmlref = '';
|
||||||
$morehtmlref.=$object->ref;
|
$morehtmlref .= $object->ref;
|
||||||
|
|
||||||
$morehtmlref.='<div class="refidno">';
|
$morehtmlref .= '<div class="refidno">';
|
||||||
// Ref customer
|
// Ref customer
|
||||||
$morehtmlref.=$form->editfieldkey(
|
$morehtmlref .= $form->editfieldkey(
|
||||||
"RefCustomer",
|
"RefCustomer",
|
||||||
'ref_customer',
|
'ref_customer',
|
||||||
$object->ref_customer,
|
$object->ref_customer,
|
||||||
@@ -92,7 +93,7 @@ $morehtmlref.=$form->editfieldkey(
|
|||||||
0,
|
0,
|
||||||
1
|
1
|
||||||
);
|
);
|
||||||
$morehtmlref.=$form->editfieldval(
|
$morehtmlref .= $form->editfieldval(
|
||||||
"RefCustomer",
|
"RefCustomer",
|
||||||
'ref_customer',
|
'ref_customer',
|
||||||
$object->ref_customer,
|
$object->ref_customer,
|
||||||
@@ -106,8 +107,8 @@ $morehtmlref.=$form->editfieldval(
|
|||||||
1
|
1
|
||||||
);
|
);
|
||||||
// Ref supplier
|
// Ref supplier
|
||||||
$morehtmlref.='<br>';
|
$morehtmlref .= '<br>';
|
||||||
$morehtmlref.=$form->editfieldkey(
|
$morehtmlref .= $form->editfieldkey(
|
||||||
"RefSupplier",
|
"RefSupplier",
|
||||||
'ref_supplier',
|
'ref_supplier',
|
||||||
$object->ref_supplier,
|
$object->ref_supplier,
|
||||||
@@ -118,7 +119,7 @@ $morehtmlref.=$form->editfieldkey(
|
|||||||
0,
|
0,
|
||||||
1
|
1
|
||||||
);
|
);
|
||||||
$morehtmlref.=$form->editfieldval(
|
$morehtmlref .= $form->editfieldval(
|
||||||
"RefSupplier",
|
"RefSupplier",
|
||||||
'ref_supplier',
|
'ref_supplier',
|
||||||
$object->ref_supplier,
|
$object->ref_supplier,
|
||||||
@@ -132,25 +133,25 @@ $morehtmlref.=$form->editfieldval(
|
|||||||
1
|
1
|
||||||
);
|
);
|
||||||
// Thirdparty
|
// Thirdparty
|
||||||
$morehtmlref.='<br>'.$langs->trans('ThirdParty') . ' : ' . $object->thirdparty->getNomUrl(1);
|
$morehtmlref .= '<br>'.$langs->trans('ThirdParty') . ' : ' . $object->thirdparty->getNomUrl(1);
|
||||||
// Project
|
// Project
|
||||||
if (! empty($conf->projet->enabled)) {
|
if (! empty($conf->projet->enabled)) {
|
||||||
require_once DOL_DOCUMENT_ROOT.'/projet/class/task.class.php';
|
require_once DOL_DOCUMENT_ROOT.'/projet/class/task.class.php';
|
||||||
|
|
||||||
$langs->load("projects");
|
$langs->load("projects");
|
||||||
$morehtmlref.='<br>'.$langs->trans('Project') . ' : ';
|
$morehtmlref .= '<br>'.$langs->trans('Project') . ' : ';
|
||||||
if (! empty($object->fk_project)) {
|
if (! empty($object->fk_project)) {
|
||||||
$proj = new Project($db);
|
$proj = new Project($db);
|
||||||
$proj->fetch($object->fk_project);
|
$proj->fetch($object->fk_project);
|
||||||
$morehtmlref.='<a href="'.DOL_URL_ROOT.'/projet/card.php?id=';
|
$morehtmlref .= '<a href="'.DOL_URL_ROOT.'/projet/card.php?id=';
|
||||||
$morehtmlref.=$object->fk_project . '" title="' . $langs->trans('ShowProject') . '">';
|
$morehtmlref .= $object->fk_project . '" title="' . $langs->trans('ShowProject') . '">';
|
||||||
$morehtmlref.=$proj->ref;
|
$morehtmlref .= $proj->ref;
|
||||||
$morehtmlref.='</a>';
|
$morehtmlref .= '</a>';
|
||||||
} else {
|
} else {
|
||||||
$morehtmlref.='';
|
$morehtmlref .= '';
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
$morehtmlref.='</div>';
|
$morehtmlref .= '</div>';
|
||||||
|
|
||||||
dol_banner_tab($object, 'ref', $linkback, 1, 'ref', 'none', $morehtmlref);
|
dol_banner_tab($object, 'ref', $linkback, 1, 'ref', 'none', $morehtmlref);
|
||||||
|
|
||||||
@@ -161,7 +162,7 @@ print '<div class="underbanner clearboth"></div>';
|
|||||||
* Referrers types
|
* Referrers types
|
||||||
*/
|
*/
|
||||||
|
|
||||||
$title=$langs->trans("ListTicketsLinkToContract");
|
$title = $langs->trans("ListTicketsLinkToContract");
|
||||||
|
|
||||||
print '<table class="noborder" width="100%">';
|
print '<table class="noborder" width="100%">';
|
||||||
print '<tr class="liste_titre">';
|
print '<tr class="liste_titre">';
|
||||||
|
|||||||
@@ -1,6 +1,7 @@
|
|||||||
<?php
|
<?php
|
||||||
/* Copyright (C) 2023 Laurent Destailleur <eldy@users.sourceforge.net>
|
/* Copyright (C) 2023 Laurent Destailleur <eldy@users.sourceforge.net>
|
||||||
* Copyright (C) 2024 Frédéric France <frederic.france@free.fr>
|
* Copyright (C) 2024 Frédéric France <frederic.france@free.fr>
|
||||||
|
* Copyright (C) 2024 MDW <mdeweerd@users.noreply.github.com>
|
||||||
*
|
*
|
||||||
* This program is free software; you can redistribute it and/or modify
|
* 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
|
* it under the terms of the GNU General Public License as published by
|
||||||
@@ -88,7 +89,7 @@ abstract class CommonNumRefGenerator
|
|||||||
*
|
*
|
||||||
* @param Translate $langs Object langs
|
* @param Translate $langs Object langs
|
||||||
* @return string Model name
|
* @return string Model name
|
||||||
* @deprecated
|
* @deprecated Use getName() instead
|
||||||
* @see getName()
|
* @see getName()
|
||||||
*/
|
*/
|
||||||
public function getNom($langs)
|
public function getNom($langs)
|
||||||
|
|||||||
@@ -4321,7 +4321,7 @@ class Form
|
|||||||
* > 0 : force deposit percentage (for example, from company object)
|
* > 0 : force deposit percentage (for example, from company object)
|
||||||
* @param int $noprint if set to one we return the html to print, if 0 (default) we print it
|
* @param int $noprint if set to one we return the html to print, if 0 (default) we print it
|
||||||
* @return void|string
|
* @return void|string
|
||||||
* @deprecated
|
* @deprecated Use getSelectConditionsPaiements() instead and handle noprint locally.
|
||||||
*/
|
*/
|
||||||
public function select_conditions_paiements($selected = 0, $htmlname = 'condid', $filtertype = -1, $addempty = 0, $noinfoadmin = 0, $morecss = '', $deposit_percent = -1, $noprint = 0)
|
public function select_conditions_paiements($selected = 0, $htmlname = 'condid', $filtertype = -1, $addempty = 0, $noinfoadmin = 0, $morecss = '', $deposit_percent = -1, $noprint = 0)
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -1,5 +1,6 @@
|
|||||||
<?php
|
<?php
|
||||||
/* Copyright (C) 2021 John BOTELLA <john.botella@atm-consulting.fr>
|
/* Copyright (C) 2021 John BOTELLA <john.botella@atm-consulting.fr>
|
||||||
|
* Copyright (C) 2024 MDW <mdeweerd@users.noreply.github.com>
|
||||||
*
|
*
|
||||||
* This program is free software; you can redistribute it and/or modify
|
* 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
|
* it under the terms of the GNU General Public License as published by
|
||||||
@@ -154,15 +155,15 @@ class FormSetup
|
|||||||
return $hookmanager->resPrint;
|
return $hookmanager->resPrint;
|
||||||
} else {
|
} else {
|
||||||
$out = '<!-- Start generateOutput from FormSetup class -->';
|
$out = '<!-- Start generateOutput from FormSetup class -->';
|
||||||
$out.= $this->htmlBeforeOutputForm;
|
$out .= $this->htmlBeforeOutputForm;
|
||||||
|
|
||||||
if ($editMode) {
|
if ($editMode) {
|
||||||
$out.= '<form ' . self::generateAttributesStringFromArray($this->formAttributes) . ' >';
|
$out .= '<form ' . self::generateAttributesStringFromArray($this->formAttributes) . ' >';
|
||||||
|
|
||||||
// generate hidden values from $this->formHiddenInputs
|
// generate hidden values from $this->formHiddenInputs
|
||||||
if (!empty($this->formHiddenInputs) && is_array($this->formHiddenInputs)) {
|
if (!empty($this->formHiddenInputs) && is_array($this->formHiddenInputs)) {
|
||||||
foreach ($this->formHiddenInputs as $hiddenKey => $hiddenValue) {
|
foreach ($this->formHiddenInputs as $hiddenKey => $hiddenValue) {
|
||||||
$out.= '<input type="hidden" name="'.dol_escape_htmltag($hiddenKey).'" value="' . dol_escape_htmltag($hiddenValue) . '">';
|
$out .= '<input type="hidden" name="'.dol_escape_htmltag($hiddenKey).'" value="' . dol_escape_htmltag($hiddenValue) . '">';
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -180,7 +181,7 @@ class FormSetup
|
|||||||
return $hookmanager->resPrint;
|
return $hookmanager->resPrint;
|
||||||
} elseif ($editMode) {
|
} elseif ($editMode) {
|
||||||
$out .= '<div class="form-setup-button-container center">'; // Todo : remove .center by adding style to form-setup-button-container css class in all themes
|
$out .= '<div class="form-setup-button-container center">'; // Todo : remove .center by adding style to form-setup-button-container css class in all themes
|
||||||
$out.= $this->htmlOutputMoreButton;
|
$out .= $this->htmlOutputMoreButton;
|
||||||
$out .= '<input class="button button-save" type="submit" value="' . $this->langs->trans("Save") . '">'; // Todo fix dolibarr style for <button and use <button instead of input
|
$out .= '<input class="button button-save" type="submit" value="' . $this->langs->trans("Save") . '">'; // Todo fix dolibarr style for <button and use <button instead of input
|
||||||
/*$out .= ' ';
|
/*$out .= ' ';
|
||||||
$out .= '<a class="button button-cancel" type="submit" href="' . $this->formAttributes['action'] . '">'.$this->langs->trans('Cancel').'</a>';
|
$out .= '<a class="button button-cancel" type="submit" href="' . $this->formAttributes['action'] . '">'.$this->langs->trans('Cancel').'</a>';
|
||||||
@@ -192,7 +193,7 @@ class FormSetup
|
|||||||
$out .= '</form>';
|
$out .= '</form>';
|
||||||
}
|
}
|
||||||
|
|
||||||
$out.= $this->htmlAfterOutputForm;
|
$out .= $this->htmlAfterOutputForm;
|
||||||
|
|
||||||
return $out;
|
return $out;
|
||||||
}
|
}
|
||||||
@@ -311,27 +312,27 @@ class FormSetup
|
|||||||
public function generateLineOutput($item, $editMode = false)
|
public function generateLineOutput($item, $editMode = false)
|
||||||
{
|
{
|
||||||
$out = '';
|
$out = '';
|
||||||
if ($item->enabled==1) {
|
if ($item->enabled == 1) {
|
||||||
$trClass = 'oddeven';
|
$trClass = 'oddeven';
|
||||||
if ($item->getType() == 'title') {
|
if ($item->getType() == 'title') {
|
||||||
$trClass = 'liste_titre';
|
$trClass = 'liste_titre';
|
||||||
}
|
}
|
||||||
|
|
||||||
$this->setupNotEmpty++;
|
$this->setupNotEmpty++;
|
||||||
$out.= '<tr class="'.$trClass.'">';
|
$out .= '<tr class="'.$trClass.'">';
|
||||||
|
|
||||||
$out.= '<td class="col-setup-title">';
|
$out .= '<td class="col-setup-title">';
|
||||||
$out.= '<span id="helplink'.$item->confKey.'" class="spanforparamtooltip">';
|
$out .= '<span id="helplink'.$item->confKey.'" class="spanforparamtooltip">';
|
||||||
$out.= $this->form->textwithpicto($item->getNameText(), $item->getHelpText(), 1, 'info', '', 0, 3, 'tootips'.$item->confKey);
|
$out .= $this->form->textwithpicto($item->getNameText(), $item->getHelpText(), 1, 'info', '', 0, 3, 'tootips'.$item->confKey);
|
||||||
$out.= '</span>';
|
$out .= '</span>';
|
||||||
$out.= '</td>';
|
$out .= '</td>';
|
||||||
|
|
||||||
$out.= '<td>';
|
$out .= '<td>';
|
||||||
|
|
||||||
if ($editMode) {
|
if ($editMode) {
|
||||||
$out.= $item->generateInputField();
|
$out .= $item->generateInputField();
|
||||||
} else {
|
} else {
|
||||||
$out.= $item->generateOutputField();
|
$out .= $item->generateOutputField();
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!empty($item->errors)) {
|
if (!empty($item->errors)) {
|
||||||
@@ -339,8 +340,8 @@ class FormSetup
|
|||||||
setEventMessages(null, $item->errors, 'errors');
|
setEventMessages(null, $item->errors, 'errors');
|
||||||
}
|
}
|
||||||
|
|
||||||
$out.= '</td>';
|
$out .= '</td>';
|
||||||
$out.= '</tr>';
|
$out .= '</tr>';
|
||||||
}
|
}
|
||||||
|
|
||||||
return $out;
|
return $out;
|
||||||
@@ -393,6 +394,7 @@ class FormSetup
|
|||||||
|
|
||||||
$item = new FormSetupItem($confKey);
|
$item = new FormSetupItem($confKey);
|
||||||
// need to be ignored from scrutinizer setTypeFromTypeString was created as deprecated to incite developer to use object oriented usage
|
// need to be ignored from scrutinizer setTypeFromTypeString was created as deprecated to incite developer to use object oriented usage
|
||||||
|
// @phan-suppress-next-line PhanDeprecatedFunction
|
||||||
/** @scrutinizer ignore-deprecated */ $item->setTypeFromTypeString($params['type']);
|
/** @scrutinizer ignore-deprecated */ $item->setTypeFromTypeString($params['type']);
|
||||||
|
|
||||||
if (!empty($params['enabled'])) {
|
if (!empty($params['enabled'])) {
|
||||||
@@ -831,7 +833,9 @@ class FormSetupItem
|
|||||||
$out = (($this->langs->trans($this->confKey) != $this->confKey) ? $this->langs->trans($this->confKey) : $this->langs->trans('MissingTranslationForConfKey', $this->confKey));
|
$out = (($this->langs->trans($this->confKey) != $this->confKey) ? $this->langs->trans($this->confKey) : $this->langs->trans('MissingTranslationForConfKey', $this->confKey));
|
||||||
|
|
||||||
// if conf defined on entity 0, prepend a picto to indicate it will apply across all entities
|
// if conf defined on entity 0, prepend a picto to indicate it will apply across all entities
|
||||||
if (isModEnabled('multicompany') && $this->entity == 0) $out = img_picto($this->langs->trans('AllEntities'), 'fa-globe-americas em088 opacityhigh') . ' ' . $out;
|
if (isModEnabled('multicompany') && $this->entity == 0) {
|
||||||
|
$out = img_picto($this->langs->trans('AllEntities'), 'fa-globe-americas em088 opacityhigh') . ' ' . $out;
|
||||||
|
}
|
||||||
|
|
||||||
return $out;
|
return $out;
|
||||||
}
|
}
|
||||||
@@ -866,51 +870,51 @@ class FormSetupItem
|
|||||||
$out = '';
|
$out = '';
|
||||||
|
|
||||||
if ($this->type == 'title') {
|
if ($this->type == 'title') {
|
||||||
$out.= $this->generateOutputField(); // title have no input
|
$out .= $this->generateOutputField(); // title have no input
|
||||||
} elseif ($this->type == 'multiselect') {
|
} elseif ($this->type == 'multiselect') {
|
||||||
$out.= $this->generateInputFieldMultiSelect();
|
$out .= $this->generateInputFieldMultiSelect();
|
||||||
} elseif ($this->type == 'select') {
|
} elseif ($this->type == 'select') {
|
||||||
$out.= $this->generateInputFieldSelect();
|
$out .= $this->generateInputFieldSelect();
|
||||||
} elseif ($this->type == 'selectUser') {
|
} elseif ($this->type == 'selectUser') {
|
||||||
$out.= $this->generateInputFieldSelectUser();
|
$out .= $this->generateInputFieldSelectUser();
|
||||||
} elseif ($this->type == 'textarea') {
|
} elseif ($this->type == 'textarea') {
|
||||||
$out.= $this->generateInputFieldTextarea();
|
$out .= $this->generateInputFieldTextarea();
|
||||||
} elseif ($this->type== 'html') {
|
} elseif ($this->type == 'html') {
|
||||||
$out.= $this->generateInputFieldHtml();
|
$out .= $this->generateInputFieldHtml();
|
||||||
} elseif ($this->type== 'color') {
|
} elseif ($this->type == 'color') {
|
||||||
$out.= $this->generateInputFieldColor();
|
$out .= $this->generateInputFieldColor();
|
||||||
} elseif ($this->type == 'yesno') {
|
} elseif ($this->type == 'yesno') {
|
||||||
if (!empty($conf->use_javascript_ajax)) {
|
if (!empty($conf->use_javascript_ajax)) {
|
||||||
$out.= ajax_constantonoff($this->confKey);
|
$out .= ajax_constantonoff($this->confKey);
|
||||||
} else {
|
} else {
|
||||||
$out.= $this->form->selectyesno($this->confKey, $this->fieldValue, 1);
|
$out .= $this->form->selectyesno($this->confKey, $this->fieldValue, 1);
|
||||||
}
|
}
|
||||||
} elseif (preg_match('/emailtemplate:/', $this->type)) {
|
} elseif (preg_match('/emailtemplate:/', $this->type)) {
|
||||||
$out.= $this->generateInputFieldEmailTemplate();
|
$out .= $this->generateInputFieldEmailTemplate();
|
||||||
} elseif (preg_match('/category:/', $this->type)) {
|
} elseif (preg_match('/category:/', $this->type)) {
|
||||||
$out.=$this->generateInputFieldCategories();
|
$out .= $this->generateInputFieldCategories();
|
||||||
} elseif (preg_match('/thirdparty_type/', $this->type)) {
|
} elseif (preg_match('/thirdparty_type/', $this->type)) {
|
||||||
require_once DOL_DOCUMENT_ROOT.'/core/class/html.formcompany.class.php';
|
require_once DOL_DOCUMENT_ROOT.'/core/class/html.formcompany.class.php';
|
||||||
$formcompany = new FormCompany($this->db);
|
$formcompany = new FormCompany($this->db);
|
||||||
$out.= $formcompany->selectProspectCustomerType($this->fieldValue, $this->confKey);
|
$out .= $formcompany->selectProspectCustomerType($this->fieldValue, $this->confKey);
|
||||||
} elseif ($this->type == 'securekey') {
|
} elseif ($this->type == 'securekey') {
|
||||||
$out.= $this->generateInputFieldSecureKey();
|
$out .= $this->generateInputFieldSecureKey();
|
||||||
} elseif ($this->type == 'product') {
|
} elseif ($this->type == 'product') {
|
||||||
if (isModEnabled("product") || isModEnabled("service")) {
|
if (isModEnabled("product") || isModEnabled("service")) {
|
||||||
$selected = (empty($this->fieldValue) ? '' : $this->fieldValue);
|
$selected = (empty($this->fieldValue) ? '' : $this->fieldValue);
|
||||||
$out.= $this->form->select_produits($selected, $this->confKey, '', 0, 0, 1, 2, '', 0, array(), 0, '1', 0, $this->cssClass, 0, '', null, 1);
|
$out .= $this->form->select_produits($selected, $this->confKey, '', 0, 0, 1, 2, '', 0, array(), 0, '1', 0, $this->cssClass, 0, '', null, 1);
|
||||||
}
|
}
|
||||||
} elseif ($this->type == 'selectBankAccount') {
|
} elseif ($this->type == 'selectBankAccount') {
|
||||||
if (isModEnabled("bank")) {
|
if (isModEnabled("bank")) {
|
||||||
$selected = (empty($this->fieldValue) ? '' : $this->fieldValue);
|
$selected = (empty($this->fieldValue) ? '' : $this->fieldValue);
|
||||||
$out.= $this->form->select_comptes($selected, $this->confKey, 0, '', 0, '', 0, '', 1);
|
$out .= $this->form->select_comptes($selected, $this->confKey, 0, '', 0, '', 0, '', 1);
|
||||||
}
|
}
|
||||||
} elseif ($this->type == 'password') {
|
} elseif ($this->type == 'password') {
|
||||||
$out.= $this->generateInputFieldPassword('dolibarr');
|
$out .= $this->generateInputFieldPassword('dolibarr');
|
||||||
} elseif ($this->type == 'genericpassword') {
|
} elseif ($this->type == 'genericpassword') {
|
||||||
$out.= $this->generateInputFieldPassword('generic');
|
$out .= $this->generateInputFieldPassword('generic');
|
||||||
} else {
|
} else {
|
||||||
$out.= $this->generateInputFieldText();
|
$out .= $this->generateInputFieldText();
|
||||||
}
|
}
|
||||||
|
|
||||||
return $out;
|
return $out;
|
||||||
@@ -937,8 +941,8 @@ class FormSetupItem
|
|||||||
public function generateInputFieldTextarea()
|
public function generateInputFieldTextarea()
|
||||||
{
|
{
|
||||||
$out = '<textarea class="flat" name="'.$this->confKey.'" id="'.$this->confKey.'" cols="50" rows="5" wrap="soft">' . "\n";
|
$out = '<textarea class="flat" name="'.$this->confKey.'" id="'.$this->confKey.'" cols="50" rows="5" wrap="soft">' . "\n";
|
||||||
$out.= dol_htmlentities($this->fieldValue);
|
$out .= dol_htmlentities($this->fieldValue);
|
||||||
$out.= "</textarea>\n";
|
$out .= "</textarea>\n";
|
||||||
return $out;
|
return $out;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -1021,7 +1025,7 @@ class FormSetupItem
|
|||||||
global $conf;
|
global $conf;
|
||||||
$out = '<input required="required" type="text" class="flat" id="'.$this->confKey.'" name="'.$this->confKey.'" value="'.(GETPOST($this->confKey, 'alpha') ? GETPOST($this->confKey, 'alpha') : $this->fieldValue).'" size="40">';
|
$out = '<input required="required" type="text" class="flat" id="'.$this->confKey.'" name="'.$this->confKey.'" value="'.(GETPOST($this->confKey, 'alpha') ? GETPOST($this->confKey, 'alpha') : $this->fieldValue).'" size="40">';
|
||||||
if (!empty($conf->use_javascript_ajax)) {
|
if (!empty($conf->use_javascript_ajax)) {
|
||||||
$out.= ' '.img_picto($this->langs->trans('Generate'), 'refresh', 'id="generate_token'.$this->confKey.'" class="linkobject"');
|
$out .= ' '.img_picto($this->langs->trans('Generate'), 'refresh', 'id="generate_token'.$this->confKey.'" class="linkobject"');
|
||||||
}
|
}
|
||||||
|
|
||||||
// Add button to autosuggest a key
|
// Add button to autosuggest a key
|
||||||
@@ -1167,25 +1171,25 @@ class FormSetupItem
|
|||||||
if ($this->type == 'title') {
|
if ($this->type == 'title') {
|
||||||
// nothing to do
|
// nothing to do
|
||||||
} elseif ($this->type == 'textarea') {
|
} elseif ($this->type == 'textarea') {
|
||||||
$out.= dol_nl2br($this->fieldValue);
|
$out .= dol_nl2br($this->fieldValue);
|
||||||
} elseif ($this->type == 'multiselect') {
|
} elseif ($this->type == 'multiselect') {
|
||||||
$out.= $this->generateOutputFieldMultiSelect();
|
$out .= $this->generateOutputFieldMultiSelect();
|
||||||
} elseif ($this->type == 'select') {
|
} elseif ($this->type == 'select') {
|
||||||
$out.= $this->generateOutputFieldSelect();
|
$out .= $this->generateOutputFieldSelect();
|
||||||
} elseif ($this->type == 'selectUser') {
|
} elseif ($this->type == 'selectUser') {
|
||||||
$out.= $this->generateOutputFieldSelectUser();
|
$out .= $this->generateOutputFieldSelectUser();
|
||||||
} elseif ($this->type == 'html') {
|
} elseif ($this->type == 'html') {
|
||||||
$out.= $this->fieldValue;
|
$out .= $this->fieldValue;
|
||||||
} elseif ($this->type == 'color') {
|
} elseif ($this->type == 'color') {
|
||||||
$out.= $this->generateOutputFieldColor();
|
$out .= $this->generateOutputFieldColor();
|
||||||
} elseif ($this->type == 'yesno') {
|
} elseif ($this->type == 'yesno') {
|
||||||
if (!empty($conf->use_javascript_ajax)) {
|
if (!empty($conf->use_javascript_ajax)) {
|
||||||
$out.= ajax_constantonoff($this->confKey);
|
$out .= ajax_constantonoff($this->confKey);
|
||||||
} else {
|
} else {
|
||||||
if ($this->fieldValue == 1) {
|
if ($this->fieldValue == 1) {
|
||||||
$out.= $langs->trans('yes');
|
$out .= $langs->trans('yes');
|
||||||
} else {
|
} else {
|
||||||
$out.= $langs->trans('no');
|
$out .= $langs->trans('no');
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
} elseif (preg_match('/emailtemplate:/', $this->type)) {
|
} elseif (preg_match('/emailtemplate:/', $this->type)) {
|
||||||
@@ -1199,7 +1203,7 @@ class FormSetupItem
|
|||||||
if (is_numeric($template) && $template < 0) {
|
if (is_numeric($template) && $template < 0) {
|
||||||
$this->setErrors($formmail->errors);
|
$this->setErrors($formmail->errors);
|
||||||
}
|
}
|
||||||
$out.= $this->langs->trans($template->label);
|
$out .= $this->langs->trans($template->label);
|
||||||
}
|
}
|
||||||
} elseif (preg_match('/category:/', $this->type)) {
|
} elseif (preg_match('/category:/', $this->type)) {
|
||||||
require_once DOL_DOCUMENT_ROOT.'/categories/class/categorie.class.php';
|
require_once DOL_DOCUMENT_ROOT.'/categories/class/categorie.class.php';
|
||||||
@@ -1213,16 +1217,16 @@ class FormSetupItem
|
|||||||
foreach ($ways as $way) {
|
foreach ($ways as $way) {
|
||||||
$toprint[] = '<li class="select2-search-choice-dolibarr noborderoncategories"' . ($c->color ? ' style="background: #' . $c->color . ';"' : ' style="background: #bbb"') . '>' . $way . '</li>';
|
$toprint[] = '<li class="select2-search-choice-dolibarr noborderoncategories"' . ($c->color ? ' style="background: #' . $c->color . ';"' : ' style="background: #bbb"') . '>' . $way . '</li>';
|
||||||
}
|
}
|
||||||
$out.='<div class="select2-container-multi-dolibarr" style="width: 90%;"><ul class="select2-choices-dolibarr">' . implode(' ', $toprint) . '</ul></div>';
|
$out .= '<div class="select2-container-multi-dolibarr" style="width: 90%;"><ul class="select2-choices-dolibarr">' . implode(' ', $toprint) . '</ul></div>';
|
||||||
} elseif (preg_match('/thirdparty_type/', $this->type)) {
|
} elseif (preg_match('/thirdparty_type/', $this->type)) {
|
||||||
if ($this->fieldValue==2) {
|
if ($this->fieldValue == 2) {
|
||||||
$out.= $this->langs->trans("Prospect");
|
$out .= $this->langs->trans("Prospect");
|
||||||
} elseif ($this->fieldValue==3) {
|
} elseif ($this->fieldValue == 3) {
|
||||||
$out.= $this->langs->trans("ProspectCustomer");
|
$out .= $this->langs->trans("ProspectCustomer");
|
||||||
} elseif ($this->fieldValue==1) {
|
} elseif ($this->fieldValue == 1) {
|
||||||
$out.= $this->langs->trans("Customer");
|
$out .= $this->langs->trans("Customer");
|
||||||
} elseif ($this->fieldValue==0) {
|
} elseif ($this->fieldValue == 0) {
|
||||||
$out.= $this->langs->trans("NorProspectNorCustomer");
|
$out .= $this->langs->trans("NorProspectNorCustomer");
|
||||||
}
|
}
|
||||||
} elseif ($this->type == 'product') {
|
} elseif ($this->type == 'product') {
|
||||||
require_once DOL_DOCUMENT_ROOT.'/product/class/product.class.php';
|
require_once DOL_DOCUMENT_ROOT.'/product/class/product.class.php';
|
||||||
@@ -1230,7 +1234,7 @@ class FormSetupItem
|
|||||||
$product = new Product($this->db);
|
$product = new Product($this->db);
|
||||||
$resprod = $product->fetch($this->fieldValue);
|
$resprod = $product->fetch($this->fieldValue);
|
||||||
if ($resprod > 0) {
|
if ($resprod > 0) {
|
||||||
$out.= $product->ref;
|
$out .= $product->ref;
|
||||||
} elseif ($resprod < 0) {
|
} elseif ($resprod < 0) {
|
||||||
$this->setErrors($product->errors);
|
$this->setErrors($product->errors);
|
||||||
}
|
}
|
||||||
@@ -1240,14 +1244,14 @@ class FormSetupItem
|
|||||||
$bankaccount = new Account($this->db);
|
$bankaccount = new Account($this->db);
|
||||||
$resbank = $bankaccount->fetch($this->fieldValue);
|
$resbank = $bankaccount->fetch($this->fieldValue);
|
||||||
if ($resbank > 0) {
|
if ($resbank > 0) {
|
||||||
$out.= $bankaccount->label;
|
$out .= $bankaccount->label;
|
||||||
} elseif ($resbank < 0) {
|
} elseif ($resbank < 0) {
|
||||||
$this->setErrors($bankaccount->errors);
|
$this->setErrors($bankaccount->errors);
|
||||||
}
|
}
|
||||||
} elseif ($this->type == 'password' || $this->type == 'genericpassword') {
|
} elseif ($this->type == 'password' || $this->type == 'genericpassword') {
|
||||||
$out.= str_repeat('*', strlen($this->fieldValue));
|
$out .= str_repeat('*', strlen($this->fieldValue));
|
||||||
} else {
|
} else {
|
||||||
$out.= $this->fieldValue;
|
$out .= $this->fieldValue;
|
||||||
}
|
}
|
||||||
|
|
||||||
return $out;
|
return $out;
|
||||||
@@ -1270,7 +1274,7 @@ class FormSetupItem
|
|||||||
if (!empty($TSelected)) {
|
if (!empty($TSelected)) {
|
||||||
foreach ($TSelected as $selected) {
|
foreach ($TSelected as $selected) {
|
||||||
if (!empty($this->fieldOptions[$selected])) {
|
if (!empty($this->fieldOptions[$selected])) {
|
||||||
$outPut.= dolGetBadge('', $this->fieldOptions[$selected], 'info').' ';
|
$outPut .= dolGetBadge('', $this->fieldOptions[$selected], 'info').' ';
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -1285,7 +1289,7 @@ class FormSetupItem
|
|||||||
public function generateOutputFieldColor()
|
public function generateOutputFieldColor()
|
||||||
{
|
{
|
||||||
global $langs;
|
global $langs;
|
||||||
$this->fieldAttr['disabled']=null;
|
$this->fieldAttr['disabled'] = null;
|
||||||
$color = colorArrayToHex(colorStringToArray($this->fieldValue, array()), '');
|
$color = colorArrayToHex(colorStringToArray($this->fieldValue, array()), '');
|
||||||
if ($color) {
|
if ($color) {
|
||||||
return '<input type="text" class="colorthumb" disabled="disabled" style="padding: 1px; margin-top: 0; margin-bottom: 0; background-color: #'.$color.'" value="'.$color.'">';
|
return '<input type="text" class="colorthumb" disabled="disabled" style="padding: 1px; margin-top: 0; margin-bottom: 0; background-color: #'.$color.'" value="'.$color.'">';
|
||||||
@@ -1299,7 +1303,7 @@ class FormSetupItem
|
|||||||
*/
|
*/
|
||||||
public function generateInputFieldColor()
|
public function generateInputFieldColor()
|
||||||
{
|
{
|
||||||
$this->fieldAttr['type']= 'color';
|
$this->fieldAttr['type'] = 'color';
|
||||||
$default = $this->defaultFieldValue;
|
$default = $this->defaultFieldValue;
|
||||||
include_once DOL_DOCUMENT_ROOT.'/core/class/html.formother.class.php';
|
include_once DOL_DOCUMENT_ROOT.'/core/class/html.formother.class.php';
|
||||||
$formother = new FormOther($this->db);
|
$formother = new FormOther($this->db);
|
||||||
|
|||||||
@@ -90,7 +90,7 @@ abstract class ModeleNumRefBarCode extends CommonNumRefGenerator
|
|||||||
$s .= $langs->trans("Name").': <b>'.$this->name.'</b><br>';
|
$s .= $langs->trans("Name").': <b>'.$this->name.'</b><br>';
|
||||||
$s .= $langs->trans("Version").': <b>'.$this->getVersion().'</b><br>';
|
$s .= $langs->trans("Version").': <b>'.$this->getVersion().'</b><br>';
|
||||||
if ($type != -1) {
|
if ($type != -1) {
|
||||||
$s .= $langs->trans("ValidityControledByModule").': <b>'.$this->getNom($langs).'</b><br>';
|
$s .= $langs->trans("ValidityControledByModule").': <b>'.$this->getName($langs).'</b><br>';
|
||||||
}
|
}
|
||||||
$s .= '<br>';
|
$s .= '<br>';
|
||||||
$s .= '<u>'.$langs->trans("ThisIsModuleRules").':</u><br>';
|
$s .= '<u>'.$langs->trans("ThisIsModuleRules").':</u><br>';
|
||||||
|
|||||||
@@ -4,6 +4,7 @@
|
|||||||
* Copyright (C) 2004 Eric Seigne <eric.seigne@ryxeo.com>
|
* Copyright (C) 2004 Eric Seigne <eric.seigne@ryxeo.com>
|
||||||
* Copyright (C) 2005-2012 Regis Houssin <regis.houssin@inodbox.com>
|
* Copyright (C) 2005-2012 Regis Houssin <regis.houssin@inodbox.com>
|
||||||
* Copyright (C) 2024 Frédéric France <frederic.france@free.fr>
|
* Copyright (C) 2024 Frédéric France <frederic.france@free.fr>
|
||||||
|
* Copyright (C) 2024 MDW <mdeweerd@users.noreply.github.com>
|
||||||
*
|
*
|
||||||
* This program is free software; you can redistribute it and/or modify
|
* 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
|
* it under the terms of the GNU General Public License as published by
|
||||||
@@ -125,7 +126,7 @@ abstract class ModeleProductCode extends CommonNumRefGenerator
|
|||||||
}
|
}
|
||||||
$s = '';
|
$s = '';
|
||||||
if ($type == -1) {
|
if ($type == -1) {
|
||||||
$s .= $langs->trans("Name").': <b>'.$this->getNom($langs).'</b><br>';
|
$s .= $langs->trans("Name").': <b>'.$this->getName($langs).'</b><br>';
|
||||||
$s .= $langs->trans("Version").': <b>'.$this->getVersion().'</b><br>';
|
$s .= $langs->trans("Version").': <b>'.$this->getVersion().'</b><br>';
|
||||||
} elseif ($type == 0) {
|
} elseif ($type == 0) {
|
||||||
$s .= $langs->trans("ProductCodeDesc").'<br>';
|
$s .= $langs->trans("ProductCodeDesc").'<br>';
|
||||||
@@ -133,7 +134,7 @@ abstract class ModeleProductCode extends CommonNumRefGenerator
|
|||||||
$s .= $langs->trans("ServiceCodeDesc").'<br>';
|
$s .= $langs->trans("ServiceCodeDesc").'<br>';
|
||||||
}
|
}
|
||||||
if ($type != -1) {
|
if ($type != -1) {
|
||||||
$s .= $langs->trans("ValidityControledByModule").': <b>'.$this->getNom($langs).'</b><br>';
|
$s .= $langs->trans("ValidityControledByModule").': <b>'.$this->getName($langs).'</b><br>';
|
||||||
}
|
}
|
||||||
$s .= '<br>';
|
$s .= '<br>';
|
||||||
$s .= '<u>'.$langs->trans("ThisIsModuleRules").':</u><br>';
|
$s .= '<u>'.$langs->trans("ThisIsModuleRules").':</u><br>';
|
||||||
|
|||||||
@@ -136,14 +136,14 @@ abstract class ModeleThirdPartyCode extends CommonNumRefGenerator
|
|||||||
|
|
||||||
$s = '';
|
$s = '';
|
||||||
if ($type == -1) {
|
if ($type == -1) {
|
||||||
$s .= $langs->trans("Name").': <b>'.$this->getNom($langs).'</b><br>';
|
$s .= $langs->trans("Name").': <b>'.$this->getName($langs).'</b><br>';
|
||||||
} elseif ($type == 0) {
|
} elseif ($type == 0) {
|
||||||
$s .= $langs->trans("CustomerCodeDesc").'<br>';
|
$s .= $langs->trans("CustomerCodeDesc").'<br>';
|
||||||
} elseif ($type == 1) {
|
} elseif ($type == 1) {
|
||||||
$s .= $langs->trans("SupplierCodeDesc").'<br>';
|
$s .= $langs->trans("SupplierCodeDesc").'<br>';
|
||||||
}
|
}
|
||||||
if ($type != -1) {
|
if ($type != -1) {
|
||||||
$s .= $langs->trans("ValidityControledByModule").': <b>'.$this->getNom($langs).'</b><br>';
|
$s .= $langs->trans("ValidityControledByModule").': <b>'.$this->getName($langs).'</b><br>';
|
||||||
}
|
}
|
||||||
$s .= '<br>';
|
$s .= '<br>';
|
||||||
$s .= '<u>'.$langs->trans("ThisIsModuleRules").':</u><br>';
|
$s .= '<u>'.$langs->trans("ThisIsModuleRules").':</u><br>';
|
||||||
|
|||||||
@@ -247,7 +247,7 @@ $server->addPlugin($tempFF);
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
// And off we go!
|
// And off we go!
|
||||||
$server->exec();
|
$server->start();
|
||||||
|
|
||||||
if (is_object($db)) {
|
if (is_object($db)) {
|
||||||
$db->close();
|
$db->close();
|
||||||
|
|||||||
Reference in New Issue
Block a user