Merge remote-tracking branch 'refs/remotes/origin/2.1' into 3.0
authorAlexander Ebert <ebert@woltlab.com>
Mon, 12 Feb 2018 14:13:46 +0000 (15:13 +0100)
committerAlexander Ebert <ebert@woltlab.com>
Mon, 12 Feb 2018 14:13:46 +0000 (15:13 +0100)
# Conflicts:
# wcfsetup/install/files/lib/acp/page/IndexPage.class.php
# wcfsetup/install/lang/de.xml

1  2 
wcfsetup/install/files/lib/acp/page/IndexPage.class.php
wcfsetup/install/lang/de.xml
wcfsetup/install/lang/en.xml

index ef323b865a80c249713661ad7c8bd480565b916b,f478b337f11204e6fea267baa50ceb0ae34dad42..060c84cd8c2aaf5eeb1590581c61fb55b23802f4
@@@ -1,7 -1,10 +1,9 @@@
  <?php
  namespace wcf\acp\page;
  use wcf\page\AbstractPage;
+ use wcf\system\cache\builder\OptionCacheBuilder;
  use wcf\system\package\PackageInstallationDispatcher;
 -use wcf\system\request\RequestHandler;
+ use wcf\system\request\LinkHandler;
  use wcf\system\WCF;
  
  /**
@@@ -58,15 -64,28 +60,27 @@@ class IndexPage extends AbstractPage 
                }
                
                $recaptchaWithoutKey = false;
+               $recaptchaKeyLink = '';
                if (CAPTCHA_TYPE == 'com.woltlab.wcf.recaptcha' && (!RECAPTCHA_PUBLICKEY || !RECAPTCHA_PRIVATEKEY)) {
                        $recaptchaWithoutKey = true;
 -                      $optionCategories = OptionCacheBuilder::getInstance()->getData(array(), 'categories');
+                       
 -                              array(
++                      $optionCategories = OptionCacheBuilder::getInstance()->getData([], 'categories');
+                       $categorySecurity = $optionCategories['security'];
+                       $recaptchaKeyLink = LinkHandler::getInstance()->getLink(
+                               'Option',
 -                              ), '#security.antispam'
++                              [
+                                       'id' => $categorySecurity->categoryID,
+                                       'optionName' => 'recaptcha_publickey'
++                              ], '#security.antispam'
+                       );
                }
                
 -              WCF::getTPL()->assign(array(
 -                      'inRescueMode' => RequestHandler::getInstance()->inRescueMode(),
 +              WCF::getTPL()->assign([
                        'recaptchaWithoutKey' => $recaptchaWithoutKey,
+                       'recaptchaKeyLink' => $recaptchaKeyLink,
                        'server' => $this->server,
                        'usersAwaitingApproval' => $usersAwaitingApproval
 -              ));
 +              ]);
        }
        
        /**
index f746413ce3a4604c70cf66c5c4b86ee8b8813d99,f32c0e00704a6769ce5eb44cd615dde9f7be498a..e879a38704f65b2e7c695ec9b22c6b4fa93153c6
                <item name="wcf.acp.index.woltlab.forums"><![CDATA[Supportforum]]></item>
                <item name="wcf.acp.index.woltlab.tickets"><![CDATA[Ticket-Support]]></item>
                <item name="wcf.acp.index.woltlab.pluginStore"><![CDATA[Plugin-Store]]></item>
-               <item name="wcf.acp.index.recaptchaWithoutKey"><![CDATA[Die Nutzung von ReCAPTCHA ohne einen individuellen Website-Schlüssel wird von Google nicht mehr unterstützt.]]></item>
 -              <item name="wcf.acp.index.recaptchaWithoutKey"><![CDATA[Die Nutzung von reCAPTCHA ohne einen individuellen Website-Schlüssel wird von Google nicht mehr unterstützt.<br><br>Für eine weitere Nutzung müssen Sie <a href="{$recaptchaKeyLink}">einen Schlüssel in den Optionen hinterlegen</a>, unterhalb des Eingabefeldes befindet sich eine Anleitung zum Anfordern des Schlüssels.]]></item>
++              <item name="wcf.acp.index.recaptchaWithoutKey"><![CDATA[Die Nutzung von reCAPTCHA ohne einen individuellen Website-Schlüssel wird von Google nicht mehr unterstützt.<br><br>Für eine weitere Nutzung {if LANGUAGE_USE_INFORMAL_VARIANT}musst du{else}müssen Sie{/if} <a href="{$recaptchaKeyLink}">einen Schlüssel in den Optionen hinterlegen</a>, unterhalb des Eingabefeldes befindet sich eine Anleitung zum Anfordern des Schlüssels.]]></item>
        </category>
        
        <category name="wcf.acp.label">
Simple merge