add ui to manage static dhcp leases

* add support to parse duplicate options in ParseConfig()
* add logic, html and js to edit dhcp leases
This commit is contained in:
glaszig
2019-08-01 16:31:11 +02:00
parent 1b32ed53d6
commit d18dbd7def
4 changed files with 118 additions and 7 deletions

View File

@@ -145,9 +145,17 @@ function ParseConfig($arrConfig)
$config = array();
foreach ($arrConfig as $line) {
$line = trim($line);
if ($line != "" && $line[0] != "#") {
$arrLine = explode("=", $line);
$config[$arrLine[0]] = ( count($arrLine) > 1 ? $arrLine[1] : true );
if ($line == "" || $line[0] == "#") { continue; }
list($option, $value) = array_map("trim", explode("=", $line, 2));
if (empty($config[$option])) {
$config[$option] = $value ?: true;
} else {
if (!is_array($config[$option])) {
$config[$option] = [ $config[$option] ];
}
$config[$option][] = $value;
}
}
return $config;