Added alternative php. Part 12

This commit is contained in:
Alexey Berezhok
2025-02-01 23:48:29 +03:00
parent 93ccae3f18
commit 06fa9cb9c2
7 changed files with 204 additions and 82 deletions

View File

@@ -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");