Merge branch '5.3' into 5.4
authorTim Düsterhus <duesterhus@woltlab.com>
Wed, 14 Jul 2021 13:34:06 +0000 (15:34 +0200)
committerTim Düsterhus <duesterhus@woltlab.com>
Wed, 14 Jul 2021 13:34:06 +0000 (15:34 +0200)
1  2 
wcfsetup/install/files/acp/templates/packageList.tpl
wcfsetup/install/files/lib/acp/page/PackageListPage.class.php
wcfsetup/install/lang/de.xml
wcfsetup/install/lang/en.xml

index 52c4016d0202c7c19a638d970d257c237ba2dcfb,31c45556062bac9841c55365f0cbbdbfaad7ab82..15ddf40bd78ab731135eaa0666fbb50126b4e7d0
@@@ -11,123 -8,85 +11,117 @@@ use wcf\system\WCF
  
  /**
   * Shows a list of all installed packages.
 - * 
 - * @author    Marcel Werk
 - * @copyright 2001-2019 WoltLab GmbH
 - * @license   GNU Lesser General Public License <http://opensource.org/licenses/lgpl-license.php>
 - * @package   WoltLabSuite\Core\Acp\Page
 - * 
 - * @property  PackageList     $objectList
 + *
 + * @author  Marcel Werk
 + * @copyright   2001-2019 WoltLab GmbH
 + * @license GNU Lesser General Public License <http://opensource.org/licenses/lgpl-license.php>
 + * @package WoltLabSuite\Core\Acp\Page
 + *
 + * @property    PackageList $objectList
   */
 -class PackageListPage extends SortablePage {
 -      /**
 -       * @inheritDoc
 -       */
 -      public $activeMenuItem = 'wcf.acp.menu.link.package.list';
 -      
 -      /**
 -       * @inheritDoc
 -       */
 -      public $neededPermissions = ['admin.configuration.package.canUpdatePackage', 'admin.configuration.package.canUninstallPackage'];
 -      
 -      /**
 -       * @inheritDoc
 -       */
 -      public $itemsPerPage = 50;
 -      
 -      /**
 -       * @inheritDoc
 -       */
 -      public $defaultSortField = 'packageType';
 -      
 -      /**
 -       * @inheritDoc
 -       */
 -      public $defaultSortOrder = 'DESC';
 -      
 -      /**
 -       * package id for uninstallation
 -       * @var integer
 -       */
 -      public $packageID = 0;
 -      
 -      /**
 -       * @inheritDoc
 -       */
 -      public $validSortFields = ['packageID', 'package', 'packageDir', 'packageName', 'packageDescription', 'packageDate', 'packageURL', 'isApplication', 'author', 'authorURL', 'installDate', 'updateDate'];
 -      
 -      /**
 -       * @inheritDoc
 -       */
 -      public $objectListClassName = PackageList::class;
 -      
 -      /**
 -       * @inheritDoc
 -       */
 -      public function readParameters() {
 -              parent::readParameters();
 -              
 -              if (isset($_GET['packageID'])) $this->packageID = intval($_GET['packageID']);
 -      }
 -      
 -      /**
 -       * @inheritDoc
 -       */
 -      public function assignVariables() {
 -              parent::assignVariables();
 -
 -              WCF::getTPL()->assign([
 -                      'recentlyDisabledCustomValues' => LanguageFactory::getInstance()->countRecentlyDisabledCustomValues(),
 -                      'packageID' => $this->packageID,
 -                      'availableUpgradeVersion' => WCF::AVAILABLE_UPGRADE_VERSION,
 -                      'upgradeOverrideEnabled' => PackageUpdateServer::isUpgradeOverrideEnabled(),
 -              ]);
 -      }
 -      
 -      /**
 -       * @inheritDoc
 -       */
 -      protected function readObjects() {
 -              $this->sqlOrderBy = 'package.'.($this->sortField == 'packageType' ? 'isApplication '.$this->sortOrder : $this->sortField.' '.$this->sortOrder).($this->sortField != 'packageName' ? ', package.packageName ASC' : '');
 -              
 -              parent::readObjects();
 -      }
 +class PackageListPage extends SortablePage
 +{
 +    /**
 +     * @inheritDoc
 +     */
 +    public $activeMenuItem = 'wcf.acp.menu.link.package.list';
 +
 +    /**
 +     * @inheritDoc
 +     */
 +    public $neededPermissions = [
 +        'admin.configuration.package.canUpdatePackage',
 +        'admin.configuration.package.canUninstallPackage',
 +    ];
 +
 +    /**
 +     * @inheritDoc
 +     */
 +    public $itemsPerPage = 50;
 +
 +    /**
 +     * @inheritDoc
 +     */
 +    public $defaultSortField = 'packageType';
 +
 +    /**
 +     * @inheritDoc
 +     */
 +    public $defaultSortOrder = 'DESC';
 +
 +    /**
 +     * package id for uninstallation
 +     * @var int
 +     */
 +    public $packageID = 0;
 +
 +    /**
 +     * @inheritDoc
 +     */
 +    public $validSortFields = [
 +        'packageID',
 +        'package',
 +        'packageDir',
 +        'packageName',
 +        'packageDescription',
 +        'packageDate',
 +        'packageURL',
 +        'isApplication',
 +        'author',
 +        'authorURL',
 +        'installDate',
 +        'updateDate',
 +    ];
 +
 +    /**
 +     * @inheritDoc
 +     */
 +    public $objectListClassName = PackageList::class;
 +
 +    /**
 +     * @inheritDoc
 +     */
 +    public function readParameters()
 +    {
 +        parent::readParameters();
 +
 +        if (isset($_GET['packageID'])) {
 +            $this->packageID = \intval($_GET['packageID']);
 +        }
 +    }
 +
 +    /**
 +     * @inheritDoc
 +     */
 +    public function assignVariables()
 +    {
 +        parent::assignVariables();
 +
 +        $taintedApplications = [];
 +        foreach (ApplicationHandler::getInstance()->getApplications() as $application) {
 +            if (!$application->isTainted) {
 +                continue;
 +            }
 +
 +            $taintedApplications[$application->getPackage()->packageID] = $application;
 +        }
 +
-         $availableUpgradeVersion = WCF::AVAILABLE_UPGRADE_VERSION;
-         // During the RC phase the upgrade should only be offered when the maintenance mode is enabled.
-         if (!\OFFLINE) {
-             $availableUpgradeVersion = null;
-         }
 +        WCF::getTPL()->assign([
 +            'recentlyDisabledCustomValues' => LanguageFactory::getInstance()->countRecentlyDisabledCustomValues(),
 +            'packageID' => $this->packageID,
 +            'taintedApplications' => $taintedApplications,
-             'availableUpgradeVersion' => $availableUpgradeVersion,
++            'availableUpgradeVersion' => WCF::AVAILABLE_UPGRADE_VERSION,
 +            'upgradeOverrideEnabled' => PackageUpdateServer::isUpgradeOverrideEnabled(),
 +        ]);
 +    }
 +
 +    /**
 +     * @inheritDoc
 +     */
 +    protected function readObjects()
 +    {
 +        $this->sqlOrderBy = 'package.' . ($this->sortField == 'packageType' ? 'isApplication ' . $this->sortOrder : $this->sortField . ' ' . $this->sortOrder) . ($this->sortField != 'packageName' ? ', package.packageName ASC' : '');
 +
 +        parent::readObjects();
 +    }
  }
index 28d8f8357064980bac2e855728733ef31420c00f,a7546e407e877695d641174f2a7d2f015920ffac..82eca46bd322eb6bd0092bf92ec5122f23682c25
@@@ -2011,10 -1991,9 +2011,10 @@@ Die Datenbestände werden sorgfältig g
                Unbekannter Fehler.
        {/if}
  {/implode}]]></item>
 +              <item name="wcf.acp.package.application.isTainted"><![CDATA[Die App{if $taintedApplication|isset} <strong>{$taintedApplication->getPackage()->getTitle()}</strong>{/if} ist nicht vollständig installiert. Für eine weitere Verwendung der App ist eine Deinstallation mit anschließender Neuinstallation von Nöten.]]></item>
                <item name="wcf.acp.package.enableUpgradeOverride"><![CDATA[Aktualisierung auf WoltLab Suite {$version}]]></item>
-               <item name="wcf.acp.package.enableUpgradeOverride.enable"><![CDATA[Upgrade auf die Testversion freigeben]]></item>
-               <item name="wcf.acp.package.availableUpgradeVersion"><![CDATA[Die neue WoltLab Suite {$version} steht zur Installation bereit. ACHTUNG: Es handelt sich aktuell noch um eine Testversion die nicht für den produktiven Einsatz geeignet ist!<br>
+               <item name="wcf.acp.package.enableUpgradeOverride.enable"><![CDATA[Upgrade auf die neue Version freigeben]]></item>
+               <item name="wcf.acp.package.availableUpgradeVersion"><![CDATA[Neue Version verfügbar!<br><br>Die neue WoltLab Suite {$version} steht zur Installation bereit. Eine Anleitung zur Durchführung des Upgrades steht im <a href="https://manual.woltlab.com/de/updates/#update-von-woltlab-suite-53-auf-54" class="externalURL">Handbuch</a> zur Verfügung.<br>
  <br>
  <a href="{link controller='PackageEnableUpgradeOverride' application='wcf'}{/link}">Systemvoraussetzungen prüfen, um das Upgrade freizugeben</a>]]></item>
                <item name="wcf.acp.package.upgradeOverrideEnabled"><![CDATA[Die Installation der neuen WoltLab Suite {$version} wurde freigegeben. Zur Durchführung des Upgrades klicken Sie bitte auf den Button „Updates suchen“.<br>
index 4566a0d6c6000051c7c3dd5a38a5803971b027b6,60bb4254ebf751eb8dd683609f18d371c594a296..76db3084aedb6f13a24ddeeb1312f064ec5cdb3d
@@@ -1996,10 -1975,9 +1996,10 @@@ If you have <strong>already bought the 
                Unknown error.
        {/if}
  {/implode}]]></item>
 +              <item name="wcf.acp.package.application.isTainted"><![CDATA[The app{if $taintedApplication|isset} <strong>{$taintedApplication->getPackage()->getTitle()}</strong>{/if} is not fully installed. You need to uninstall and then reinstall the app to be able to use it.]]></item>
                <item name="wcf.acp.package.enableUpgradeOverride"><![CDATA[Upgrade to WoltLab Suite {$version}]]></item>
-               <item name="wcf.acp.package.enableUpgradeOverride.enable"><![CDATA[Enable Upgrading to the Evaluation Version]]></item>
-               <item name="wcf.acp.package.availableUpgradeVersion"><![CDATA[The new WoltLab Suite {$version} is available for installation. WARNING: This is an unstable version intended for test purposes only, do not upgrade your production site at this time.<br>
+               <item name="wcf.acp.package.enableUpgradeOverride.enable"><![CDATA[Enable Upgrading to the New Version]]></item>
+               <item name="wcf.acp.package.availableUpgradeVersion"><![CDATA[New Version Available!<br><br>The new WoltLab Suite {$version} is available for installation. We have provided a guide with the instructions for the upgrade in our <a href="https://manual.woltlab.com/en/updates/#upgrading-woltlab-suite-52-to-53" class="externalURL">manual</a>.<br>
  <br>
  <a href="{link controller='PackageEnableUpgradeOverride' application='wcf'}{/link}">Validate the system requirements to begin the upgrade</a>]]></item>
                <item name="wcf.acp.package.upgradeOverrideEnabled"><![CDATA[The upgrade to WoltLab Suite {$version} is now ready. Please click on the button “Search for Updates” to start the upgrade.<br>