Resolve language item-related PIP GUI todos
[GitHub/WoltLab/WCF.git] / wcfsetup / install / files / lib / system / package / PackageUpdateUnauthorizedException.class.php
index d4b7fc8bc2dca5562723e90743e9e1efc73b211a..bddd95981495707386b5ef78f97b7d202c86874f 100644 (file)
@@ -9,7 +9,7 @@ use wcf\util\HTTPRequest;
  * Credentials for update server are either missing or invalid.
  * 
  * @author     Alexander Ebert
- * @copyright  2001-2017 WoltLab GmbH
+ * @copyright  2001-2018 WoltLab GmbH
  * @license    GNU Lesser General Public License <http://opensource.org/licenses/lgpl-license.php>
  * @package    WoltLabSuite\Core\System\Package
  */
@@ -51,10 +51,15 @@ class PackageUpdateUnauthorizedException extends UserException {
         * @return      string
         */
        public function getRenderedTemplate() {
+               $serverReply = $this->request->getReply();
+               
                WCF::getTPL()->assign([
+                       'authInsufficient' => (isset($serverReply['httpHeaders']['wcf-update-server-auth'][0]) && $serverReply['httpHeaders']['wcf-update-server-auth'][0] === 'unauthorized'),
                        'packageUpdateVersion' => $this->packageUpdateVersion,
                        'request' => $this->request,
-                       'updateServer' => $this->updateServer
+                       'updateServer' => $this->updateServer,
+                       'serverAuthData' => $this->updateServer->getAuthData(),
+                       'serverReply' => $serverReply
                ]);
                
                return WCF::getTPL()->fetch('packageUpdateUnauthorized');