Improved development section, disallow updates w/ benchmark on
authorAlexander Ebert <ebert@woltlab.com>
Tue, 18 Jul 2017 09:48:00 +0000 (11:48 +0200)
committerAlexander Ebert <ebert@woltlab.com>
Tue, 18 Jul 2017 09:48:00 +0000 (11:48 +0200)
See #2326

wcfsetup/install/files/acp/templates/option.tpl
wcfsetup/install/files/lib/data/package/update/PackageUpdateAction.class.php
wcfsetup/install/lang/de.xml
wcfsetup/install/lang/en.xml

index 81696ce8efad8ee49cd06d1fa5cf6a6abb203b80..f062b0d020297fe509cf03c31195455cd8a906f1 100644 (file)
@@ -67,6 +67,8 @@
                        <div id="category_{@$categoryLevel1[object]->categoryName}" class="hidden tabMenuContent">
                                {if $categoryLevel1[options]|count}
                                        <div class="section">
+                                               {if $categoryLevel1[object]->categoryName === 'module.development'}<p class="warning">{lang}wcf.acp.option.category.module.development.notice{/lang}</p>{/if}
+                                               
                                                {include file='optionFieldList' options=$categoryLevel1[options] langPrefix='wcf.acp.option.'}
                                        </div>
                                {/if}
index 56de1a24abbf92de311b999b7656fd8c84936755..34e62d5957d9ae28ea036125fdca893747abf08c 100644 (file)
@@ -9,6 +9,7 @@ use wcf\data\search\Search;
 use wcf\data\search\SearchEditor;
 use wcf\data\AbstractDatabaseObjectAction;
 use wcf\system\database\util\PreparedStatementConditionBuilder;
+use wcf\system\exception\NamedUserException;
 use wcf\system\exception\PermissionDeniedException;
 use wcf\system\exception\UserInputException;
 use wcf\system\package\PackageInstallationScheduler;
@@ -419,6 +420,10 @@ class PackageUpdateAction extends AbstractDatabaseObjectAction {
                WCF::getSession()->checkPermissions(['admin.configuration.package.canUpdatePackage']);
                
                $this->readBoolean('ignoreCache', true);
+               
+               if (ENABLE_BENCHMARK) {
+                       throw new NamedUserException(WCF::getLanguage()->getDynamicVariable('wcf.acp.package.searchForUpdates.benchmark'));
+               }
        }
        
        /**
index ae009a20811d4b595af0a730b2a4c889ced05b7c..b1aa694dab63233aec755faeb910e7e2126e16ae 100644 (file)
                <item name="wcf.acp.option.external_link_target_blank"><![CDATA[Externe Links in neuem Fenster öffnen]]></item>
                <item name="wcf.acp.option.external_link_target_blank.description"><![CDATA[Setzt das Attribut „target="_blank"“ auf externe Links und weist den Browser dadurch an, einen aufgerufenen Link in einem neuen Browser-Fenster zu öffnen.]]></item>
                <item name="wcf.acp.option.enable_benchmark"><![CDATA[Benchmark aktivieren]]></item>
-               <item name="wcf.acp.option.enable_benchmark.description"><![CDATA[Diese Option sollte im Live-Betrieb abgeschaltet werden.]]></item>
+               <item name="wcf.acp.option.enable_benchmark.description"><![CDATA[Erfasst zusätzliche Daten zur Ressourcennutzung von Komponenten. Diese Option sollte im Live-Betrieb abgeschaltet werden.]]></item>
                <item name="wcf.acp.option.category.general.system.packageServer"><![CDATA[Update-Server]]></item>
                <item name="wcf.acp.option.package_server_auth_code"><![CDATA[Authentifizierung-Code]]></item>
                <item name="wcf.acp.option.package_server_auth_code.description"><![CDATA[{if LANGUAGE_USE_INFORMAL_VARIANT}Deinen{else}Ihren{/if} Authentifizierung-Code {if LANGUAGE_USE_INFORMAL_VARIANT}findest du{else}finden Sie{/if} in {if LANGUAGE_USE_INFORMAL_VARIANT}deinem{else}Ihrem{/if} Kundenkonto auf woltlab.com.]]></item>
@@ -1353,8 +1353,9 @@ Bitte {if LANGUAGE_USE_INFORMAL_VARIANT}befolge{else}befolgen Sie{/if} die Anlei
                <item name="wcf.acp.option.module_contact_form.description"><![CDATA[Aktiviert das Kontaktformular, nach Aktivierung können Sie die <a href="{link controller='ContactSettings'}{/link}">Eingabefelder und Empfänger</a> individuell konfigurieren.]]></item>
                <item name="wcf.acp.option.module_trophy"><![CDATA[Trophäen]]></item>
                <item name="wcf.acp.option.category.module.development"><![CDATA[Entwicklung]]></item>
+               <item name="wcf.acp.option.category.module.development.notice"><![CDATA[Diese Option werden exklusiv für die Entwicklung und Fehlersuche verwendet, und sind nicht für den produktiven Einsatz geeignet.]]></item>
                <item name="wcf.acp.option.enable_developer_tools"><![CDATA[Entwickler-Werkzeuge aktivieren]]></item>
-               <item name="wcf.acp.option.enable_developer_tools.description"><![CDATA[Aktiviert spezielle Werkzeuge die für die Plugin-Entwicklung verwendet werden.]]></item>
+               <item name="wcf.acp.option.enable_developer_tools.description"><![CDATA[Aktiviert spezielle Werkzeuge die für die Plugin-Entwicklung verwendet werden. Diese Option sollte im Live-Betrieb abgeschaltet werden.]]></item>
        </category>
        
        <category name="wcf.acp.customOption">
@@ -1454,6 +1455,7 @@ Bitte {if LANGUAGE_USE_INFORMAL_VARIANT}befolge{else}befolgen Sie{/if} die Anlei
                <item name="wcf.acp.package.search.packageName"><![CDATA[Paketname]]></item>
                <item name="wcf.acp.package.search.resultList"><![CDATA[Suchergebnisse]]></item>
                <item name="wcf.acp.package.searchForUpdates"><![CDATA[Updates suchen]]></item>
+               <item name="wcf.acp.package.searchForUpdates.benchmark"><![CDATA[Bitte {if LANGUAGE_USE_INFORMAL_VARIANT}deaktiviere{else}deaktivieren Sie{/if} den Benchmark, bevor {if LANGUAGE_USE_INFORMAL_VARIANT}du{else}Sie{/if} nach Updates suchen.]]></item>
                <item name="wcf.acp.package.searchForUpdates.noResults"><![CDATA[{if LANGUAGE_USE_INFORMAL_VARIANT}Dein{else}Ihr{/if} System ist auf dem aktuellen Stand, es wurden keine ausstehenden Updates gefunden.]]></item>
                <item name="wcf.acp.package.source.upload"><![CDATA[Paket hochladen]]></item>
                <item name="wcf.acp.package.source.upload.description"><![CDATA[{if LANGUAGE_USE_INFORMAL_VARIANT}Gib{else}Geben Sie{/if} eine Paketdatei von {if LANGUAGE_USE_INFORMAL_VARIANT}deinem{else}Ihrem{/if} lokalen Rechner an.]]></item>
index b718eeda8fae6cfee8510a5d0fd85b94e548cf0b..83fde96f641a821740166851e2e5a6977fef5cec 100644 (file)
                <item name="wcf.acp.option.external_link_target_blank"><![CDATA[Open external links in a new window]]></item>
                <item name="wcf.acp.option.external_link_target_blank.description"><![CDATA[Appends the attribute “target="_blank"” to external links, causing the user’s browser to open the link in a new window.]]></item>
                <item name="wcf.acp.option.enable_benchmark"><![CDATA[Enable benchmark]]></item>
-               <item name="wcf.acp.option.enable_benchmark.description"><![CDATA[It is strongly recommended to disable this option in production environments.]]></item>
+               <item name="wcf.acp.option.enable_benchmark.description"><![CDATA[Captures additional data on resource usage by individual components. It is strongly recommended to disable this option in production environments.]]></item>
                <item name="wcf.acp.option.category.general.system.packageServer"><![CDATA[Update Server]]></item>
                <item name="wcf.acp.option.package_server_auth_code"><![CDATA[Authentication Code]]></item>
                <item name="wcf.acp.option.package_server_auth_code.description"><![CDATA[Your authentication code is available in the customers area on woltlab.com.]]></item>
@@ -1347,8 +1347,9 @@ Please follow the instructions described in <a href="{@$__wcf->getPath()}acp/der
                <item name="wcf.acp.option.module_contact_form.description"><![CDATA[Enables the contact form, once enabled you can customize the <a href="{link controller='ContactSettings'}{/link}">input fields and recipients</a> to better suit your needs.]]></item>
                <item name="wcf.acp.option.module_trophy"><![CDATA[Trophies]]></item>
                <item name="wcf.acp.option.category.module.development"><![CDATA[Development]]></item>
+               <item name="wcf.acp.option.category.module.development.notice"><![CDATA[These options are used exclusively for development and debugging, they’re not suitable for use in production environments.]]></item>
                <item name="wcf.acp.option.enable_developer_tools"><![CDATA[Enable developer tools]]></item>
-               <item name="wcf.acp.option.enable_developer_tools.description"><![CDATA[Enables a set of specialized tools that are used for plugin development.]]></item>
+               <item name="wcf.acp.option.enable_developer_tools.description"><![CDATA[Enables a set of specialized tools that are used for plugin development. Should always be disabled in production environments.]]></item>
        </category>
        
        <category name="wcf.acp.customOption">
@@ -1448,6 +1449,7 @@ Please follow the instructions described in <a href="{@$__wcf->getPath()}acp/der
                <item name="wcf.acp.package.search.packageName"><![CDATA[Package Name]]></item>
                <item name="wcf.acp.package.search.resultList"><![CDATA[Search Results]]></item>
                <item name="wcf.acp.package.searchForUpdates"><![CDATA[Search for Updates]]></item>
+               <item name="wcf.acp.package.searchForUpdates.benchmark"><![CDATA[Please disable the benchmark before searching for updates.]]></item>
                <item name="wcf.acp.package.searchForUpdates.noResults"><![CDATA[Your system is up to date, there are no updates available.]]></item>
                <item name="wcf.acp.package.source.upload"><![CDATA[Upload Package]]></item>
                <item name="wcf.acp.package.source.upload.description"><![CDATA[Upload package archive from your local machine.]]></item>