You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
70 lines
1.8 KiB
70 lines
1.8 KiB
<?php
|
|
|
|
$TAB = "SERVER";
|
|
|
|
// Main include
|
|
include $_SERVER["DOCUMENT_ROOT"] . "/inc/main.php";
|
|
|
|
// Check user
|
|
if ($_SESSION["userContext"] != "admin") {
|
|
header("Location: /list/user");
|
|
exit();
|
|
}
|
|
|
|
// Check POST request
|
|
if (!empty($_POST["save"])) {
|
|
// Check token
|
|
verify_csrf($_POST);
|
|
|
|
// Set restart flag
|
|
$v_restart = "yes";
|
|
if (empty($_POST["v_restart"])) {
|
|
$v_restart = "no";
|
|
}
|
|
|
|
// Update config
|
|
if (!empty($_POST["v_config"])) {
|
|
exec("mktemp", $mktemp_output, $return_var);
|
|
$new_conf = $mktemp_output[0];
|
|
$fp = fopen($new_conf, "w");
|
|
fwrite($fp, str_replace("\r\n", "\n", $_POST["v_config"]));
|
|
fclose($fp);
|
|
exec(
|
|
HESTIA_CMD . "v-change-sys-service-config " . $new_conf . " php " . $v_restart,
|
|
$output,
|
|
$return_var,
|
|
);
|
|
check_return_code($return_var, $output);
|
|
unset($output);
|
|
unlink($new_conf);
|
|
}
|
|
|
|
// Set success message
|
|
if (empty($_SESSION["error_msg"])) {
|
|
$_SESSION["ok_msg"] = _("Changes have been saved.");
|
|
}
|
|
}
|
|
|
|
// List config
|
|
exec(HESTIA_CMD . "v-list-sys-php-config default json", $output, $return_var);
|
|
$data = json_decode(implode("", $output), true);
|
|
unset($output);
|
|
$v_memory_limit = $data["CONFIG"]["memory_limit"];
|
|
$v_max_execution_time = $data["CONFIG"]["max_execution_time"];
|
|
$v_max_input_time = $data["CONFIG"]["max_input_time"];
|
|
$v_upload_max_filesize = $data["CONFIG"]["upload_max_filesize"];
|
|
$v_post_max_size = $data["CONFIG"]["post_max_size"];
|
|
$v_display_errors = $data["CONFIG"]["display_errors"];
|
|
$v_error_reporting = $data["CONFIG"]["error_reporting"];
|
|
$v_config_path = $data["CONFIG"]["config_path"];
|
|
|
|
# Read config
|
|
$v_config = shell_exec(HESTIA_CMD . "v-open-fs-config " . $v_config_path);
|
|
|
|
// Render page
|
|
render_page($user, $TAB, "edit_server_php");
|
|
|
|
// Flush session messages
|
|
unset($_SESSION["error_msg"]);
|
|
unset($_SESSION["ok_msg"]);
|