*/
protected static $databaseTableIndexName = 'packageUpdateID';
+ /**
+ * package update API version
+ * @var string
+ */
+ const API_VERSION = '2.1';
+
/**
* Returns the name of the package the update belongs to.
*
<?php
namespace wcf\system\package;
use wcf\data\package\update\server\PackageUpdateServer;
+use wcf\data\package\update\PackageUpdate;
use wcf\data\package\Package;
use wcf\data\package\PackageCache;
use wcf\system\database\util\PreparedStatementConditionBuilder;
$this->packageUpdateServers[$packageUpdateVersion['packageUpdateServerID']]->serverURL,
(!empty($authData) ? array('auth' => $authData) : array()),
array(
+ 'apiVersion' => PackageUpdate::API_VERSION,
'packageName' => $packageUpdateVersion['package'],
'packageVersion' => $packageUpdateVersion['packageVersion']
)
use wcf\data\package\update\server\PackageUpdateServer;
use wcf\data\package\update\server\PackageUpdateServerEditor;
use wcf\data\package\update\version\PackageUpdateVersionEditor;
-use wcf\data\package\update\version\PackageUpdateVersionList;
+use wcf\data\package\update\PackageUpdate;
use wcf\data\package\update\PackageUpdateEditor;
-use wcf\data\package\update\PackageUpdateList;
use wcf\data\package\Package;
use wcf\system\cache\builder\PackageUpdateCacheBuilder;
use wcf\system\database\util\PreparedStatementConditionBuilder;
use wcf\system\WCF;
use wcf\util\HTTPRequest;
use wcf\util\XML;
+use wcf\data\package\update\PackageUpdate;
/**
* Provides functions to manage package updates.
if ($authData) $settings['auth'] = $authData;
$postData = array(
+ 'apiVersion' => PackageUpdate::API_VERSION,
'lastUpdateTime' => $updateServer->lastUpdateTime
);
break;
case '401':
+ case '402':
case '403':
throw new HTTPUnauthorizedException("Received status code '".$this->statusCode."' from server");
break;
<item name="wcf.acp.package.update.credentials"><![CDATA[Zugangsdaten]]></item>
<item name="wcf.acp.package.update.error.listNotFound"><![CDATA[Die Paketliste konnte nicht abgerufen werden]]></item>
<item name="wcf.acp.package.update.errorCode.401"><![CDATA[Ihre Angaben sind ungültig, bitte überprüfen Sie {if $updateServer->requiresLicense()}Lizenz- und Seriennummer{else}Benutzername und Passwort{/if}.]]></item>
+ <item name="wcf.acp.package.update.errorCode.402"><![CDATA[{if $updateServer->requiresLicense()}Lizenz- und Seriennummer{else}Benutzername und Passwort{/if} wurden vom Server akzeptiert, es handelt sich aber um einer kommerzielles Produkt auf das diese Zugangsdaten keinen Zugriff haben.]]></item>
<item name="wcf.acp.package.update.errorCode.403"><![CDATA[Sie sind nicht berechtigt auf dieses Paket zuzugreifen.]]></item>
<item name="wcf.acp.package.update.licenseNo"><![CDATA[Lizenznummer]]></item>
<item name="wcf.acp.package.update.password"><![CDATA[Passwort]]></item>
<item name="wcf.acp.package.update.credentials"><![CDATA[Credentials]]></item>
<item name="wcf.acp.package.update.error.listNotFound"><![CDATA[The package list could not be retrieved]]></item>
<item name="wcf.acp.package.update.errorCode.401"><![CDATA[Your credentials are invalid, please verify {if $updateServer->requiresLicense()}license and serial number{else}username and password{/if}.]]></item>
+ <item name="wcf.acp.package.update.errorCode.401"><![CDATA[{if $updateServer->requiresLicense()}License and serial number{else}Username and password{/if} have been accepted by the server, but they do not grant you the permission to download this commercial product.]]></item>
<item name="wcf.acp.package.update.errorCode.403"><![CDATA[You are not allowed to access this package.]]></item>
<item name="wcf.acp.package.update.licenseNo"><![CDATA[License Number]]></item>
<item name="wcf.acp.package.update.password"><![CDATA[Password]]></item>