diff --git a/dev/dolibarr_changes.txt b/dev/dolibarr_changes.txt
index a87d5de3207..6b00d5243b9 100644
--- a/dev/dolibarr_changes.txt
+++ b/dev/dolibarr_changes.txt
@@ -73,6 +73,20 @@ NUSOAP:
TCPDF:
------
+* Modify in tcpdf.php: make TCPDF::_out public.
+ (htdocs/core/lib/pdf.lib.php uses it as a public method)
+
+ Change:
+ protected function _out($s)
+ to
+ public function _out($s)
+
+ Change in method's _out phpdoc:
+
+ * @protected
+ to
+ * @public
+
* Replace in tcpdf.php:
if (isset($this->imagekeys)) {
foreach($this->imagekeys as $file) {
diff --git a/htdocs/commande/card.php b/htdocs/commande/card.php
index 6d1821472c0..7ec8ef72b69 100644
--- a/htdocs/commande/card.php
+++ b/htdocs/commande/card.php
@@ -1978,13 +1978,13 @@ if ($action == 'create' && $usercancreate) {
print '
| ';
print '';
$incoterm_id = GETPOST('incoterm_id');
- $incoterm_location = GETPOST('location_incoterms');
+ $location_incoterms = GETPOST('location_incoterms');
if (empty($incoterm_id)) {
$incoterm_id = (!empty($objectsrc->fk_incoterms) ? $objectsrc->fk_incoterms : $soc->fk_incoterms);
- $incoterm_location = (!empty($objectsrc->location_incoterms) ? $objectsrc->location_incoterms : $soc->location_incoterms);
+ $location_incoterms = (!empty($objectsrc->location_incoterms) ? $objectsrc->location_incoterms : $soc->location_incoterms);
}
print img_picto('', 'incoterm', 'class="pictofixedwidth"');
- print $form->select_incoterms($incoterm_id, $incoterm_location);
+ print $form->select_incoterms($incoterm_id, $location_incoterms);
print ' | ';
}
diff --git a/htdocs/compta/bank/transfer.php b/htdocs/compta/bank/transfer.php
index 7ef137de862..4ccff71443f 100644
--- a/htdocs/compta/bank/transfer.php
+++ b/htdocs/compta/bank/transfer.php
@@ -189,10 +189,10 @@ if ($action == 'add' && $user->hasRight('banque', 'transfer')) {
$error++;
}
if (!$error) {
- $mesgs = $langs->trans("TransferFromToDone", '{s1}', '{s2}', $amount[$n], $langs->transnoentitiesnoconv("Currency".$conf->currency));
- $mesgs = str_replace('{s1}', ''.$tmpaccountfrom->label.'', $mesgs);
- $mesgs = str_replace('{s2}', ''.$tmpaccountto->label.'', $mesgs);
- setEventMessages($mesgs, null, 'mesgs');
+ $mesg = $langs->trans("TransferFromToDone", '{s1}', '{s2}', $amount[$n], $langs->transnoentitiesnoconv("Currency".$conf->currency));
+ $mesg = str_replace('{s1}', ''.$tmpaccountfrom->label.'', $mesgs);
+ $mesg = str_replace('{s2}', ''.$tmpaccountto->label.'', $mesgs);
+ setEventMessages($mesg, null, 'mesgs');
} else {
$error++;
setEventMessages($tmpaccountfrom->error.' '.$tmpaccountto->error, null, 'errors');
diff --git a/htdocs/compta/facture/card-rec.php b/htdocs/compta/facture/card-rec.php
index d4690561632..bb3c6938396 100644
--- a/htdocs/compta/facture/card-rec.php
+++ b/htdocs/compta/facture/card-rec.php
@@ -1006,7 +1006,7 @@ if ($action == 'create') {
// Invoice subtype
if (getDolGlobalInt('INVOICE_SUBTYPE_ENABLED')) {
print "| ".$langs->trans("InvoiceSubtype")." | ";
- print $form->getSelectInvoiceSubtype(GETPOSTISSET('subtype') ? GETPOST('subtype') : $object->subtype, 'subtype', -1, 0, 0, '');
+ print $form->getSelectInvoiceSubtype(GETPOSTISSET('subtype') ? GETPOST('subtype') : $object->subtype, 'subtype', 0, 0, '');
print " |
";
}
diff --git a/htdocs/core/class/html.formmail.class.php b/htdocs/core/class/html.formmail.class.php
index 59effb1deac..739223a5c66 100644
--- a/htdocs/core/class/html.formmail.class.php
+++ b/htdocs/core/class/html.formmail.class.php
@@ -440,9 +440,9 @@ class FormMail extends Form
if (GETPOST('mode', 'alpha') == 'init' || (GETPOST('modelselected') && GETPOST('modelmailselected', 'alpha') && GETPOST('modelmailselected', 'alpha') != '-1')) {
if (!empty($arraydefaultmessage->joinfiles) && !empty($this->param['fileinit']) && is_array($this->param['fileinit'])) {
- foreach ($this->param['fileinit'] as $file) {
- if (!empty($file)) {
- $this->add_attached_files($file, basename($file), dol_mimetype($file));
+ foreach ($this->param['fileinit'] as $path) {
+ if (!empty($path)) {
+ $this->add_attached_files($path);
}
}
}
diff --git a/htdocs/core/lib/files.lib.php b/htdocs/core/lib/files.lib.php
index f271fe5505b..6b4b56e1475 100644
--- a/htdocs/core/lib/files.lib.php
+++ b/htdocs/core/lib/files.lib.php
@@ -292,7 +292,7 @@ function dol_dir_list_in_database($path, $filter = "", $excludefilter = null, $s
}
// Sort the data
if ($sortorder) {
- array_multisort($myarray, $sortorder, $file_list);
+ array_multisort($myarray, $sortorder, SORT_REGULAR, $file_list);
}
}
diff --git a/htdocs/fichinter/class/fichinter.class.php b/htdocs/fichinter/class/fichinter.class.php
index a0c336b546f..1e58eb2754f 100644
--- a/htdocs/fichinter/class/fichinter.class.php
+++ b/htdocs/fichinter/class/fichinter.class.php
@@ -537,7 +537,7 @@ class Fichinter extends CommonObject
dol_syslog(get_class($this)."::setDraft", LOG_DEBUG);
- $this->oldcopy = dol_clone($this);
+ $this->oldcopy = dol_clone($this, 2);
$this->db->begin();
diff --git a/htdocs/includes/tecnickcom/tcpdf/tcpdf.php b/htdocs/includes/tecnickcom/tcpdf/tcpdf.php
index a1f7453294d..067da52db37 100644
--- a/htdocs/includes/tecnickcom/tcpdf/tcpdf.php
+++ b/htdocs/includes/tecnickcom/tcpdf/tcpdf.php
@@ -10516,9 +10516,9 @@ class TCPDF
/**
* Output a string to the document.
* @param $s (string) string to output.
- * @protected
+ * @public
*/
- protected function _out($s)
+ public function _out($s)
{
if ($this->state == 2) {
if ($this->inxobj) {
diff --git a/htdocs/modulebuilder/index.php b/htdocs/modulebuilder/index.php
index fe5d5f42362..2b5e6ba6fc8 100644
--- a/htdocs/modulebuilder/index.php
+++ b/htdocs/modulebuilder/index.php
@@ -280,6 +280,7 @@ if ($dirins && $action == 'initmodule' && $modulename) {
}
// Delete dir and files that can be generated in sub tabs later if we need them (we want a minimal module first)
+ dol_delete_dir_recursive($destdir.'/ajax');
dol_delete_dir_recursive($destdir.'/build/doxygen');
dol_delete_dir_recursive($destdir.'/core/modules/mailings');
dol_delete_dir_recursive($destdir.'/core/modules/'.strtolower($modulename));
@@ -311,7 +312,7 @@ if ($dirins && $action == 'initmodule' && $modulename) {
dol_delete_file($destdir.'/myobject_agenda.php');
dol_delete_file($destdir.'/myobject_list.php');
dol_delete_file($destdir.'/lib/'.strtolower($modulename).'_myobject.lib.php');
- dol_delete_file($destdir.'/test/phpunit/functionnal/'.$modulename.'FunctionnalTest.php');
+ dol_delete_file($destdir.'/test/phpunit/functional/'.$modulename.'FunctionalTest.php');
dol_delete_file($destdir.'/test/phpunit/MyObjectTest.php');
dol_delete_file($destdir.'/sql/llx_'.strtolower($modulename).'_myobject.sql');
dol_delete_file($destdir.'/sql/llx_'.strtolower($modulename).'_myobject_extrafields.sql');
diff --git a/htdocs/modulebuilder/template/test/phpunit/functionnal/MyModuleFunctionalTest.php b/htdocs/modulebuilder/template/test/phpunit/functional/MyModuleFunctionalTest.php
similarity index 100%
rename from htdocs/modulebuilder/template/test/phpunit/functionnal/MyModuleFunctionalTest.php
rename to htdocs/modulebuilder/template/test/phpunit/functional/MyModuleFunctionalTest.php