Recommend intl during WCFSetup
authorTim Düsterhus <duesterhus@woltlab.com>
Wed, 6 Jan 2021 12:46:06 +0000 (13:46 +0100)
committerTim Düsterhus <duesterhus@woltlab.com>
Wed, 6 Jan 2021 12:53:54 +0000 (13:53 +0100)
Resolves #3811

wcfsetup/install/files/lib/system/WCFSetup.class.php
wcfsetup/setup/lang/setup_de.xml
wcfsetup/setup/lang/setup_en.xml
wcfsetup/setup/template/stepShowSystemRequirements.tpl

index 85f6f259fc92ed11c2cf1bfd5abb75d464f943c4..5501823ac4d43a3d4b5e956e54ddb0c5131e0fa7 100644 (file)
@@ -388,6 +388,9 @@ class WCFSetup extends WCF {
                // curl
                $system['curl']['result'] = @extension_loaded('curl');
                
+               // intl
+               $system['intl']['result'] = @extension_loaded('intl');
+               
                // misconfigured reverse proxy / cookies
                $system['hostname']['result'] = true;
                list($system['hostname']['value']) = explode(':', $_SERVER['HTTP_HOST'], 2);
index a5d7af280ede12c74b84582b233c53f48c120ccd..b7fd72b1ba3cb58bd9e057f545c664668214add6 100644 (file)
@@ -40,6 +40,8 @@
                <item name="wcf.global.systemRequirements.openSSL.description"><![CDATA[Ihre PHP-Version wurde ohne Unterstützung für OpenSSL kompiliert und kann daher keine sicheren Verbindungen aufbauen.]]></item>
                <item name="wcf.global.systemRequirements.curl"><![CDATA[„curl“ PHP-Erweiterung]]></item>
                <item name="wcf.global.systemRequirements.curl.description"><![CDATA[Ihre PHP-Version wurde ohne Unterstützung für cURL kompiliert. Die Unterstützung externer Verbindungen kann eingeschränkt sein.]]></item>
+               <item name="wcf.global.systemRequirements.intl"><![CDATA[„intl“ PHP-Erweiterung]]></item>
+               <item name="wcf.global.systemRequirements.intl.description"><![CDATA[Ihre PHP-Version wurde ohne Unterstützung für native Internationalisierung kompiliert. Die Leistungsfähigkeit der Mehrsprachigkeit kann reduziert sein.]]></item>
                <item name="wcf.global.systemRequirements.hostname"><![CDATA[Hostname]]></item>
                <item name="wcf.global.systemRequirements.hostname.requirement"><![CDATA[Korrekter Hostname]]></item>
                <item name="wcf.global.systemRequirements.hostname.description"><![CDATA[Der vom Webserver ermittelte Hostname muss dem Hostnamen in der Adressleiste des Webbrowsers entsprechen.]]></item>
index d86df05720f865c1b9311e9c69a90ed1e562c119..d73a594f6f70d45b712df0473d8862a833b44c63 100644 (file)
@@ -40,6 +40,8 @@
                <item name="wcf.global.systemRequirements.openSSL.description"><![CDATA[Your PHP version has been compiled without OpenSSL support, it is required to establish secure connections.]]></item>
                <item name="wcf.global.systemRequirements.curl"><![CDATA['curl' PHP extension]]></item>
                <item name="wcf.global.systemRequirements.curl.description"><![CDATA[Your PHP version has been compiled without cURL support, outgoing connections might not be fully supported.]]></item>
+               <item name="wcf.global.systemRequirements.intl"><![CDATA['intl' PHP extension]]></item>
+               <item name="wcf.global.systemRequirements.intl.description"><![CDATA[Your PHP version has been compiled without native internationalization support. The performance of multi-lingualism might be reduced.]]></item>
                <item name="wcf.global.systemRequirements.hostname"><![CDATA[Host Name]]></item>
                <item name="wcf.global.systemRequirements.hostname.requirement"><![CDATA[Correct Host Name]]></item>
                <item name="wcf.global.systemRequirements.hostname.description"><![CDATA[The host name determined by the web server must match the host name within the web browser's URL bar.]]></item>
index 4df7c7a5c04cefbc6b210f576de2063c0cab7a9d..d3311f833ebfd5d7eeb24946b0376612994a9344 100644 (file)
                                </dl>
                        </div>
                </section>
+               
+               <section class="section">
+                       <h2 class="sectionTitle">{lang}wcf.global.systemRequirements.intl{/lang}</h2>
+                       
+                       <div class="row rowColGap formGrid">
+                               <dl class="col-xs-12 col-md-6">
+                                       <dt>{lang}wcf.global.systemRequirements.element.recommended{/lang}</dt>
+                                       <dd>{lang}wcf.global.systemRequirements.active{/lang}</dd>
+                               </dl>
+                               
+                               <dl class="col-xs-12 col-md-6">
+                                       <dt>{lang}wcf.global.systemRequirements.element.yours{/lang}</dt>
+                                       <dd>
+                                               <span class="badge {if !$system.intl.result}red{else}green{/if}">
+                                               {if !$system.intl.result}{lang}wcf.global.systemRequirements.notActive{/lang}{else}
+                                                       {lang}wcf.global.systemRequirements.active{/lang}
+                                               {/if}</span>
+                                               {if !$system.intl.result}<small>{lang}wcf.global.systemRequirements.intl.description{/lang}</small>{/if}
+                                       </dd>
+                               </dl>
+                       </div>
+               </section>
        </section>
 
        <div class="formSubmit">