From: Alexander Ebert Date: Mon, 24 Jun 2013 19:40:30 +0000 (+0200) Subject: Fixed package installation via update servers X-Git-Tag: 2.0.0_Beta_5~139 X-Git-Url: https://git.stricted.de/?a=commitdiff_plain;h=02662193b595e4b4c03a7ce592109a1d44fcd896;p=GitHub%2FWoltLab%2FWCF.git Fixed package installation via update servers --- diff --git a/wcfsetup/install/files/acp/js/WCF.ACP.js b/wcfsetup/install/files/acp/js/WCF.ACP.js index c1ac6408a8..ed2a30cf64 100644 --- a/wcfsetup/install/files/acp/js/WCF.ACP.js +++ b/wcfsetup/install/files/acp/js/WCF.ACP.js @@ -1123,9 +1123,9 @@ WCF.ACP.Package.Search = Class.extend({ */ _prepareInstallation: function(packageUpdateServerID) { var $parameters = { - 'package': { } + 'packages': { } }; - $parameters['package'][this._selectedPackage] = this._selectedPackageVersion; + $parameters['packages'][this._selectedPackage] = this._selectedPackageVersion; if (packageUpdateServerID) { $parameters.authData = { diff --git a/wcfsetup/install/files/lib/data/package/update/PackageUpdateAction.class.php b/wcfsetup/install/files/lib/data/package/update/PackageUpdateAction.class.php index ba0dfe65a4..f6a00163c4 100644 --- a/wcfsetup/install/files/lib/data/package/update/PackageUpdateAction.class.php +++ b/wcfsetup/install/files/lib/data/package/update/PackageUpdateAction.class.php @@ -348,7 +348,9 @@ class PackageUpdateAction extends AbstractDatabaseObjectAction { public function validatePrepareInstallation() { WCF::getSession()->checkPermissions(array('admin.system.package.canInstallPackage')); - $this->readString('package'); + if (!isset($this->parameters['packages']) || !is_array($this->parameters['packages']) || count($this->parameters['packages']) != 1) { + throw new UserInputException('packages'); + } if (isset($this->parameters['authData'])) { if (!is_array($this->parameters['authData'])) {