From 8ffe852c19febc39c1d7b482ae600d660f7d2857 Mon Sep 17 00:00:00 2001 From: Pek5892 Date: Fri, 12 Apr 2024 16:25:04 +0200 Subject: [PATCH] Fix per php8.1 --- modules/emails/actions.php | 16 ++++++++++++++-- modules/emails/init.php | 4 ++-- modules/newsletter/init.php | 2 +- 3 files changed, 17 insertions(+), 5 deletions(-) diff --git a/modules/emails/actions.php b/modules/emails/actions.php index 2f31706dc..5ba4d47c0 100755 --- a/modules/emails/actions.php +++ b/modules/emails/actions.php @@ -52,9 +52,21 @@ switch (post('op')) { $template->setTranslation('body', post('body')); $template->save(); - $dbo->sync('em_print_template', ['id_template' => $id_record], ['id_print' => (array) post('prints')]); - $dbo->sync('em_mansioni_template', ['id_template' => $id_record], ['idmansione' => (array) post('idmansioni')]); + $prints[] = post('prints'); + + foreach ($prints as $print) { + if (!empty($print)) { + $dbo->sync('em_print_template', ['id_template' => $id_record], ['id_print' => $print]); + } + } + $mansioni[] = post('idmansioni'); + foreach ($mansioni as $mansione) { + if (!empty($mansione)) { + $dbo->sync('em_mansioni_template', ['id_template' => $id_record], ['idmansione' => $mansione]); + } + } + flash()->info(tr('Informazioni salvate correttamente!')); break; diff --git a/modules/emails/init.php b/modules/emails/init.php index 3dfe71aea..fb9049ba9 100755 --- a/modules/emails/init.php +++ b/modules/emails/init.php @@ -22,8 +22,8 @@ use Modules\Newsletter\Newsletter; include_once __DIR__.'/../../core.php'; -if (isset($id_record)) { - $record = $dbo->fetchOne('SELECT * FROM em_templates LEFT JOIN `em_templates_lang` ON (`em_templates`.`id` = `em_templates_lang`.`id_record` AND `em_templates_lang`.`id_lang` = '.prepare(Models\Locale::getDefault()->id).') WHERE `em_templates`.`id`='.prepare($id_record).' AND `deleted_at` IS NULL'); +if (!empty($id_record)) { + $record = $dbo->fetchOne('SELECT `em_templates`.*, `em_templates_lang`.`name` FROM `em_templates` LEFT JOIN `em_templates_lang` ON (`em_templates`.`id` = `em_templates_lang`.`id_record` AND `em_templates_lang`.`id_lang` = '.prepare(Models\Locale::getDefault()->id).') WHERE `em_templates`.`id`='.prepare($id_record).' AND `deleted_at` IS NULL'); $template = Template::find($id_record); diff --git a/modules/newsletter/init.php b/modules/newsletter/init.php index be0b97d69..e3655da99 100755 --- a/modules/newsletter/init.php +++ b/modules/newsletter/init.php @@ -22,7 +22,7 @@ use Modules\Newsletter\Newsletter; include_once __DIR__.'/../../core.php'; -if (isset($id_record)) { +if (!empty(($id_record))) { $newsletter = Newsletter::find($id_record); $record = $newsletter->toArray();