diff --git a/pandora_console/include/class/HTML.class.php b/pandora_console/include/class/HTML.class.php
index 0b9581c7ee..fa86ccec2f 100644
--- a/pandora_console/include/class/HTML.class.php
+++ b/pandora_console/include/class/HTML.class.php
@@ -833,7 +833,7 @@ class HTML
if (isset($cb_function) === true) {
call_user_func_array(
$cb_function,
- (isset($cb_args) === true) ? $cb_args : []
+ array_values((isset($cb_args) === true) ? $cb_args : [])
);
}
} catch (Exception $e) {
@@ -917,7 +917,7 @@ class HTML
if (isset($cb_function) === true) {
call_user_func_array(
$cb_function,
- (isset($cb_args) === true) ? $cb_args : []
+ array_values((isset($cb_args) === true) ? $cb_args : [])
);
}
} catch (Exception $e) {
@@ -1052,7 +1052,7 @@ class HTML
if (isset($cb_function) === true) {
call_user_func_array(
$cb_function,
- (isset($cb_args) === true) ? $cb_args : []
+ array_values((isset($cb_args) === true) ? $cb_args : [])
);
}
} catch (Exception $e) {
@@ -1066,7 +1066,7 @@ class HTML
if ($input['arguments']['type'] != 'submit') {
$output .= self::printBlockAsList($input, true);
} else {
- $output_submit .= self::printBlockAsList($input, true);
+ $output_submit = self::printBlockAsList($input, true);
}
}
diff --git a/pandora_console/include/functions.php b/pandora_console/include/functions.php
index fe404f96db..9761c1969b 100644
--- a/pandora_console/include/functions.php
+++ b/pandora_console/include/functions.php
@@ -1546,7 +1546,10 @@ function enterprise_hook($function_name, $parameters=false)
return call_user_func($function_name);
}
- return call_user_func_array($function_name, $parameters);
+ return call_user_func_array(
+ $function_name,
+ array_values(($parameters ?? []))
+ );
}
return ENTERPRISE_NOT_HOOK;
diff --git a/pandora_console/include/functions_extensions.php b/pandora_console/include/functions_extensions.php
index 9d73a20350..2775a03989 100755
--- a/pandora_console/include/functions_extensions.php
+++ b/pandora_console/include/functions_extensions.php
@@ -32,7 +32,10 @@ function extensions_call_main_function($filename)
$extension = &$config['extensions'][$filename];
if ($extension['main_function'] != '') {
$params = [];
- call_user_func_array($extension['main_function'], $params);
+ call_user_func_array(
+ $extension['main_function'],
+ array_values(($params ?? []))
+ );
}
}
@@ -49,7 +52,10 @@ function extensions_call_godmode_function($filename)
$extension = &$config['extensions'][$filename];
if ($extension['godmode_function'] != '') {
$params = [];
- call_user_func_array($extension['godmode_function'], $params);
+ call_user_func_array(
+ $extension['godmode_function'],
+ array_values(($params ?? []))
+ );
}
}
@@ -67,7 +73,10 @@ function extensions_call_login_function()
continue;
}
- call_user_func_array($extension['login_function'], $params);
+ call_user_func_array(
+ $extension['login_function'],
+ array_values(($params ?? []))
+ );
}
}
diff --git a/pandora_console/include/functions_html.php b/pandora_console/include/functions_html.php
index d06e621af0..1c92a27191 100644
--- a/pandora_console/include/functions_html.php
+++ b/pandora_console/include/functions_html.php
@@ -137,7 +137,10 @@ function html_f2str($function, $params)
{
ob_start();
- call_user_func_array($function, $params);
+ call_user_func_array(
+ $function,
+ array_values(($params ?? []))
+ );
return ob_get_clean();
}
diff --git a/pandora_console/include/functions_io.php b/pandora_console/include/functions_io.php
index 853fbb330a..dd442187bd 100755
--- a/pandora_console/include/functions_io.php
+++ b/pandora_console/include/functions_io.php
@@ -409,7 +409,10 @@ function __($string /*, variable arguments */)
if (defined('METACONSOLE')) {
enterprise_include_once('meta/include/functions_meta.php');
- $tranlateString = call_user_func_array('meta_get_defined_translation', func_get_args());
+ $tranlateString = call_user_func_array(
+ 'meta_get_defined_translation',
+ array_values(func_get_args())
+ );
if ($tranlateString !== false) {
return $tranlateString;
@@ -421,7 +424,10 @@ function __($string /*, variable arguments */)
) {
enterprise_include_once('extensions/translate_string/functions.php');
- $tranlateString = call_user_func_array('get_defined_translation', func_get_args());
+ $tranlateString = call_user_func_array(
+ 'get_defined_translation',
+ array_values(func_get_args())
+ );
if ($tranlateString !== false) {
return $tranlateString;
@@ -477,7 +483,10 @@ function ___($string /*, variable arguments */)
foreach ($trace as $item) {
if (pathinfo($item['file'], PATHINFO_BASENAME) == $extension_file) {
- $tranlateString = call_user_func_array($config['extensions'][$extension_file]['translate_function'], func_get_args());
+ $tranlateString = call_user_func_array(
+ $config['extensions'][$extension_file]['translate_function'],
+ array_values(func_get_args())
+ );
if ($tranlateString !== false) {
return $tranlateString;
}
@@ -485,7 +494,10 @@ function ___($string /*, variable arguments */)
}
}
- return call_user_func_array('__', func_get_args());
+ return call_user_func_array(
+ '__',
+ array_values(func_get_args())
+ );
}
diff --git a/pandora_console/include/functions_reporting.php b/pandora_console/include/functions_reporting.php
index 51f9591a7f..e68c4a6b30 100755
--- a/pandora_console/include/functions_reporting.php
+++ b/pandora_console/include/functions_reporting.php
@@ -3334,7 +3334,7 @@ function reporting_exception(
];
$return['chart']['hbar'] = call_user_func_array(
'hbar_graph',
- $params
+ array_values(($params ?? []))
);
}
diff --git a/pandora_console/include/lib/Websockets/WSManager.php b/pandora_console/include/lib/Websockets/WSManager.php
index a8d4226af7..1f376ca003 100644
--- a/pandora_console/include/lib/Websockets/WSManager.php
+++ b/pandora_console/include/lib/Websockets/WSManager.php
@@ -192,7 +192,7 @@ class WSManager extends WebSocketServer
$this->stderr('Calling '.$handler[$proto]);
return call_user_func_array(
$handler[$proto],
- $arguments
+ array_values(($arguments ?? []))
);
}
}