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)
committerOlaf Braun <info@braun-development.de>
Thu, 7 Mar 2024 15:36:53 +0000 (16:36 +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 ecbda8bb969ea31aa4104fc9af830b73efd47ea5..5dc819777bda6f8ef054301dccef339386c25f68 100644 (file)
@@ -3436,6 +3436,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 a1a976a4709a77a4c6ad348e1596e54fd3a53ef4..0a63506079d227bb2ce355043da8d0233fdfeeab 100644 (file)
@@ -3361,6 +3361,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>