Added alternative php. Part 12
This commit is contained in:
@@ -22,9 +22,6 @@ unset($output);
|
||||
|
||||
$error_message = "";
|
||||
if ((!empty($_GET["ver"])) && ($_GET["ver"] != "")) {
|
||||
if (!empty($_GET["save"])){
|
||||
|
||||
}
|
||||
$php_vers = $_GET["ver"];
|
||||
$ver_quoted = quoteshellarg($_GET["ver"]);
|
||||
exec(HESTIA_CMD . "v-ext-modules-run php_brepo_modules php_modules " . $ver_quoted . " json", $output, $return_var);
|
||||
@@ -34,8 +31,47 @@ if ((!empty($_GET["ver"])) && ($_GET["ver"] != "")) {
|
||||
} else {
|
||||
$error_message = $output;
|
||||
}
|
||||
|
||||
unset($output);
|
||||
if (!empty($_POST["save"]) && $error_message == ""){
|
||||
$new_modules = $_POST["v_php_module_name"];
|
||||
$chg = false;
|
||||
foreach ($new_modules as $key => $value){
|
||||
if (!preg_match("/(\d\d)-.+/i", $value)){
|
||||
$mod_name = quoteshellarg($value);
|
||||
$chg = true;
|
||||
exec(HESTIA_CMD . "v-ext-modules-run php_brepo_modules php_enable " . $ver_quoted . " " . $mod_name, $output, $return_var);
|
||||
unset($output);
|
||||
}
|
||||
}
|
||||
foreach ($phps_modules as $key => $value){
|
||||
if ($value["STATE"]!="disabled"){
|
||||
$fnd = false;
|
||||
foreach ($new_modules as $ikey => $ivalue){
|
||||
if ($ivalue==$value["STATE"]){
|
||||
$fnd = true;
|
||||
break;
|
||||
}
|
||||
}
|
||||
if (!$fnd){
|
||||
$chg = true;
|
||||
$mod_name = quoteshellarg($phps_modules[$key]["MODNAME"]);
|
||||
exec(HESTIA_CMD . "v-ext-modules-run php_brepo_modules php_disable " . $ver_quoted . " " . $mod_name, $output, $return_var);
|
||||
unset($output);
|
||||
}
|
||||
}
|
||||
}
|
||||
exec(HESTIA_CMD . "v-ext-modules-run php_brepo_modules php_modules " . $ver_quoted . " json", $output, $return_var);
|
||||
$phps_modules = [];
|
||||
if ($return_var == 0) {
|
||||
$phps_modules = json_decode(implode("", $output), true);
|
||||
} else {
|
||||
$error_message = $output;
|
||||
}
|
||||
unset($output);
|
||||
if ($chg){
|
||||
exec(HESTIA_CMD . "v-restart-web-backend", $output, $return_var);
|
||||
}
|
||||
}
|
||||
|
||||
// Render page
|
||||
render_page($user, $TAB, "extmodules/extmodules_php_brepo_modules_list");
|
||||
|
||||
Reference in New Issue
Block a user