From 5bf8b3ceb0cb755c90ff2dc13b307d79bc5d2892 Mon Sep 17 00:00:00 2001 From: Philippe GRAND Date: Wed, 17 Aug 2022 22:17:38 +0200 Subject: [PATCH 01/30] FIX php8 compatibility --- htdocs/index.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/htdocs/index.php b/htdocs/index.php index e5eb356c0ef..2a0a095b362 100644 --- a/htdocs/index.php +++ b/htdocs/index.php @@ -259,12 +259,12 @@ if (empty($conf->global->MAIN_DISABLE_GLOBAL_WORKBOARD)) { $board = new RemiseCheque($db); $dashboardlines[$board->element] = $board->load_board($user); } - if (!empty($conf->prelevement->enabled)) { + if (isModEnabled('prelevement')) { include_once DOL_DOCUMENT_ROOT.'/compta/prelevement/class/bonprelevement.class.php'; $board = new BonPrelevement($db); $dashboardlines[$board->element.'_direct_debit'] = $board->load_board($user, 'direct_debit'); } - if (!empty($conf->paymentbybanktransfer->enabled)) { + if (isModEnabled('paymentbybanktransfer')) { include_once DOL_DOCUMENT_ROOT.'/compta/prelevement/class/bonprelevement.class.php'; $board = new BonPrelevement($db); $dashboardlines[$board->element.'_credit_transfer'] = $board->load_board($user, 'credit_transfer'); From 8291763539aca9e1f2548e18d5dff1e47d601edf Mon Sep 17 00:00:00 2001 From: Philippe GRAND Date: Wed, 17 Aug 2022 22:19:35 +0200 Subject: [PATCH 02/30] FIX php8 compatibility --- htdocs/accountancy/admin/accountmodel.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/htdocs/accountancy/admin/accountmodel.php b/htdocs/accountancy/admin/accountmodel.php index 9f873195465..201898dedd1 100644 --- a/htdocs/accountancy/admin/accountmodel.php +++ b/htdocs/accountancy/admin/accountmodel.php @@ -39,7 +39,7 @@ require_once DOL_DOCUMENT_ROOT.'/core/lib/admin.lib.php'; require_once DOL_DOCUMENT_ROOT.'/core/lib/functions2.lib.php'; require_once DOL_DOCUMENT_ROOT.'/core/class/doleditor.class.php'; require_once DOL_DOCUMENT_ROOT.'/core/lib/accounting.lib.php'; -if (!empty($conf->accounting->enabled)) { +if (isModEnabled('accounting')) { require_once DOL_DOCUMENT_ROOT.'/core/class/html.formaccounting.class.php'; } @@ -126,7 +126,7 @@ $tabrowid[31] = ""; // Condition to show dictionary in setup page $tabcond = array(); -$tabcond[31] = !empty($conf->accounting->enabled); +$tabcond[31] = isModEnabled('accounting'); // List of help for fields $tabhelp = array(); From f4e1f80a4933266a53d602dfeeb65eb67f433c24 Mon Sep 17 00:00:00 2001 From: Philippe GRAND Date: Wed, 17 Aug 2022 22:20:27 +0200 Subject: [PATCH 03/30] FIX php8 compatibility --- htdocs/accountancy/admin/categories_list.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/htdocs/accountancy/admin/categories_list.php b/htdocs/accountancy/admin/categories_list.php index c0439445261..ea613ea38cd 100644 --- a/htdocs/accountancy/admin/categories_list.php +++ b/htdocs/accountancy/admin/categories_list.php @@ -111,7 +111,7 @@ $tabrowid[32] = ""; // Condition to show dictionary in setup page $tabcond = array(); -$tabcond[32] = !empty($conf->accounting->enabled); +$tabcond[32] = isModEnabled('accounting'); // List of help for fields $tabhelp = array(); @@ -875,7 +875,7 @@ function fieldListAccountingCategories($fieldlist, $obj = '', $tabname = '', $co $formadmin = new FormAdmin($db); $formcompany = new FormCompany($db); - if (!empty($conf->accounting->enabled)) { + if (isModEnabled('accounting')) { $formaccounting = new FormAccounting($db); } From 4296f704a54b8f6b1a63b0e6d423decbf3d206e6 Mon Sep 17 00:00:00 2001 From: Philippe GRAND Date: Wed, 17 Aug 2022 22:20:59 +0200 Subject: [PATCH 04/30] FIX php8 compatibility --- htdocs/accountancy/admin/journals_list.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/htdocs/accountancy/admin/journals_list.php b/htdocs/accountancy/admin/journals_list.php index 39300579d5f..3ea90e283ce 100644 --- a/htdocs/accountancy/admin/journals_list.php +++ b/htdocs/accountancy/admin/journals_list.php @@ -123,7 +123,7 @@ $tabrowid[35] = ""; // Condition to show dictionary in setup page $tabcond = array(); -$tabcond[35] = !empty($conf->accounting->enabled); +$tabcond[35] = isModEnabled('accounting'); // List of help for fields $tabhelp = array(); From 9089ccc308f354f6384656488b0f5f85f4ff3d69 Mon Sep 17 00:00:00 2001 From: Philippe GRAND Date: Wed, 17 Aug 2022 22:21:42 +0200 Subject: [PATCH 05/30] FIX php8 compatibility --- htdocs/accountancy/bookkeeping/balance.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/htdocs/accountancy/bookkeeping/balance.php b/htdocs/accountancy/bookkeeping/balance.php index 7a65fa0ffaa..2e91cea39b8 100644 --- a/htdocs/accountancy/bookkeeping/balance.php +++ b/htdocs/accountancy/bookkeeping/balance.php @@ -142,7 +142,7 @@ if (!empty($search_ledger_code)) { } } -if (empty($conf->accounting->enabled)) { +if (!isModEnabled('accounting')) { accessforbidden(); } if ($user->socid > 0) { From c35bcaffb813c9ba84e113378347589bced9a26c Mon Sep 17 00:00:00 2001 From: Philippe GRAND Date: Wed, 17 Aug 2022 22:22:18 +0200 Subject: [PATCH 06/30] FIX php8 compatibility --- htdocs/accountancy/bookkeeping/card.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/htdocs/accountancy/bookkeeping/card.php b/htdocs/accountancy/bookkeeping/card.php index 7c8c0dca547..c2071e76cea 100644 --- a/htdocs/accountancy/bookkeeping/card.php +++ b/htdocs/accountancy/bookkeeping/card.php @@ -79,7 +79,7 @@ if (!empty($update)) { $object = new BookKeeping($db); // Security check -if (empty($conf->accounting->enabled)) { +if (!isModEnabled('accounting')) { accessforbidden(); } if ($user->socid > 0) { From 395f7e63acfca45e747d0f349acd027ae5cac110 Mon Sep 17 00:00:00 2001 From: Philippe GRAND Date: Wed, 17 Aug 2022 22:22:48 +0200 Subject: [PATCH 07/30] FIX php8 compatibility --- htdocs/accountancy/bookkeeping/list.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/htdocs/accountancy/bookkeeping/list.php b/htdocs/accountancy/bookkeeping/list.php index bc229dd69f7..aa5e8dfc257 100644 --- a/htdocs/accountancy/bookkeeping/list.php +++ b/htdocs/accountancy/bookkeeping/list.php @@ -214,7 +214,7 @@ if (empty($listofformat[$formatexportset])) { $error = 0; -if (empty($conf->accounting->enabled)) { +if (!isModEnabled('accounting')) { accessforbidden(); } if ($user->socid > 0) { From 83753f7f885095ff32668ee1ef0b2efb7987e6a6 Mon Sep 17 00:00:00 2001 From: Philippe GRAND Date: Wed, 17 Aug 2022 22:23:19 +0200 Subject: [PATCH 08/30] FIX php8 compatibility --- htdocs/accountancy/bookkeeping/listbyaccount.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/htdocs/accountancy/bookkeeping/listbyaccount.php b/htdocs/accountancy/bookkeeping/listbyaccount.php index bb864fc39e3..0bd1c06aab8 100644 --- a/htdocs/accountancy/bookkeeping/listbyaccount.php +++ b/htdocs/accountancy/bookkeeping/listbyaccount.php @@ -187,7 +187,7 @@ if ($search_date_end && empty($search_date_endyear)) { $search_date_endday = $tmparray['mday']; } -if (empty($conf->accounting->enabled)) { +if (!isModEnabled('accounting')) { accessforbidden(); } if ($user->socid > 0) { From e54f535351fb89a2f1dc91de88a48eaa0dc32032 Mon Sep 17 00:00:00 2001 From: Philippe GRAND Date: Wed, 17 Aug 2022 22:30:44 +0200 Subject: [PATCH 09/30] FIX php8 compatibility --- htdocs/accountancy/class/accountingjournal.class.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/htdocs/accountancy/class/accountingjournal.class.php b/htdocs/accountancy/class/accountingjournal.class.php index c8948b05012..9720399fb5e 100644 --- a/htdocs/accountancy/class/accountingjournal.class.php +++ b/htdocs/accountancy/class/accountingjournal.class.php @@ -429,7 +429,7 @@ class AccountingJournal extends CommonObject { global $conf, $langs; - if (empty($conf->asset->enabled)) { + if (!isModEnabled('asset')) { return array(); } @@ -867,7 +867,7 @@ class AccountingJournal extends CommonObject } } // - // if (!$error_for_line && !empty($conf->asset->enabled) && $this->nature == 1 && $bookkeeping->fk_doc > 0) { + // if (!$error_for_line && isModEnabled('asset') && $this->nature == 1 && $bookkeeping->fk_doc > 0) { // // Set last cumulative depreciation // require_once DOL_DOCUMENT_ROOT . '/asset/class/asset.class.php'; // $asset = new Asset($this->db); From da1c41f0d191de8f48f3b857654a9b57b037b3df Mon Sep 17 00:00:00 2001 From: Philippe GRAND Date: Wed, 17 Aug 2022 22:31:48 +0200 Subject: [PATCH 10/30] FIX php8 compatibility --- htdocs/accountancy/closure/index.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/htdocs/accountancy/closure/index.php b/htdocs/accountancy/closure/index.php index 999e2ce5bd1..c4b5540fcc8 100644 --- a/htdocs/accountancy/closure/index.php +++ b/htdocs/accountancy/closure/index.php @@ -57,7 +57,7 @@ $search_date_end = dol_get_last_day($year_end, $month_end); $year_current = $year_start; // Security check -if (empty($conf->accounting->enabled)) { +if (!isModEnabled('accounting')) { accessforbidden(); } if ($user->socid > 0) { From c04824b1540c42c57dd73e19f474cda8e1cd86f7 Mon Sep 17 00:00:00 2001 From: Philippe GRAND Date: Wed, 17 Aug 2022 22:32:20 +0200 Subject: [PATCH 11/30] FIX php8 compatibility --- htdocs/accountancy/customer/card.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/htdocs/accountancy/customer/card.php b/htdocs/accountancy/customer/card.php index 296d6729301..0b3435ecb92 100644 --- a/htdocs/accountancy/customer/card.php +++ b/htdocs/accountancy/customer/card.php @@ -38,7 +38,7 @@ $codeventil = GETPOST('codeventil', 'int'); $id = GETPOST('id', 'int'); // Security check -if (empty($conf->accounting->enabled)) { +if (!isModEnabled('accounting')) { accessforbidden(); } if ($user->socid > 0) { From 29f327c7bfa98b5a1d952d6fa4155112999a33fc Mon Sep 17 00:00:00 2001 From: Philippe GRAND Date: Wed, 17 Aug 2022 22:33:31 +0200 Subject: [PATCH 12/30] FIX php8 compatibility --- htdocs/accountancy/customer/index.php | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/htdocs/accountancy/customer/index.php b/htdocs/accountancy/customer/index.php index 0eca61c72c1..06db5cedd0e 100644 --- a/htdocs/accountancy/customer/index.php +++ b/htdocs/accountancy/customer/index.php @@ -40,7 +40,7 @@ $validatemonth = GETPOST('validatemonth', 'int'); $validateyear = GETPOST('validateyear', 'int'); // Security check -if (empty($conf->accounting->enabled)) { +if (!isModEnabled('accounting')) { accessforbidden(); } if ($user->socid > 0) { @@ -77,7 +77,7 @@ $action = GETPOST('action', 'aZ09'); $chartaccountcode = dol_getIdFromCode($db, $conf->global->CHARTOFACCOUNTS, 'accounting_system', 'rowid', 'pcg_version'); // Security check -if (empty($conf->accounting->enabled)) { +if (!isModEnabled('accounting')) { accessforbidden(); } if ($user->socid > 0) { @@ -622,7 +622,7 @@ if ($conf->global->MAIN_FEATURES_LEVEL > 0) { // This part of code looks strange print ''; - if (!empty($conf->margin->enabled)) { + if (isModEnabled('margin')) { print "
\n"; print '
'; print ''; From 92ba7e34106aa10b90545a1b7c8ee83e684356a0 Mon Sep 17 00:00:00 2001 From: Philippe GRAND Date: Wed, 17 Aug 2022 22:34:08 +0200 Subject: [PATCH 13/30] FIX php8 compatibility --- htdocs/accountancy/customer/lines.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/htdocs/accountancy/customer/lines.php b/htdocs/accountancy/customer/lines.php index 4a8080ab8b4..469f29ad3c7 100644 --- a/htdocs/accountancy/customer/lines.php +++ b/htdocs/accountancy/customer/lines.php @@ -85,7 +85,7 @@ if (!$sortorder) { } // Security check -if (empty($conf->accounting->enabled)) { +if (!isModEnabled('accounting')) { accessforbidden(); } if ($user->socid > 0) { From 6fdd932f2bbd4919775f5af70a311dfb5e88ca65 Mon Sep 17 00:00:00 2001 From: Philippe GRAND Date: Wed, 17 Aug 2022 22:34:34 +0200 Subject: [PATCH 14/30] FIX php8 compatibility --- htdocs/accountancy/customer/list.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/htdocs/accountancy/customer/list.php b/htdocs/accountancy/customer/list.php index b2a127e86a4..4038bb4b5bc 100644 --- a/htdocs/accountancy/customer/list.php +++ b/htdocs/accountancy/customer/list.php @@ -104,7 +104,7 @@ $accountingAccount = new AccountingAccount($db); $chartaccountcode = dol_getIdFromCode($db, $conf->global->CHARTOFACCOUNTS, 'accounting_system', 'rowid', 'pcg_version'); // Security check -if (empty($conf->accounting->enabled)) { +if (!isModEnabled('accounting')) { accessforbidden(); } if ($user->socid > 0) { From 2d2d41b7d822b16dda8ba40fdd22ec2d9dd22f0d Mon Sep 17 00:00:00 2001 From: Philippe GRAND Date: Wed, 17 Aug 2022 22:35:05 +0200 Subject: [PATCH 15/30] FIX php8 compatibility --- htdocs/accountancy/expensereport/card.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/htdocs/accountancy/expensereport/card.php b/htdocs/accountancy/expensereport/card.php index 7c2310ccce4..0255e019138 100644 --- a/htdocs/accountancy/expensereport/card.php +++ b/htdocs/accountancy/expensereport/card.php @@ -42,7 +42,7 @@ $codeventil = GETPOST('codeventil', 'int'); $id = GETPOST('id', 'int'); // Security check -if (empty($conf->accounting->enabled)) { +if (!isModEnabled('accounting')) { accessforbidden(); } if ($user->socid > 0) { From 693ceb714e108694b5f29b9101b73be1e06b5385 Mon Sep 17 00:00:00 2001 From: Philippe GRAND Date: Wed, 17 Aug 2022 22:35:32 +0200 Subject: [PATCH 16/30] FIX php8 compatibility --- htdocs/accountancy/expensereport/index.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/htdocs/accountancy/expensereport/index.php b/htdocs/accountancy/expensereport/index.php index 08657fe7a62..d0b25bdffd2 100644 --- a/htdocs/accountancy/expensereport/index.php +++ b/htdocs/accountancy/expensereport/index.php @@ -58,7 +58,7 @@ $year_current = $year_start; $action = GETPOST('action', 'aZ09'); // Security check -if (empty($conf->accounting->enabled)) { +if (!isModEnabled('accounting')) { accessforbidden(); } if ($user->socid > 0) { From 01d0fa609b85fd8a5188de5805f8b7ead7879c16 Mon Sep 17 00:00:00 2001 From: Philippe GRAND Date: Wed, 17 Aug 2022 22:35:57 +0200 Subject: [PATCH 17/30] FIX php8 compatibility --- htdocs/accountancy/expensereport/lines.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/htdocs/accountancy/expensereport/lines.php b/htdocs/accountancy/expensereport/lines.php index 005783ed7a8..926d03f9235 100644 --- a/htdocs/accountancy/expensereport/lines.php +++ b/htdocs/accountancy/expensereport/lines.php @@ -79,7 +79,7 @@ if (!$sortorder) { } // Security check -if (empty($conf->accounting->enabled)) { +if (!isModEnabled('accounting')) { accessforbidden(); } if ($user->socid > 0) { From e89d66e3f2261f3af382ebf01ce5aedcd930577b Mon Sep 17 00:00:00 2001 From: Philippe GRAND Date: Wed, 17 Aug 2022 22:36:31 +0200 Subject: [PATCH 18/30] FIX php8 compatibility --- htdocs/accountancy/expensereport/list.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/htdocs/accountancy/expensereport/list.php b/htdocs/accountancy/expensereport/list.php index 880af769183..7a02d0b4564 100644 --- a/htdocs/accountancy/expensereport/list.php +++ b/htdocs/accountancy/expensereport/list.php @@ -97,7 +97,7 @@ $accounting = new AccountingAccount($db); $chartaccountcode = dol_getIdFromCode($db, $conf->global->CHARTOFACCOUNTS, 'accounting_system', 'rowid', 'pcg_version'); // Security check -if (empty($conf->accounting->enabled)) { +if (!isModEnabled('accounting')) { accessforbidden(); } if ($user->socid > 0) { From 5a85a70139510d2cdf5dd8066164a47870aeaf95 Mon Sep 17 00:00:00 2001 From: Philippe GRAND Date: Wed, 17 Aug 2022 22:37:04 +0200 Subject: [PATCH 19/30] FIX php8 compatibility --- htdocs/accountancy/journal/bankjournal.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/htdocs/accountancy/journal/bankjournal.php b/htdocs/accountancy/journal/bankjournal.php index 27ffb681ae0..f3049206389 100644 --- a/htdocs/accountancy/journal/bankjournal.php +++ b/htdocs/accountancy/journal/bankjournal.php @@ -83,7 +83,7 @@ $now = dol_now(); $action = GETPOST('action', 'aZ09'); // Security check -if (empty($conf->accounting->enabled)) { +if (!isModEnabled('accounting')) { accessforbidden(); } if ($user->socid > 0) { From 476b383a07b990a24811fd71f2e29f4f2922162c Mon Sep 17 00:00:00 2001 From: Philippe GRAND Date: Wed, 17 Aug 2022 22:37:35 +0200 Subject: [PATCH 20/30] FIX php8 compatibility --- htdocs/accountancy/journal/expensereportsjournal.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/htdocs/accountancy/journal/expensereportsjournal.php b/htdocs/accountancy/journal/expensereportsjournal.php index dbd1c892086..d38e49c390e 100644 --- a/htdocs/accountancy/journal/expensereportsjournal.php +++ b/htdocs/accountancy/journal/expensereportsjournal.php @@ -58,7 +58,7 @@ if ($in_bookkeeping == '') { $now = dol_now(); // Security check -if (empty($conf->accounting->enabled)) { +if (!isModEnabled('accounting')) { accessforbidden(); } if ($user->socid > 0) { From 6cbcbad6ee0f5e2affdbc0813f5b5edeb67f6bd7 Mon Sep 17 00:00:00 2001 From: Philippe GRAND Date: Wed, 17 Aug 2022 22:38:00 +0200 Subject: [PATCH 21/30] FIX php8 compatibility --- htdocs/accountancy/journal/purchasesjournal.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/htdocs/accountancy/journal/purchasesjournal.php b/htdocs/accountancy/journal/purchasesjournal.php index e4c292d2670..70741aca5d1 100644 --- a/htdocs/accountancy/journal/purchasesjournal.php +++ b/htdocs/accountancy/journal/purchasesjournal.php @@ -61,7 +61,7 @@ $hookmanager->initHooks(array('purchasesjournal')); $parameters = array(); // Security check -if (empty($conf->accounting->enabled)) { +if (!isModEnabled('accounting')) { accessforbidden(); } if ($user->socid > 0) { From ff4967695bbbd944a075ae722389fa77e694cd95 Mon Sep 17 00:00:00 2001 From: Philippe GRAND Date: Wed, 17 Aug 2022 22:38:29 +0200 Subject: [PATCH 22/30] FIX php8 compatibility --- htdocs/accountancy/journal/sellsjournal.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/htdocs/accountancy/journal/sellsjournal.php b/htdocs/accountancy/journal/sellsjournal.php index 599eeb627b5..107dda05f4a 100644 --- a/htdocs/accountancy/journal/sellsjournal.php +++ b/htdocs/accountancy/journal/sellsjournal.php @@ -63,7 +63,7 @@ $hookmanager->initHooks(array('sellsjournal')); $parameters = array(); // Security check -if (empty($conf->accounting->enabled)) { +if (!isModEnabled('accounting')) { accessforbidden(); } if ($user->socid > 0) { From dc1ece2c14594b3f2fe0016b6a6cd0b0d14289c7 Mon Sep 17 00:00:00 2001 From: Philippe GRAND Date: Wed, 17 Aug 2022 22:38:51 +0200 Subject: [PATCH 23/30] FIX php8 compatibility --- htdocs/accountancy/journal/variousjournal.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/htdocs/accountancy/journal/variousjournal.php b/htdocs/accountancy/journal/variousjournal.php index af32b85d8fa..d737925f2c3 100644 --- a/htdocs/accountancy/journal/variousjournal.php +++ b/htdocs/accountancy/journal/variousjournal.php @@ -83,7 +83,7 @@ if (!is_array($journal_data)) { } // Security check -if (empty($conf->accounting->enabled)) { +if (!isModEnabled('accounting')) { accessforbidden(); } if ($user->socid > 0) { From 3d28118ec85f2c0db3fa6c3908d157ca099cabd8 Mon Sep 17 00:00:00 2001 From: Philippe GRAND Date: Wed, 17 Aug 2022 22:39:18 +0200 Subject: [PATCH 24/30] FIX php8 compatibility --- htdocs/accountancy/supplier/card.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/htdocs/accountancy/supplier/card.php b/htdocs/accountancy/supplier/card.php index 05d32d0cec5..306b88d11ea 100644 --- a/htdocs/accountancy/supplier/card.php +++ b/htdocs/accountancy/supplier/card.php @@ -42,7 +42,7 @@ $codeventil = GETPOST('codeventil', 'int'); $id = GETPOST('id', 'int'); // Security check -if (empty($conf->accounting->enabled)) { +if (!isModEnabled('accounting')) { accessforbidden(); } if ($user->socid > 0) { From ba73364df555901c0bc30cac3db25db3ac7ca1ca Mon Sep 17 00:00:00 2001 From: Philippe GRAND Date: Wed, 17 Aug 2022 22:39:44 +0200 Subject: [PATCH 25/30] FIX php8 compatibility --- htdocs/accountancy/supplier/lines.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/htdocs/accountancy/supplier/lines.php b/htdocs/accountancy/supplier/lines.php index c142361155d..1edbe83eefb 100644 --- a/htdocs/accountancy/supplier/lines.php +++ b/htdocs/accountancy/supplier/lines.php @@ -89,7 +89,7 @@ if (!$sortorder) { $formaccounting = new FormAccounting($db); // Security check -if (empty($conf->accounting->enabled)) { +if (!isModEnabled('accounting')) { accessforbidden(); } if ($user->socid > 0) { From 0c656891b10fcff05b6fabede69cec90f34086c9 Mon Sep 17 00:00:00 2001 From: Philippe GRAND Date: Wed, 17 Aug 2022 22:40:14 +0200 Subject: [PATCH 26/30] FIX php8 compatibility --- htdocs/accountancy/supplier/list.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/htdocs/accountancy/supplier/list.php b/htdocs/accountancy/supplier/list.php index f274a5432dc..d14beb84cc2 100644 --- a/htdocs/accountancy/supplier/list.php +++ b/htdocs/accountancy/supplier/list.php @@ -106,7 +106,7 @@ $accountingAccount = new AccountingAccount($db); $chartaccountcode = dol_getIdFromCode($db, $conf->global->CHARTOFACCOUNTS, 'accounting_system', 'rowid', 'pcg_version'); // Security check -if (empty($conf->accounting->enabled)) { +if (!isModEnabled('accounting')) { accessforbidden(); } if ($user->socid > 0) { From 692939288ce3ac1f37693b64d75757f48f58c4ad Mon Sep 17 00:00:00 2001 From: Philippe GRAND Date: Wed, 17 Aug 2022 22:40:56 +0200 Subject: [PATCH 27/30] FIX php8 compatibility --- htdocs/adherents/agenda.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/htdocs/adherents/agenda.php b/htdocs/adherents/agenda.php index 5aeb3a281cf..204ba1b8f20 100644 --- a/htdocs/adherents/agenda.php +++ b/htdocs/adherents/agenda.php @@ -130,7 +130,7 @@ if ($object->id > 0) { llxHeader("", $title, $help_url); - if (!empty($conf->notification->enabled)) { + if (isModEnabled('notification')) { $langs->load("mails"); } $head = member_prepare_head($object); From bb786d5ab95b5211fd304cfd2e02744922bf74ad Mon Sep 17 00:00:00 2001 From: Alexandre SPANGARO Date: Sun, 21 Aug 2022 08:06:04 +0200 Subject: [PATCH 28/30] NEW Accountancy - Manage supplier deposit with specific account --- htdocs/accountancy/admin/defaultaccounts.php | 42 +++++++++++++++++++ .../class/accountingaccount.class.php | 8 +++- .../accountancy/journal/purchasesjournal.php | 21 +++++++++- htdocs/langs/en_US/accountancy.lang | 2 + 4 files changed, 69 insertions(+), 4 deletions(-) diff --git a/htdocs/accountancy/admin/defaultaccounts.php b/htdocs/accountancy/admin/defaultaccounts.php index 895437ab58b..361bc0d6e15 100644 --- a/htdocs/accountancy/admin/defaultaccounts.php +++ b/htdocs/accountancy/admin/defaultaccounts.php @@ -128,6 +128,7 @@ if ($action == 'update') { } $constname = 'ACCOUNTING_ACCOUNT_CUSTOMER_DEPOSIT'; + $constname = 'ACCOUNTING_ACCOUNT_SUPPLIER_DEPOSIT'; $constvalue = GETPOST($constname, 'int'); if (!dolibarr_set_const($db, $constname, $constvalue, 'chaine', 0, '', $conf->entity)) { $error++; @@ -155,6 +156,20 @@ if ($action == 'setACCOUNTING_ACCOUNT_CUSTOMER_USE_AUXILIARY_ON_DEPOSIT') { } } +if ($action == 'setACCOUNTING_ACCOUNT_SUPPLIER_USE_AUXILIARY_ON_DEPOSIT') { + $setDisableAuxiliaryAccountOnSupplierDeposit = GETPOST('value', 'int'); + $res = dolibarr_set_const($db, "ACCOUNTING_ACCOUNT_SUPPLIER_USE_AUXILIARY_ON_DEPOSIT", $setDisableAuxiliaryAccountOnSupplierDeposit, 'yesno', 0, '', $conf->entity); + if (!($res > 0)) { + $error++; + } + + if (!$error) { + setEventMessages($langs->trans("SetupSaved"), null, 'mesgs'); + } else { + setEventMessages($langs->trans("Error"), null, 'mesgs'); + } +} + /* * View @@ -281,6 +296,33 @@ if (!empty($conf->societe->enabled) && getDolGlobalString('ACCOUNTING_ACCOUNT_CU print ''; } +// Supplier deposit account +print ''; +// Param +print ''; +// Value +print ''; +print ''; + +if (!empty($conf->societe->enabled) && getDolGlobalString('ACCOUNTING_ACCOUNT_SUPPLIER_DEPOSIT') && getDolGlobalString('ACCOUNTING_ACCOUNT_SUPPLIER_DEPOSIT') != '-1') { + print ''; + print ''; + if (getDolGlobalInt('ACCOUNTING_ACCOUNT_SUPPLIER_USE_AUXILIARY_ON_DEPOSIT')) { + print ''; + } else { + print ''; + } + print ''; +} + print "
'; +print img_picto('', 'supplier_invoice', 'class="pictofixedwidth"') . $langs->trans('ACCOUNTING_ACCOUNT_SUPPLIER_DEPOSIT'); +print ''; // Do not force class=right, or it align also the content of the select box +print $formaccounting->select_account(getDolGlobalString('ACCOUNTING_ACCOUNT_SUPPLIER_DEPOSIT'), 'ACCOUNTING_ACCOUNT_SUPPLIER_DEPOSIT', 1, '', 1, 1, 'minwidth100 maxwidth300 maxwidthonsmartphone', 'accounts'); +print '
' . img_picto('', 'supplier_invoice', 'class="pictofixedwidth"') . $langs->trans("UseAuxiliaryAccountOnSupplierDeposit") . ''; + print img_picto($langs->trans("Activated"), 'switch_on', '', false, 0, 0, '', 'warning'); + print ''; + print img_picto($langs->trans("Disabled"), 'switch_off'); + print '
\n"; print "
\n"; diff --git a/htdocs/accountancy/class/accountingaccount.class.php b/htdocs/accountancy/class/accountingaccount.class.php index 710443c9bad..bf487d47c2c 100644 --- a/htdocs/accountancy/class/accountingaccount.class.php +++ b/htdocs/accountancy/class/accountingaccount.class.php @@ -863,14 +863,18 @@ class AccountingAccount extends CommonObject if (!empty($buyer->code_compta_product)) { $code_t = $buyer->code_compta_product; $suggestedid = $accountingAccount['thirdparty']; - $suggestedaccountingaccountfor = 'thridparty'; + $suggestedaccountingaccountfor = 'thirdparty'; } } // Manage Deposit if ($factureDet->desc == "(DEPOSIT)" || $facture->type == $facture::TYPE_DEPOSIT) { $accountdeposittoventilated = new self($this->db); - $result = $accountdeposittoventilated->fetch('', $conf->global->ACCOUNTING_ACCOUNT_CUSTOMER_DEPOSIT, 1); + if ($type=='customer') { + $result = $accountdeposittoventilated->fetch('', $conf->global->ACCOUNTING_ACCOUNT_CUSTOMER_DEPOSIT, 1); + } elseif ($type=='supplier') { + $result = $accountdeposittoventilated->fetch('', $conf->global->ACCOUNTING_ACCOUNT_SUPPLIER_DEPOSIT, 1); + } if ($result < 0) { return -1; } diff --git a/htdocs/accountancy/journal/purchasesjournal.php b/htdocs/accountancy/journal/purchasesjournal.php index 7c0a8b90f7d..a7b0760e1f6 100644 --- a/htdocs/accountancy/journal/purchasesjournal.php +++ b/htdocs/accountancy/journal/purchasesjournal.php @@ -405,8 +405,18 @@ if ($action == 'writebookkeeping') { $bookkeeping->fk_docdet = 0; // Useless, can be several lines that are source of this record to add $bookkeeping->thirdparty_code = $companystatic->code_fournisseur; - $bookkeeping->subledger_account = ''; - $bookkeeping->subledger_label = ''; + if (!empty($conf->global->ACCOUNTING_ACCOUNT_SUPPLIER_USE_AUXILIARY_ON_DEPOSIT)) { + if ($k == getDolGlobalString('ACCOUNTING_ACCOUNT_SUPPLIER_DEPOSIT')) { + $bookkeeping->subledger_account = $tabcompany[$key]['code_compta']; + $bookkeeping->subledger_label = $tabcompany[$key]['name']; + } else { + $bookkeeping->subledger_account = ''; + $bookkeeping->subledger_label = ''; + } + } else { + $bookkeeping->subledger_account = ''; + $bookkeeping->subledger_label = ''; + } $bookkeeping->numero_compte = $k; $bookkeeping->label_compte = $label_account; @@ -952,6 +962,13 @@ if (empty($action) || $action == 'view') { print ""; // Subledger account print ""; + if (!empty($conf->global->ACCOUNTING_ACCOUNT_SUPPLIER_USE_AUXILIARY_ON_DEPOSIT)) { + if ($k == getDolGlobalString('ACCOUNTING_ACCOUNT_SUPPLIER_DEPOSIT')) { + print length_accounta($tabcompany[$key]['code_compta']); + } + } elseif (($accountoshow == "") || $accountoshow == 'NotDefined') { + print '' . $langs->trans("ThirdpartyAccountNotDefined") . ''; + } print ''; $companystatic->id = $tabcompany[$key]['id']; $companystatic->name = $tabcompany[$key]['name']; diff --git a/htdocs/langs/en_US/accountancy.lang b/htdocs/langs/en_US/accountancy.lang index b059cc9952a..2fbc48e653e 100644 --- a/htdocs/langs/en_US/accountancy.lang +++ b/htdocs/langs/en_US/accountancy.lang @@ -183,6 +183,8 @@ ADHERENT_SUBSCRIPTION_ACCOUNTINGACCOUNT=Accounting account to register subscript ACCOUNTING_ACCOUNT_CUSTOMER_DEPOSIT=Accounting account by default to register customer deposit UseAuxiliaryAccountOnCustomerDeposit=Store customer account as individual account in subsidiary ledger for lines of down payments (if disabled, individual account for down payment lines will remain empty) +ACCOUNTING_ACCOUNT_SUPPLIER_DEPOSIT=Accounting account by default to register supplier deposit +UseAuxiliaryAccountOnSupplierDeposit=Store supplier account as individual account in subsidiary ledger for lines of down payments (if disabled, individual account for down payment lines will remain empty) ACCOUNTING_PRODUCT_BUY_ACCOUNT=Accounting account by default for the bought products (used if not defined in the product sheet) ACCOUNTING_PRODUCT_BUY_INTRA_ACCOUNT=Accounting account by default for the bought products in EEC (used if not defined in the product sheet) From 7b5cdbc3a255266780a625ee8c1d606485a1ec45 Mon Sep 17 00:00:00 2001 From: Quatadah Nasdami Date: Mon, 22 Aug 2022 16:04:45 +0200 Subject: [PATCH 29/30] template 03 now manages sending mails --- .../websites/website_template-style03.zip | Bin 238201 -> 238659 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/htdocs/install/doctemplates/websites/website_template-style03.zip b/htdocs/install/doctemplates/websites/website_template-style03.zip index f831b789e34f2c11e925953f61b9b90d14da1bf7..f2a7684cc4eff492973fb7e24b889569e60a69ef 100644 GIT binary patch delta 23912 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 G4gLpK$X9*< delta 23147 zcma%iWl-2`&@Jv-+}+*X-KDrgDemsU-J!T!ad&rjcZxd&ic{dy_nYtDzc)Y5b2htA zlASY?%TnQNo1f)P11Oyi(buwOj4vBNyOHrC0^nfoz0fYtyLsXa*F0uC3&t#t9SP5^KRqTE%3%8i-wGFt#eZ|Xd zgivY|O@j^W!ZE@39^B9phMYt|o-r`UzEgr8h-zpMshD$XBes>yb|Y=Ui0DWAKgQGlx9vl28 zapMEU+IVr-O6i!3pBn4@DzuFpzAFS1hXJGk^-J{Rn6lfvDWqKGRj60y!Y0_I*`jli zOLY+Lt%+?3p|K3?d(k(ivX9oXB_vq1Tt>129H$-!8SR6dOuFGvYATa9rzW%g*~`sM zFi^?f;~}Xd9f9N0fJu7o4+Fx4>b(2{erj+|N>EfS$Aoj2QRDVH6pQ1qWjE`MVfrki z#l`s_GwYY9F6+06j0}v!nH8-`H8YJ}DooH`=D$Z;Tk7m>y~`}ux1dtAUX#0W9N)whVbZ^aXX;cZV;%t)y~tlr2dC)9Ig|j&z*l1XonsLs zA4Y5pxdV6WIgWfLVE`nWQmV%)J}}Uqm8I6i#F`E? zZF%2tD}^gcgsoq%{-8e4WV(6*+#j(QylqaU+d=KP5l=xUV|b{A%qf2kYFi*1;gvIky*_R&w^O6q57;r6q;{ieH!?ps0Z_0)ztl^l!{+-#jg zZ&3P7AwPyQa?wuxLk-s*kZ!Z5CE)K8Z7ear3S^%Ed=XctTdP5CYBJQMgidDEQ6dp| zB7%>kC*u5YeY9?nNMXsLUIcPN#BTS@uU_K1O;$IO$k-7;@@Kn*j z05+KQEJv0=pq(Qiz(ms_-ej@zx#7TeL??*Wo))xQ@i|N?o+#3u)3iXic52u%C~OEC z-3bM`w^`~g)WcI6N4yhe#x2;)hrNkl`WNHn)?&?HcvkK>sBg?z`?^6mlN^kJr{Zvx z&i6rcy^uDMaee(E>YH3hjVz5E`uvr(z~v}J{4^ZSKt8$pRvq@a!);Ak>;(0qVy*|% zK8_X}ZqT>7dve%mRzf>A&KwG`1;KtBhJ+Hjf!GIC@PX7EHQr&$6%}N9XFl2=VYdnv7d0>U0Q@?fw zx;5Y_0_vtOm?!V0thwFdkow&mV~qT}HtNO7t~+^p;QwIJG=6Oob1|D zr?uXsUG{$PE?nypXNq#3N<=Ny8*L2xCToqsygZZ`N%r0+pUS|vKh3nnDqJjIb_+Qk zODtGzO0tvKB6xGPv3*1*X$DM{K_#eq6Rd~-?Y{Pe?nq6+v)Fl3aTZ2-?$f7L_*ZT3;iD3j@Yw!q84O^2MPt@4QxYw*#om=yze$m@9FU~S$kHYt& zag~__oE=0K#i`InQxmhG778R%l{ipoMZ({QOZv=ar@`G#?oa7hEQz4O%tbdPTsC~^ zt^79l;jZG^YOSblY@2^6AR&e$agjAG<=4 zA0#=4UFgrJMtTK(jl~vun9}VVoyQ#%Nk@m zKW^T(4B-FLbHCk5-7w$;Xj_I`SJD`drK$1wdk}1T)xZ4)B4dZU=VhoHs`yrCFORFe zp;U;qYhQrb=N(wy^X@H0%Sind6W!utRysIWeoY4Vp{B~msn^(zv!e_-G z;CCb&Lm5}60KJ(;%ki}|XpeWXh%e|DGP01p1HAJ&pzas#pXS3}L!8H?*>{aFgGv`+ z_bur?VHFV2bl$%|2E{hPxmVhm#1}^8dUl8<2}oO!)^EQBzwu{O!G&4DKseQKfaKvw zit(_JlE$us%tsVKSIMx(ljF0%377DYD6_z13!^|q>}8(~G?mx8_)0n`QgY@@+eGm9 zsN1%$07y%J!g5QVfEv_EaYHDt}P1{0ydSwu~r#hGK5irkna^ z#MD1c;yy*dhSeRLrv`b+S26#De{#*jaMaTE30b8TZ$q-oPPEz5!ZtTWV5`%2?+h@0 z0I=><;Jdnh%^-(sZ5iGtAa6n4D7v>Js^JDFj1$~9BxX~_5a--Mnr7VHSqOWwW*Kl$ zsHq~D`GY%P41tTSNA`UhieNRpw3W4AN$yg-e}J65AWJ=FMwtG#-a5Z z1=Gd2zerp`@6)1LsV-L(!lsX9dble>nH0P*JHvuB|8}=W_w?U|xL>`4rj9kjasI=+N?gKi(WET301qZ;EcFW(~5ov*A4Pmm;8>u{q+N9(L--I^R2t0a?} zi+w|V1%GI{P+Bvr2Z0Ub-X7>PU5citklIp**bZ<9LGA^=ZV}q3dFXq6?3?L%4>NqD ze7Y2Rf0!~9!mw--#LSIc7-27qw5_KB7<*o?QhQ#u+;{YSJsJ$4QUQ#EA*U{e+leUP z{cWY^??a~H+uz^7W5*8g*70$3|C_Nou;)1wr26Kb3Ak6Z=*2ixv)8``^_x-YTt;4`(! zYXleXDf>!^OLix6zPCIIAzVAyXtMT{qG;9~|e6u8bHp zOhgf{9rb-hJ?OX`V)2k|zN-NS+`77u{ayq;7EszcpCl5iBIlUgHujA*w;?kRJd-!E zi1wdNod_<7=AE+jp)IN4vPHCRvtOvCDZsfiR(+G`e`5#9PKy z?8sKhd%ed;-GADd?9jJN+P5e5r<`hIMSz4b47%8F`=Ns^#xUdpV8# z#@vz<1kbO;pewAnj?MV1+0pixY!5seKRO2VuZQ?`Co$XFAfsQl^mXVX%-Qvr_gmq& z-+Mmpdp>@Dc*1iTceN2QOoVaRKmIwf%qG%Q1Crc1s47f+dq_Qi#ISuNDJMMvn|a%M zMm+IN1WG+fk$B3rpRWT~#+h;JM+~VGB^K_)g2JU&xj|M^K4ed%Op&E&@Wq8#49e!NYG-O?nDOWb+2A^21qGxL+rvECy33UiZCPY?-~Zf+AyS z`AJNXR}>-)W-T%RO!wTJT)D%bTW?RMk8Twdwaidwb=XNT$uLQ%xUpR)cG-%#w}Bh! zF})-x#?sE}qOXdL5Er-j<;Pa2%aM#j8%c5W+?q)@&~4?Bn&HgwcO6|$ zgEMnJHpcH=j|^Iw>4*!(ij;>*HfmJ%^no*w8Z|px?8yzVqrjI;f)!8Kn(>bg&evZp zf}4!!AMec?igX$d+xq%dsa}`&^NS}!&%;p|Ir~OGQ6M4>U<(j@VfC5qk(j6+L1&dT zODzw}8l6>=#2XdpeVK86ySb2c$G3iKZZk|!0`~AVD+at?%WPBD354Go=Ouo*=yDz^ z_8S-`XD|ZH+cAmTP1ex6Olc4tVG1;sGz8VM3si*3 zux4=}a5{vCZ@7;>z~klhoJ5Aa!UR(|4Y9HjN9ZS59D(j#$TOvQd}lZ;O`nd835q)!?QdvSl0XX(G*Yc; zE|Ne~Wi-;Kf8@Xija1rTFnF=HgWR~P15qFqd<{i}-5(K^{&)jLgtZhA)#o1poVpQF z$(g>1eVq#JjJDvW!ySzdtt;$9w8WOf9ZrU-D_+;ITGHKfvIG+k5XBpu(n>ai#%@yr z#bhK) zH}8xp?Q!=`C!zPa<6h0}5s7Q*cbh<%LP$*Sme%8jCT6*^hWxPT_r;W^y4tu7q`m=F|$*wOYu3b z#}J_QQH#Y&@#`d7cwe=k0jvOr(g7EL7MN0A8BG9gS&E<#JS)Jzl+DH88AaLEzxo}l z+CFs`5hfhh3)%x7tbCY(8mAd{F%MFDRZy9%yM`e?hOvMJtPc#vRWx6bSZ#FwX_f~-$fyh3jHoPXqaFLJ0BMpM2Y$rEO?e1`cG^LAb8DE3JpSFH?JY~ z3?UyE@1Ii!%4NHTo5`%Kg>X7r`z$8R`CE$De!lsnsy%BKUc+K0!tpTuJ*C)8T1amW zQ3DG3@d!PH% zm`GltB6VpYyh>6_WM;emROl$N+NH0q=>O04V)wtUSsF7?&e54D?X#{cw$F5azHX)! zZ=V8JI1P&(>;LkperRKn>#EpdGb5?}m(bW}E+X@MX8BOA|0P7!piFN*L=O=lHA(uC zsPqYOnx7CY_X!dISm-|p`e*uovh}Wi(Ee$zwS2O*M(ascw^x<|79Eq6`i;!KJpZ)f ziwD3`{Ht4}_PE^)RFK5CPe%``ejkMyO-C0#0(#Wvc|)l?GVjlw-u&3a_zlThesL!e zj4X0%mv2USTK}#nT!6RnZzEbiNVW+kHQ9M*-eDWRkcB5BG>lHp#Jk9ZGmr4>tsW9e zBY)~!P|C5B|7QR`@n^s*Gy^bmi1IH&{4*j4r}0xVk$;kXf{?){urYoD)jx*!50L+v z;GgVMu}?VvG(Q#lgoSF6e~KM^Dh8|bpJIXkqnO2iiXrO!r&!?sD3

idp-$f#|9rCy76GdMGtoLwu)3iUy3=rap%Hqau=>-H`k}A}p%DhtaE4HkhEQ-u z({V=pVrknf@*l**e37R_!*_AtI>FQ56XZXXhxt-?$kI-+rowllmH5e^*acBzu;-sf z*iDr8iI#wH;}~~6GAPdNgc$5~k6}&|hkcx_@ZA`9A2KNJZPZxoJ&$2-llXnY!{|5} zoq9a|vyA)Sg?I0a+=Pj?O-e{Z4^JXAiuKXkt)^w_1jy&UbNV`HA#?QYLslxLVXy3M zS$fbHJvYJn(!>dZ)kN^{iW;z@I9Ax29a5yYZ2dq9(&%2`O(~M$>W~CT{sY`k71iqB zE#f5|M-OmrfD(M4{ln?qgStb@76H?mKDXw*Hie&oOsjnOdd7*#%Ma1NIbq8n)#8{L z8rR%u`nw5NC-)dK-QEQ)APLirg!5E=49`37+7e?iN3xdv3ELwJwUx3aUHTYd_bQNi zngGxTf>;$3${aUhfsYk;_Cc&^I!Yr*LEY>K z&-}ZDyzZ?hR7q;a04a1rgzbsiQcjygpTAK$^N;haWC?X1<3t9F0@AI%suWetlk;(w|R0A4%4&QKSh3(Tc>By~A*}5xJQ&jfc zO;3wg8Z>xO;HOiqP^C@98DkdJQ$`H>yrxP^DdAC)9O;?wY9~-U*qRV?dJT)2 z=qvarkvx>7)c~e0EhkWk5`xaO$KH(S41y#g?T9{OA~&;Wq6}yT54NF(xKLA;zuD>D z_$QDWq;yd6Y9GsG75*fBYZQ$2F#bW{_FY@*ZDdQV`6X$RQ53jB%2Y`&f*gp{-<&ua z>~Ja)ZPZk9<8n|OcJw8)y{5=k8^=;>4xfwcgIl$sHC3w$ z-72m^v){rbCFD_EIV)=+iMq31zoT@NDV!QQ=s&C32^r^@uWak<>YJ!Bx2*}0wC62> zNGn*=AIg9!wg;5t3%_!Pf?7dgt;x4oz)KuvNEe{Fbj%j(Hz-JcSmH^sq{=?LlJbym zL|=Dq*{+2*t@$FS`V%2)x~(R3L9odHP%#z^t31CygnkcCg zPg{Ih_mkE`vc(kD-KoTi8FPB*0)x?%MMZz#pbQ%8aiR2A<}Xn z!RG5J0t`h&Vq%{RH7eb{Z!1EwA5$=_Qmwss?73Ibc}z>qon7iQ=PL%-Bq(D6j&h_I z#qg<%@{;N*m}`zwdtK1;Ja$bI>UmL?xo+4u^9fp;X92DWL!3R}y;2u1-c_qpqrn=i z8w40}Ll0V~zF^>}VcZ(31WFWj{q5#odf=m~fWNvU)!i9P?gBbLgC03$JAM(KhMm{R zQ|@iYaYWUnT#bsuDGQyxQ(m${&m%5A5kB1crhU|3ir98w^v4Yif7o!z!Q+<|89CB^5FB*3-I zH;i4kTbrlL1LZl1--K*45LqGU=Xw6U z2k7geJo!55&2iyP#9^@~x5LmD%qk6yM7gWrEA5-|S_;KjEYzER+!P!sy!^EvJX!qR zJGE(l-I$(q_a@jqbwT_DM4gzDff; z<54xUTP?H9R#7yKdA);vt!tWfBVI1(4G?vj>%s3oD`{_4dytJXMBEj!AspZLGQ`gc?PHO*GW&lR?z=K|X@4b-N9*md+vP%aT2J?}j=+scH4j|b(1VT>6Ww~JxD%U5$@iYYtMw*Z%~K(ZI7 zBMb<=xVUh|m63%XT_=)?+G zP1Tqs1!ZTgssS%+mZDDN|Xo!P2|i*M1!TYBPT8VFhldL401k{N|x`+eZ^-@dUtA;9^%+c!i7iOA`z02M_h8Hrj!Sf6I9ypOg zYlP-;Gxf)3yltp2^9X3naV|MZss8R2qe#dbw%JPZX_l|Xl^tJ}z2g;ScB=dz*EZOu ztZL&fH0YWUUP_k<0Ie=tl%EAfA7K1vhgelH?GO-KBXQ`PZ@$vPce%^9Sx1R5(TiX#d^@#mosh|MsHcM1_8%-N&%DTrW;gix^U>NTaMx=KFeOSz(jCgozn@T+&tC z)*KM{rCRL3T3;8$yJiw64vHw2k9Wuy)x?DAM)Z=o{6PrJW6f4DN#KRCRC-5UPjQ&5 zq2h?`lq?G90!(E@`&)pvqB@YbBRdcVA`g431_(MZ%2T55z6|{?FuC9|FJnt_si7|8 zPBcu@lP2$}J;-O{I~VD2_4%I6>lizp*yRxuvC!}{59-(p`n(5(MsaLx{(O@$IwQ_Z zIZ&}%Der)ct6s~1vkZg7O(SVm%qaEJBxtK`Ix_T~{L&nxW?&t@YGEBnYhXEItA;t+ z!1qGh;4|IAXofFVy$n{gt2&E|fjaEs4~;dLjgkRvf@zCqsNXwfX}v7$vZ*eM)z&$T z6o&rR0vk!sjQTbmJxuWT=OwFxdiotI%8pB#TCNaGEr!FI^L~P`2pP-NQeO|`8t!mq zkqc{8ThxDUcC_(&d5isInpdtKI(+djtFsgNQ+1R+yFJ&)db&|h?X*r;7kAE}*7P<` zCud%=VMF{Jj%rKIz|#D+Vs^DwUI7Q}DGRF20+@Y-arcnxR=`-Ve0zYU`8hpOzXqMA zfAbDT9EZi@G0O>kCR=PU;*!!qQ=a-%xaNv7d{C1~qrcnJCE8AJY2$e|**zN6@gmhe z#BhGPu9GCw^gyeDELoT;3pe*=pP2KIxb(d`Yw>h6oUnW?WO+yS`If$OwzAXE+fSFqrk${khL0ff{EHQ7$R*?jz)5=j^@)iDt8!_V|NGu4d|+ zxv(QVIAE?{wxo8j)?vjQ8qMBkLr-H73DDh6amEN-lS^688ReU-`ChavAa$*yt;9&U zOCFmhA&+ro+Q(K$l&Oku7RmjIKC58#{VdaiOPM@UJz^Ye@{hsh=RoecF6TWyz-E;7 zJ|G{UITpIXnRK?-Q(^=wst^&`pN<9lE@<#8h2}o?zwn>^R^DR{gDWTP6KHi%tH;-ortrX#+E$jiSn1w zx*IVw?s&$DILb&F<*CCF;qHN{|N1twyAK%=ydGbSlwFG*C#l?UgBTHcRB>~M_hlu< zoPTvLVJEr}_sxUR^cQO=cO1tE(Cn;iW_m)eM%$8JVC$c%zwJ&qE&!Pw0mu^mAAdjcd11*U!u)a8f`%8{(a=zk+pyPard~*pyL(1QhI3Gn_KhuES}~i zezO>`aLZxp^qLg!y$z%mPoP$Btw+Jm*|^szV2xQxtrt17OWaTHjfbgzi$vv%!crz4 z=Q%&qT0RGHamN(4cd13UE*a(FB&Hq&;MxO+qI7>hL+sQkek`;kk+NAk2|L7|FXxdd z*Fb!_O49KCW|YLM@hTb~pIT?P{rl~C>#J)U<9H`+aN#M+~v>bSCWu zeN>&T0>Sfs8c>AON>3DxMT;YJ<%FtRGftt{B-Sns|BU_J@~4`T9fKOXMkKz@6{;N0 z{TeIPtBsU8Z!%k29Kf%{XPW5GPfcm*}`JFai2#;s;AdkhN(S~WRoggXU6x{1e!=jfqkrku0+qlrtDGTpL0 zy|Fr}*j=e8yvupxH=CSqSqG~U^B?aQNW@sOx)xoKb4(YFyO;tutV`b+{9OwCp4jjg z`k<>qTYZNn9$zrYRumgQ{erHm+Uq<=ExRV^TJy|mebFz4!nJ6LcP8pGDPI&9P_y~- zAhk}{D5N=ZVB}?8B34}7*2|RUvs|&WMKSU1+<2KPZev4oG&yrE+simuOOk1e*mp?( z`k~6A@M3%*4ckqk#v%Tq#n&i4)kF#O7VGC=90P#OPVR5gKy^eFDPmX2Xz{`tRE~Li zHhLvE!?_1>6?I_%3P&~Wtkd}uNQddS&xF%A26frlTOw+txF2!SM_t`7qmOQ}^DlIK zGjo01PJPk|_8^iH5QeSk4`WN^qqgj6olsJekcH5J*w2^?vz;n;`jhqKMLe5>nO#&R zG;7@@Y00tv`{8x3_evJhaFbVp!pdv|z zpAZX9uFxG6JmyZOed8-REUM6ai2zxc&2aR3-2D1AqXo4%aJ={mNyR8lNnf~r&&rM@ zOHVbtQrS#7fkyP};PS)0{{iM7Jb9fSpd5_GwzehH4#r>E$XCFS zX?Ow~au0BO11PXQXJC}=!0|1@+-G#;zvy--2a7oc!~#AgHzv}~_jx`;ANp#@HYP6(el1bE;C*3*ZQf&= zv(V&sU`bQ_c~TT|Xpzp{Ntu0cN^i>#-!(jMD`Id~91??hfQo3~t4`jw?CTmDQ5{gB zqHP`>swp3A>I}FPt76dH<*<+Do>5<`u<<-BJ%0I95FW`>@_eM>RYzw;VSxpL8q5nB z(~VYnC2yfn!B|wS@EkU^YKW0N7+65FL>2PqNVT9vv0`sFrS9bBjLZTdz8m5P z)1KIh&qSJ1?f8*|5*z{ls~xlHxI=`k9GE)? zOJMZ&$78718G+uhMSy`J55xUs>72d4FY8gKe^|Mjn|btO43!0zl;Pyntc_IuOMLQq zQk^6dC~eZNBsprgAUX~p_RDx-lK6bCmT-wK2~$cC%q}TOLy8}`HA&}BmXZk>A+G{a zLQU;Hh=74sU9ZtXJ_jFM%WmB^_C1Gmg%Q9(c7SIAhy0~AAE+AK1G`))>G}aT0b@N6 zW7akm2Pymdm+gi2+e-nxa1;F6VZYbA9uo!4iw#cZ_B18iMX(xIm?l!+V!`RVZTVOw zD34|@F{}Iv_j--sgeseMq2+joPpL6YI0jF{{DUf$R)6d{F#?5ex6+_1gWoajr3t#_ zUNk@6lCgb%5=Wh)zqlsMEKadZ(@~O=G$FX)T6vO#G>L?4)c)7LX8QHHEZe^p3AQai z$aI;$|E0^=Z5NUkV~$bvNA1?|NXzQx4` z=YtY}U06RzLY5^0^-N-trGPq=TU~bcOwy692e!!{Ki{?v)J!|`WX%7ct)v`rTQr^L zz*f7PyFXihM&R4^&=)=!w}&7DcBn?wl?jkLKKn=TDQUY_!61@&!&YD*>`cpY)(BIU2GIaxjD%? z6tm+beRmbNW+5#t$oO=`q)dN-&ajSz=Mx|oz}CLbC7mc-zM?*e2m{}M*&OKUIFy6pQvxwB6TF^3QYV9 zBhLk?qq`-kC6|VfbUcRY>#yL>S~z;nEYb1f)P#d*Ev`Sri>qNIDJi!s$J`QK>g1E? zX&NTn8tlXmU5b}eodG2ykl-#xXVh`6U~Gsa90qyO(-=3-)1J%IL?(&q8sjeCG2xVs zEfpTpfjDsYSk{6^u>5pdpGQaCcKRJ&(ysoLbJCml5D#4viABh> zci*8@?AzIFHJv~hr5L(mvpZKZsB%DV`DViK5zsn;FW@N$vw*&j*$T%cnrM?9LrT^! z=MOXq&F~~gIiZcqcCW*19p|lI2xFRZT3v)bUkwr}JcV*JF>N!6{zRC1wwzWTv2{y- z*@ga*#|-8i=qMCe?frJ`Z4>x|>tbmH{+{1ny?%9#IJPk6o4RmO+i_3bipr5nr|bsR z&MKD@y6a^%nKhsoZV|@DTNf478973hip>v6EWtw{V@%AfJjj~FAcdApo>Yxo^_b=$ z!r=thrz;`WM1nicCXT}=!|Il|qf`y!Ta-bmo?-7Vw{%mzJOeZBOuslKOmOnZt|?{x zBUYZ`x$AxyZLZC{$>Eqyx)uJ^+8ch@WL^?h#{l2sG6=}wO3fhrd+!^CdBXoo1gSVWSA| zdn8800q1%7HV9~oUa*}ww1r}BN{1|3Z6i~up~d3g0&$jX`NIt=akt&aX#0}6OGHj$ zvkB6`kwM^Jw9kYj0Qqh`l1~Z}`<5u{bJ!|?W4K9I%gx+U4GWg8jlkjv#otHJV z@I*PSHl4>sK{cU`Ero69sYUO^oJdlgY?eNWH4ryJml--2(~og2ziop#J?BnQf9TXc zX@r3}@tw9#jcnvO{Y%vWoX{_L<3G>rxr3q1bhOjLGz_T{DbwUBI)AA(8>ks66V5Vv z3#A65Hk=W zX|jof>2kBMBaJtWU^e+x)G^SohHaj>@G0;kvbP5lu(7POG{(9n+ zp6ROQMmKsi?sxT&zvKsVW+xj-Ejp8$%UKwmI^@>Wl@kg{1j$+=6p=1Z$dHAz9o{Ciik%rKDiq>;KK;Ml|&lh>?q$3rgO54GHS$KKDzm{oygs&aE?hW zHL_sP=_*9FUII@hP6;WXzw9v5?f|o+36bveRcb|qy|r8}^pMws&(B-p9d28;ad{)! zVJpiF?Q{(NJhLRRQa4JSi2_3Lt-l4%PZITyuSF5IP7i#{U^bS;&~YaUa5jrsck>

A2qRY-;oU! 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≫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 From d652384f3c44bd36cd2db9f5ed10eb11fb8dfad1 Mon Sep 17 00:00:00 2001 From: Alexandre SPANGARO Date: Mon, 22 Aug 2022 21:55:00 +0200 Subject: [PATCH 30/30] Fix admin --- htdocs/accountancy/admin/defaultaccounts.php | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/htdocs/accountancy/admin/defaultaccounts.php b/htdocs/accountancy/admin/defaultaccounts.php index 361bc0d6e15..2af7192525b 100644 --- a/htdocs/accountancy/admin/defaultaccounts.php +++ b/htdocs/accountancy/admin/defaultaccounts.php @@ -128,6 +128,11 @@ if ($action == 'update') { } $constname = 'ACCOUNTING_ACCOUNT_CUSTOMER_DEPOSIT'; + $constvalue = GETPOST($constname, 'int'); + if (!dolibarr_set_const($db, $constname, $constvalue, 'chaine', 0, '', $conf->entity)) { + $error++; + } + $constname = 'ACCOUNTING_ACCOUNT_SUPPLIER_DEPOSIT'; $constvalue = GETPOST($constname, 'int'); if (!dolibarr_set_const($db, $constname, $constvalue, 'chaine', 0, '', $conf->entity)) {