touch($d_haproxyconfdirty_path);
        write_config($changedesc);
    }
    echo "ok|";
    exit;
}
if ($_POST) {
    $pconfig = $_POST;
    if ($_POST['apply']) {
        $result = haproxy_check_and_run($savemsg, true);
        if ($result) {
            unlink_if_exists($d_haproxyconfdirty_path);
        }
    }
} else {
    $result = haproxy_check_config($retval);
    if ($result) {
        $savemsg = gettext($result);
    }
}
$id = $_GET['id'];
$id = get_frontend_id($id);
if ($_GET['act'] == "del") {
    if (isset($a_frontend[$id])) {
        if (!$input_errors) {
            unset($a_frontend[$id]);
            write_config();
            touch($d_haproxyconfdirty_path);
        }
        header("Location: haproxy_listeners.php");
        exit;
            $config['installedpackages']['haproxy']['synchost1'] = $_POST['synchost1'] ? $_POST['synchost1'] : false;
            $config['installedpackages']['haproxy']['synchost2'] = $_POST['synchost2'] ? $_POST['synchost2'] : false;
            $config['installedpackages']['haproxy']['synchost2'] = $_POST['synchost3'] ? $_POST['synchost3'] : false;
            $config['installedpackages']['haproxy']['remotesyslog'] = $_POST['remotesyslog'] ? $_POST['remotesyslog'] : false;
            $config['installedpackages']['haproxy']['logfacility'] = $_POST['logfacility'] ? $_POST['logfacility'] : false;
            $config['installedpackages']['haproxy']['loglevel'] = $_POST['loglevel'] ? $_POST['loglevel'] : false;
            $config['installedpackages']['haproxy']['carpdev'] = $_POST['carpdev'] ? $_POST['carpdev'] : false;
            $config['installedpackages']['haproxy']['syncusername'] = $_POST['syncusername'] ? $_POST['syncusername'] : false;
            $config['installedpackages']['haproxy']['syncpassword'] = $_POST['syncpassword'] ? $_POST['syncpassword'] : false;
            $config['installedpackages']['haproxy']['advanced'] = $_POST['advanced'] ? base64_encode($_POST['advanced']) : false;
            $config['installedpackages']['haproxy']['nbproc'] = $_POST['nbproc'] ? $_POST['nbproc'] : false;
            touch($d_haproxyconfdirty_path);
            write_config();
        }
        if ($_POST['Submit'] == "Save and Check Config") {
            $check_output = haproxy_check_config();
            if (empty($check_output)) {
                $check_output = "No output.";
            }
        }
    }
}
$pconfig['enable'] = isset($config['installedpackages']['haproxy']['enable']);
$pconfig['maxconn'] = $config['installedpackages']['haproxy']['maxconn'];
$pconfig['enablesync'] = isset($config['installedpackages']['haproxy']['enablesync']);
$pconfig['syncusername'] = $config['installedpackages']['haproxy']['syncusername'];
$pconfig['syncpassword'] = $config['installedpackages']['haproxy']['syncpassword'];
$pconfig['synchost1'] = $config['installedpackages']['haproxy']['synchost1'];
$pconfig['synchost2'] = $config['installedpackages']['haproxy']['synchost2'];
$pconfig['synchost3'] = $config['installedpackages']['haproxy']['synchost3'];
$pconfig['remotesyslog'] = $config['installedpackages']['haproxy']['remotesyslog'];