<?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 . " mysql " . $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-mysql-config json", $output, $return_var); $data = json_decode(implode("", $output), true); unset($output); $v_max_user_connections = $data["CONFIG"]["max_user_connections"]; $v_max_connections = $data["CONFIG"]["max_connections"]; $v_wait_timeout = $data["CONFIG"]["wait_timeout"]; $v_interactive_timeout = $data["CONFIG"]["interactive_timeout"]; $v_max_allowed_packet = $data["CONFIG"]["max_allowed_packet"]; $v_config_path = $data["CONFIG"]["config_path"]; $v_service_name = strtoupper("mysql"); # Read config $v_config = shell_exec(HESTIA_CMD . "v-open-fs-config " . $v_config_path); // Render page render_page($user, $TAB, "edit_server_mysql"); // Flush session messages unset($_SESSION["error_msg"]); unset($_SESSION["ok_msg"]);