Add a check that `variables_order` has `ENV` active
authorCyperghost <olaf_schmitz_1@t-online.de>
Fri, 2 Feb 2024 12:31:59 +0000 (13:31 +0100)
committerCyperghost <olaf_schmitz_1@t-online.de>
Fri, 2 Feb 2024 12:31:59 +0000 (13:31 +0100)
wcfsetup/install/files/lib/system/cli/command/WorkerCLICommand.class.php
wcfsetup/install/lang/de.xml
wcfsetup/install/lang/en.xml

index e170b1d6f6519b195ecff0b205da89c77b3eea6f..630a6831f658603e459c49eaede8a2d0009391c0 100644 (file)
@@ -137,6 +137,12 @@ class WorkerCLICommand implements ICLICommand
 
                 return;
             }
+            if (!\str_contains(\ini_get('variables_order'), 'E')) {
+                CLIWCF::getReader()->println(CLIWCF::getLanguage()->get('wcf.cli.worker.threads.variables_order'));
+
+                return;
+            }
+
             $this->spawnController($worker, $threads);
 
             return;
index c734ded871d6ad4d652c21402c20dfd014a0ec01..8eac78f3b15b85c68e88bc5d8bd59bbdf763b65c 100644 (file)
@@ -3439,6 +3439,7 @@ Erlaubte Dateiendungen: {', '|implode:$attachmentHandler->getFormattedAllowedExt
                <item name="wcf.cli.worker.list"><![CDATA[Listet alle Worker auf.]]></item>
                <item name="wcf.cli.worker.threads"><![CDATA[Gewünschte Anzahl von parallelen Prozessen.]]></item>
                <item name="wcf.cli.worker.threads.windows"><![CDATA[Die parallele Verarbeitung mittels --threads steht unter Windows nicht zur Verfügung.]]></item>
+               <item name="wcf.cli.worker.threads.variables_order"><![CDATA[Für die parallele Verarbeitung mittels --threads wird in der php.ini für "variables_order" der Wert "EGPCS" benötigt.]]></item>
                <item name="wcf.cli.worker.threadId"><![CDATA[Gibt die Thread-ID während einer parallelen Verarbeitung an. Wird intern genutzt, wenn --threads gesetzt ist.]]></item>
                <item name="wcf.cli.worker.threadId.invalid"><![CDATA[Die angegebene Thread-ID ist ungültig.]]></item>
                <item name="wcf.cli.error.command.notFound"><![CDATA[Der Befehl "{$command}" konnte nicht gefunden werden.]]></item>
index cf36b4ddd9e488b206edb64b4c4f7b863e8764a0..b8615481adc388fb3d1ed1ff8f75cc7dde37aadd 100644 (file)
@@ -3364,6 +3364,7 @@ Allowed extensions: {', '|implode:$attachmentHandler->getFormattedAllowedExtensi
                <item name="wcf.cli.worker.list"><![CDATA[Lists all workers.]]></item>
                <item name="wcf.cli.worker.threads"><![CDATA[Requested number of parallel processes.]]></item>
                <item name="wcf.cli.worker.threads.windows"><![CDATA[Parallel processing using --threads is not available on Windows.]]></item>
+               <item name="wcf.cli.worker.threads.variables_order"><![CDATA[For parallel processing using --threads, the value "EGPCS" is required for "variables_order" in php.ini.]]></item>
                <item name="wcf.cli.worker.threadId"><![CDATA[Specifies the thread id when processing in parallel. Used internally when --threads is given.]]></item>
                <item name="wcf.cli.worker.threadId.invalid"><![CDATA[The entered thread id is not valid.]]></item>
                <item name="wcf.cli.error.command.notFound"><![CDATA[The command "{$command}" could not be found.]]></item>