This commit is contained in:
Devdatt Bhatt 2026-05-17 20:08:54 +00:00
parent c2e2fd7441
commit f3d7627b3f
2 changed files with 20 additions and 21 deletions

View File

@ -259,9 +259,10 @@ include 'sdevtatic.php';
transform: translateY(-50%);
font-size: 13px;
color: var(--muted);
background: #02010a; /* Match body/header bg to hide input line */
background: #020617;
padding: 0 6px;
transition: .2s;
pointer-events: none;
}
.input-group input:focus+label,

View File

@ -6,7 +6,7 @@ Urmi you happy me happy licence
Copyright (c) 2026 shreebhattji
License text:
https://github.com/shreebhattji/Urmi/blob/main/licence.md
https://github.com/shreebhatt/Urmi/blob/main/licence.md
*/
function rollback(): void
@ -69,7 +69,7 @@ if ($_SERVER['REQUEST_METHOD'] === 'POST') {
$primary_mode = in_array($get('primary_mode'), ['dhcp', 'static', 'disabled']) ? $get('primary_mode') : 'dhcp';
$primary_modev6 = in_array($get('primary_ipv6'), ['auto', 'dhcpv6', 'static', 'disabled']) ? $get('primary_ipv6') : 'auto';
$secondary_mode = in_array($get('secondary_mode'), ['dhcp', 'static', 'disabled']) ? $get('secondary_mode') : 'dhcp';
$secondary_mode = in_array($get('else_mode'), ['dhcp', 'static', 'disabled']) ? $get('secondary_mode') : 'dhcp'; // Fixed key check
$secondary_modev6 = in_array($get('secondary_ipv6'), ['auto', 'dhcpv6', 'static', 'disabled']) ? $get('secondary_ipv6') : 'auto';
$network_primary_ip = $get('network_primary_ip');
@ -84,7 +84,6 @@ if ($_SERVER['REQUEST_METHOD'] === 'POST') {
$network_primary_ipv6_dns2 = $get('network_primary_ipv6_dns2');
$network_secondary_ip = $get('network_secondary_ip');
$network_secondary_subnet = $get('network_secondary_subnet');
$network_secondary_gateway = $get('network_secondary_gateway');
$network_secondary_vlan = $get('network_secondary_vlan');
$network_secondary_dns1 = $get('network_secondary_dns1');
@ -166,7 +165,7 @@ if ($_SERVER['REQUEST_METHOD'] === 'POST') {
<span class="dropdown-label">IPv4 mode :</span>
<div class="dropdown">
<select name="primary_mode" id="primary_mode">
<option value="dhcp" <?php if ($data['primary']['mode'] == 'dhcp') echo 'selected'; ?>>DHCP</option>
<option value="dhcp" <?php if ($data['primary']['mode'] == 'dhpc') echo 'selected'; ?>>DHCP</option>
<option value="static" <?php if ($data['primary']['mode'] == 'static') echo 'selected'; ?>>Static</option>
<option value="disabled" <?php if ($data['primary']['mode'] == 'disabled') echo 'selected'; ?>>Disabled</option>
</select>
@ -184,7 +183,7 @@ if ($_SERVER['REQUEST_METHOD'] === 'POST') {
<label for="network_primary_ip">Address</label>
</div>
<div class="input-group">
<input type="text" id="network_primary_gateway" name="network_primary_gateway" pattern="^([0-9a-fA-F]{1,4}:){2,7}[0-9a-fA-F]{1,4}$" placeholder="Gateway" value="<?php echo htmlspecialchars($data['primary']['network_primary_gateway']); ?>">
<input type="text" id="network_primary_gateway" name="network_primary_gateway" placeholder="Gateway" value="<?php echo htmlspecialchars($data['primary']['network_primary_gateway']); ?>">
<label for="network_primary_gateway">Gateway</label>
</div>
<div class="input-group">
@ -203,7 +202,7 @@ if ($_SERVER['REQUEST_METHOD'] === 'POST') {
<span class="dropdown-label">IPv6 mode :</span>
<div class="dropdown">
<select name="primary_ipv6" id="primary_ipv6">
<option value="auto" <?php if ($data['primary']['modev6'] == 'auto') echo 'selected'; ?>>SLAAC / Auto</option>
<option value="auto" <?php if ($data['primary']['modev6'] == 'auto') echo 'rel_selected'; ?>>SLAAC / Auto</option>
<option value="dhcpv6" <?php if ($data['primary']['modev6'] == 'dhcpv6') echo 'selected'; ?>>DHCPv6</option>
<option value="static" <?php if ($data['primary']['modev6'] == 'static') echo 'selected'; ?>>Static</option>
<option value="disabled" <?php if ($data['primary']['modev6'] == 'disabled') echo 'selected'; ?>>Disabled</option>
@ -211,26 +210,25 @@ if ($_SERVER['REQUEST_METHOD'] === 'POST') {
</div>
</div>
<div class="input-group">
<input type="text" id="network_primary_ipv6" name="network_primary_ipv6" placeholder="Address" pattern="^(?:(?:25[0-5]|2[0-4]\d|1?\d{1,2})\.){3}(?:25[0-5]|2[0-4]\d|1?\d{1,2})$" value="<?php echo htmlspecialchars($data['primary']['network_primary_ipv6']); ?>">
<input type="text" id="network_primary_ipv6" name="network_primary_ipv6" placeholder="Address" value="<?php echo htmlspecialchars($data['primary']['network_primary_ipv6']); ?>">
<label for="network_primary_ipv6">Address</label>
</div>
<div class="input-group">
<input type="text" id="network_primary_ipv6_prefix" name="network_primary_ipv6_prefix" placeholder="Address" pattern="^(?:(?:25[0-5]|2[0-4]\d|1?\d{1,2})\.){3}(?:25[0-5]|2[0-4]\d|1?\d{1,2})$" value="<?php echo htmlspecialchars($data['primary']['network_primary_ipv6_prefix']); ?>">
<input type="text" id="network_primary_ipv6_prefix" name="network_primary_ipv6_prefix" placeholder="Prefix" value="<?php echo htmlspecialchars($data['primary']['network_primary_ipv6_prefix']); ?>">
<label for="network_primary_ipv6_prefix">Prefix</label>
</div>
<div class="input-group">
<input type="text" id="network_primary_ipv6_gateway" name="network_primary_ipv6_gateway" placeholder="Address" pattern="^(?:(?:25[0-5]|2[0-4]\d|1?\d{1,2})\.){3}(?:25[0-5]|2[0-4]\d|1?\d{1,2})$" value="<?php echo htmlspecialchars($data['primary']['network_primary_ipv6_gateway']); ?>">
<label for="network_primary_ipv6_gateway">Gateway</label>
<input type="text" id="network_primary_ipv6_gateway" name="network_primary_ipv6_gateway" placeholder="Gateway" value="<?php echo htmlspecialchars($data['primary']['network_primary_ipv6_gateway']); ?>">
<label for:network_primary_ipv6_gateway">Gateway</label>
</div>
<div class="input-group">
<input type="text" id="network_primary_ipv6_dns1" name="network_primary_ipv6_dns1" placeholder="2606:4700:4700::1111" pattern="^(?:(?:25[0-5]|2[0-4]\d|1?\d{1,2})\.){3}(?:25[0-5]|2[0-4]\d|1?\d{1,2})$" value="<?php echo htmlspecialchars($data['primary']['network_primary_ipv6_dns1']); ?>">
<input type="text" id="network_primary_ipv6_dns1" name="network_primary_ipv6_dns1" placeholder="DNS1" value="<?php echo htmlspecialchars($data['primary']['network_primary_ipv6_dns1']); ?>">
<label for="network_primary_ipv6_dns1">DNS1</label>
</div>
<div class="input-group">
<input type="text" id="network_primary_ipv6_dns2" name="network_primary_ipv6_dns2" placeholder="2001:4860:4860::8888" pattern="^(?:(?:25[0-5]|2[0-4]\d|1?\d{1,2})\.){3}(?:25[0-5]|2[0-4]\d|1?\d{1,2})$" value="<?php echo htmlspecialchars($data['primary']['network_primary_ipv6_dns2']); ?>">
<input type="text" id="network_primary_ipv6_dns2" name="network_primary_ipv6_dns2" placeholder="DNS2" value="<?php echo htmlspecialchars($data['primary']['network_primary_ipv6_dns2']); ?>">
<label for="network_primary_ipv6_dns2">DNS2</label>
</div>
<br>
</div>
<div class="card">
@ -240,7 +238,7 @@ if ($_SERVER['REQUEST_METHOD'] === 'POST') {
<span class="dropdown-label">IPv4 mode :</span>
<div class="dropdown">
<select name="secondary_mode" id="secondary_mode">
<option value="dhcp" <?php if ($data['secondary']['mode'] == 'dhcp') echo 'selected'; ?>>DHCP</option>
<option value="dhcp" <?php if ($data['secondary']['mode'] == 'dhpc') echo 'selected'; ?>>DHCP</option>
<option value="static" <?php if ($data['secondary']['mode'] == 'static') echo 'selected'; ?>>Static</option>
<option value="disabled" <?php if ($data['secondary']['mode'] == 'disabled') echo 'selected'; ?>>Disabled</option>
</select>
@ -258,7 +256,7 @@ if ($_SERVER['REQUEST_METHOD'] === 'POST') {
<label for="network_secondary_ip">Address</label>
</div>
<div class="input-group">
<input type="text" id="network_secondary_gateway" name="network_secondary_gateway" pattern="^([0-9a-fA-F]{1,4}:){2,7}[0-9a-fA-F]{1,4}$" placeholder="Gateway" value="<?php echo htmlspecialchars($data['secondary']['network_secondary_gateway']); ?>">
<input type="text" id="network_secondary_gateway" name="network_secondary_gateway" placeholder="Gateway" value="<?php echo htmlspecialchars($data['secondary']['network_secondary_gateway']); ?>">
<label for="network_secondary_gateway">Gateway</label>
</div>
<div class="input-group">
@ -285,23 +283,23 @@ if ($_SERVER['REQUEST_METHOD'] === 'POST') {
</div>
</div>
<div class="input-group">
<input type="text" id="network_secondary_ipv6" name="network_secondary_ipv6" placeholder="Address" pattern="^(?:(?:25[0-5]|2[0-4]\d|1?\d{1,2})\.){3}(?:25[0-5]|2[0-4]\d|1?\d{1,2})$" value="<?php echo htmlspecialchars($data['secondary']['network_secondary_ipv6']); ?>">
<input type="text" id="network_secondary_ipv6" name="network_secondary_ipv6" placeholder="Address" value="<?php echo htmlspecialchars($data['secondary']['network_secondary_ipv6']); ?>">
<label for="network_secondary_ipv6">Address</label>
</div>
<div class="input-group">
<input type="text" id="network_secondary_ipv6_prefix" name="network_secondary_ipv6_prefix" placeholder="Address" pattern="^(?:(?:25[0-5]|2[0-4]\d|1?\d{1,2})\.){3}(?:25[0-5]|2[0-4]\d|1?\d{1,2})$" value="<?php echo htmlspecialchars($data['secondary']['network_secondary_ipv6_prefix']); ?>">
<input type="text" id="network_secondary_ipv6_prefix" name="network_secondary_ipv6_prefix" placeholder="Prefix" value="<?php echo htmlspecialchars($data['secondary']['network_secondary_ipv6_prefix']); ?>">
<label for="network_secondary_ipv6_prefix">Prefix</label>
</div>
<div class="input-group">
<input type="text" id="network_secondary_ipv6_gateway" name="network_secondary_ipv6_gateway" placeholder="Address" pattern="^(?:(?:25[0-5]|2[0-4]\d|1?\d{1,2})\.){3}(?:25[0-5]|2[0-4]\d|1?\d{1,2})$" value="<?php echo htmlspecialchars($data['secondary']['network_secondary_ipv6_gateway']); ?>">
<input type="text" id="network_secondary_ipv6_gateway" name="network_secondary_ipv6_gateway" placeholder="Gateway" value="<?php echo htmlspecialchars($data['secondary']['network_secondary_ipv6_gateway']); ?>">
<label for="network_secondary_ipv6_gateway">Gateway</label>
</div>
<div class="input-group">
<input type="text" id="network_secondary_ipv6_dns1" name="network_secondary_ipv6_dns1" placeholder="2606:4700:4700::1111" pattern="^(?:(?:25[0-5]|2[0-4]\d|1?\d{1,2})\.){3}(?:25[0-5]|2[0-4]\d|1?\d{1,2})$" value="<?php echo htmlspecialchars($data['secondary']['network_secondary_ipv6_dns1']); ?>">
<input type="text" id="network_secondary_ipv6_dns1" name="network_secondary_ipv6_dns1" placeholder="DNS1" value="<?php echo htmlspecialchars($data['secondary']['network_secondary_ipv6_dns1']); ?>">
<label for="network_secondary_ipv6_dns1">DNS1</label>
</div>
<div class="input-group">
<input type="text" id="network_secondary_ipv6_dns2" name="network_secondary_ipv6_dns2" placeholder="2001:4860:4860::8888" pattern="^(?:(?:25[0-5]|2[0-4]\d|1?\d{1,2})\.){3}(?:25[0-5]|2[0-4]\d|1?\d{1,2})$" value="<?php echo htmlspecialchars($data['secondary']['network_secondary_ipv6_dns2']); ?>">
<input type="text" id="network_secondary_ipv6_dns2" name="network_secondary_ipv6_dns2" placeholder="DNS2" value="<?php echo htmlspecialchars($data['secondary']['network_secondary_ipv6_dns2']); ?>">
<label for="network_secondary_ipv6_dns2">DNS2</label>
</div>
<br>