Fixed package search without available update servers
authorAlexander Ebert <ebert@woltlab.com>
Tue, 28 Jan 2014 17:37:11 +0000 (18:37 +0100)
committerAlexander Ebert <ebert@woltlab.com>
Tue, 28 Jan 2014 17:37:11 +0000 (18:37 +0100)
wcfsetup/install/files/lib/data/package/update/PackageUpdateAction.class.php

index b617e8ba8d612aea668132943a86e9affb50dd50..e9474b38d5634807fdd46fe9a9e04809f0a81842 100644 (file)
@@ -68,6 +68,20 @@ class PackageUpdateAction extends AbstractDatabaseObjectAction {
                PackageUpdateDispatcher::getInstance()->refreshPackageDatabase();
                $availableUpdateServers = PackageUpdateServer::getActiveUpdateServers();
                
+               // there are no available package update servers
+               if (empty($availableUpdateServers)) {
+                       WCF::getTPL()->assign(array(
+                               'packageUpdates' => array()
+                       ));
+                       
+                       return array(
+                               'count' => 0,
+                               'pageCount' => 0,
+                               'searchID' => 0,
+                               'template' => WCF::getTPL()->fetch('packageSearchResultList')
+                       );
+               }
+               
                $conditions = new PreparedStatementConditionBuilder();
                $conditions->add("package_update.packageUpdateServerID IN (?)", array(array_keys($availableUpdateServers)));
                if (!empty($this->parameters['package'])) {