From 1853d5dd66ca6a03be258ff6535f75aad21ab540 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Tim=20D=C3=BCsterhus?= Date: Wed, 8 Jul 2020 14:50:28 +0200 Subject: [PATCH] Fix parsing of packageName / packageDescription in PackageArchive Previously a lowercase key remained in the returned array. --- .../system/package/PackageArchive.class.php | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/wcfsetup/install/files/lib/system/package/PackageArchive.class.php b/wcfsetup/install/files/lib/system/package/PackageArchive.class.php index ba4c94fc11..991d25e328 100644 --- a/wcfsetup/install/files/lib/system/package/PackageArchive.class.php +++ b/wcfsetup/install/files/lib/system/package/PackageArchive.class.php @@ -211,15 +211,6 @@ class PackageArchive case 'packagedescription': case 'readme': case 'license': - if (!isset($this->packageInfo[$element->tagName])) { - $this->packageInfo[$element->tagName] = []; - } - - $languageCode = 'default'; - if ($element->hasAttribute('language')) { - $languageCode = $element->getAttribute('language'); - } - // fix case-sensitive names $name = $element->tagName; if ($name == 'packagename') { @@ -228,6 +219,15 @@ class PackageArchive $name = 'packageDescription'; } + if (!isset($this->packageInfo[$name])) { + $this->packageInfo[$name] = []; + } + + $languageCode = 'default'; + if ($element->hasAttribute('language')) { + $languageCode = $element->getAttribute('language'); + } + $this->packageInfo[$name][$languageCode] = $element->nodeValue; break; -- 2.20.1