From 6dbfde8de1428cdb37b24de1e1c38825810e0772 Mon Sep 17 00:00:00 2001 From: Kijin Sung Date: Wed, 17 Jul 2024 21:14:06 +0900 Subject: [PATCH 1/2] Fix unnecessary use of count() in addon.admin.model.php https://xetown.com/questions/1831837 --- modules/addon/addon.admin.model.php | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/modules/addon/addon.admin.model.php b/modules/addon/addon.admin.model.php index 966b4f25a..a5bacaa23 100644 --- a/modules/addon/addon.admin.model.php +++ b/modules/addon/addon.admin.model.php @@ -398,10 +398,10 @@ class addonAdminModel extends addon } $obj->options = array(); - for($i = 0, $c = count($val->options); $i < $c; $i++) + foreach ($val->options ?? [] as $i => $option) { - $obj->options[$i]->title = $val->options[$i]->title->body; - $obj->options[$i]->value = $val->options[$i]->value->body; + $obj->options[$i]->title = $option->title->body; + $obj->options[$i]->value = $option->value->body; } $addon_info->extra_vars[] = $obj; } From de194cb6ae9dcee22c829bea9ddc1660de6dd464 Mon Sep 17 00:00:00 2001 From: Kijin Sung Date: Thu, 18 Jul 2024 00:20:50 +0900 Subject: [PATCH 2/2] Protect against potential data structure mismatch in template that uses count() --- modules/addon/tpl/setup_addon.html | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/modules/addon/tpl/setup_addon.html b/modules/addon/tpl/setup_addon.html index f34799497..3d9172e62 100644 --- a/modules/addon/tpl/setup_addon.html +++ b/modules/addon/tpl/setup_addon.html @@ -100,16 +100,16 @@
- - + +
{$modules->title}{$lang->none_category} - +