From 0345f8122e2eac999a218d5743d3e0c0ce9226c4 Mon Sep 17 00:00:00 2001 From: Alexander Ebert Date: Fri, 30 Sep 2011 16:52:22 +0200 Subject: [PATCH] Hopefully fixed deletion of PIP items Fixes #160 --- .../plugin/AbstractXMLPackageInstallationPlugin.class.php | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/wcfsetup/install/files/lib/system/package/plugin/AbstractXMLPackageInstallationPlugin.class.php b/wcfsetup/install/files/lib/system/package/plugin/AbstractXMLPackageInstallationPlugin.class.php index c0e2df7062..dd3a27868d 100644 --- a/wcfsetup/install/files/lib/system/package/plugin/AbstractXMLPackageInstallationPlugin.class.php +++ b/wcfsetup/install/files/lib/system/package/plugin/AbstractXMLPackageInstallationPlugin.class.php @@ -62,6 +62,7 @@ abstract class AbstractXMLPackageInstallationPlugin extends AbstractPackageInsta foreach ($elements as $element) { $data = array( 'attributes' => array(), + 'elements' => array(), 'value' => $element->nodeValue ); @@ -71,6 +72,12 @@ abstract class AbstractXMLPackageInstallationPlugin extends AbstractPackageInsta $data['attributes'][$attribute->name] = $attribute->value; } + // get child elements + $childNodes = $xpath->query('child::*', $element); + foreach ($childNodes as $childNode) { + $data['elements'][$childNode->name] = $childNode->value; + } + $items[] = $data; } -- 2.20.1