Recommend cURL during WCFSetup
authorTim Düsterhus <duesterhus@woltlab.com>
Wed, 14 Oct 2020 11:41:38 +0000 (13:41 +0200)
committerTim Düsterhus <duesterhus@woltlab.com>
Wed, 14 Oct 2020 11:43:27 +0000 (13:43 +0200)
Resolves #3601

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 2c2affebcf3cad6de67be4151b0c37bdc6fe560e..d42caacfec4d443dbbf5bea19618620ac113dd29 100644 (file)
@@ -387,6 +387,9 @@ class WCFSetup extends WCF {
                // openssl extension
                $system['openssl']['result'] = @extension_loaded('openssl');
                
+               // curl
+               $system['curl']['result'] = @extension_loaded('curl');
+               
                // misconfigured reverse proxy / cookies
                $system['hostname']['result'] = true;
                list($system['hostname']['value']) = explode(':', $_SERVER['HTTP_HOST'], 2);
index d109a835022c079b924e7dd961e1238c44b89eb1..a5d7af280ede12c74b84582b233c53f48c120ccd 100644 (file)
@@ -38,6 +38,8 @@
                <item name="wcf.global.systemRequirements.memoryLimit.description"><![CDATA[Der PHP-Skripten zur Verfügung stehende Arbeitsspeicher ist für einen einwandfreien Betrieb der Software zu gering.]]></item>
                <item name="wcf.global.systemRequirements.openSSL"><![CDATA[„OpenSSL“ PHP-Erweiterung]]></item>
                <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.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 52bef8182aea70c0b500a60db95a0ab46eb22ec8..d86df05720f865c1b9311e9c69a90ed1e562c119 100644 (file)
@@ -38,6 +38,8 @@
                <item name="wcf.global.systemRequirements.memoryLimit.description"><![CDATA[The maximum available memory of PHP scripts is too low to properly run the software.]]></item>
                <item name="wcf.global.systemRequirements.openSSL"><![CDATA['OpenSSL' PHP extension]]></item>
                <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.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 34952f5db817e9e9a03f7dbca44f5d19b24e55fe..e8379057c5b9e65ebd8c911f57f54c8f7deb0c46 100644 (file)
                                </dl>
                        </div>
                </section>
+               
+               <section class="section">
+                       <h2 class="sectionTitle">{lang}wcf.global.systemRequirements.curl{/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.curl.result}red{else}green{/if}">
+                                               {if !$system.curl.result}{lang}wcf.global.systemRequirements.notActive{/lang}{else}
+                                                       {lang}wcf.global.systemRequirements.active{/lang}
+                                               {/if}</span>
+                                               {if !$system.curl.result}<small>{lang}wcf.global.systemRequirements.curl.description{/lang}</small>{/if}
+                                       </dd>
+                               </dl>
+                       </div>
+               </section>
        </section>
 
        <div class="formSubmit">