Commit e83d1456 authored by Franco Fichtner's avatar Franco Fichtner

Merge pull request #494 from fraenki/fix_376

Fixes 376: add description for status DHCP leases
parents 2000487a 3c39175a
...@@ -282,6 +282,7 @@ foreach($config['interfaces'] as $ifname => $ifarr) { ...@@ -282,6 +282,7 @@ foreach($config['interfaces'] as $ifname => $ifarr) {
$slease['start'] = ""; $slease['start'] = "";
$slease['end'] = ""; $slease['end'] = "";
$slease['hostname'] = htmlentities($static['hostname']); $slease['hostname'] = htmlentities($static['hostname']);
$slease['descr'] = htmlentities($static['descr']);
$slease['act'] = "static"; $slease['act'] = "static";
$slease['online'] = in_array(strtolower($slease['mac']), $arpdata_mac) ? 'online' : 'offline'; $slease['online'] = in_array(strtolower($slease['mac']), $arpdata_mac) ? 'online' : 'offline';
$leases[] = $slease; $leases[] = $slease;
...@@ -338,6 +339,7 @@ if(count($pools) > 0) { ...@@ -338,6 +339,7 @@ if(count($pools) > 0) {
<td class="listhdrr"><?=gettext("IP address"); ?></td> <td class="listhdrr"><?=gettext("IP address"); ?></td>
<td class="listhdrr"><?=gettext("MAC address"); ?></td> <td class="listhdrr"><?=gettext("MAC address"); ?></td>
<td class="listhdrr"><?=gettext("Hostname"); ?></td> <td class="listhdrr"><?=gettext("Hostname"); ?></td>
<td class="listhdrr"><?=gettext("Description"); ?></td>
<td class="listhdrr"><?=gettext("Start"); ?></td> <td class="listhdrr"><?=gettext("Start"); ?></td>
<td class="listhdrr"><?=gettext("End"); ?></td> <td class="listhdrr"><?=gettext("End"); ?></td>
<td class="listhdrr"><?=gettext("Online"); ?></td> <td class="listhdrr"><?=gettext("Online"); ?></td>
...@@ -388,22 +390,27 @@ if(count($pools) > 0) { ...@@ -388,22 +390,27 @@ if(count($pools) > 0) {
} }
echo "<tr>\n"; echo "<tr>\n";
echo "<td class=\"listlr\">{$fspans}{$data['ip']}{$fspane}</td>\n"; echo "<td class=\"listlr\">{$fspans}{$data['ip']}{$fspane}</td>\n";
$mac=$data['mac']; $mac = $data['mac'];
$mac_hi = strtoupper($mac[0] . $mac[1] . $mac[3] . $mac[4] . $mac[6] . $mac[7]); $mac_hi = strtoupper($mac[0] . $mac[1] . $mac[3] . $mac[4] . $mac[6] . $mac[7]);
if ($data['online'] != "online") { if ($data['online'] != "online") {
if(isset($mac_man[$mac_hi])){ // Manufacturer for this MAC is defined if (isset($mac_man[$mac_hi])) { // Manufacturer for this MAC is defined
echo "<td class=\"listr\">{$fspans}<a href=\"services_wol.php?if={$data['if']}&amp;mac=$mac\" title=\"" . gettext("$mac - send Wake on LAN packet to this MAC address") ."\">{$mac}</a><br /><font size=\"-2\"><i>{$mac_man[$mac_hi]}</i></font>{$fspane}</td>\n"; echo "<td class=\"listr\">{$fspans}<a href=\"services_wol.php?if={$data['if']}&amp;mac=$mac\" title=\"" . gettext("$mac - send Wake on LAN packet to this MAC address") ."\">{$mac}</a><br /><font size=\"-2\"><i>{$mac_man[$mac_hi]}</i></font>{$fspane}</td>\n";
}else{ } else {
echo "<td class=\"listr\">{$fspans}<a href=\"services_wol.php?if={$data['if']}&amp;mac={$data['mac']}\" title=\"" . gettext("send Wake on LAN packet to this MAC address") ."\">{$data['mac']}</a>{$fspane}</td>\n"; echo "<td class=\"listr\">{$fspans}<a href=\"services_wol.php?if={$data['if']}&amp;mac={$data['mac']}\" title=\"" . gettext("send Wake on LAN packet to this MAC address") ."\">{$data['mac']}</a>{$fspane}</td>\n";
} }
}else{ } else {
if(isset($mac_man[$mac_hi])){ // Manufacturer for this MAC is defined if (isset($mac_man[$mac_hi])) { // Manufacturer for this MAC is defined
echo "<td class=\"listr\">{$fspans}{$mac}<br /><font size=\"-2\"><i>{$mac_man[$mac_hi]}</i></font>{$fspane}</td>\n"; echo "<td class=\"listr\">{$fspans}{$mac}<br /><font size=\"-2\"><i>{$mac_man[$mac_hi]}</i></font>{$fspane}</td>\n";
}else{ } else {
echo "<td class=\"listr\">{$fspans}{$data['mac']}{$fspane}</td>\n"; echo "<td class=\"listr\">{$fspans}{$data['mac']}{$fspane}</td>\n";
} }
} }
echo "<td class=\"listr\">{$fspans}" . htmlentities($data['hostname']) . "{$fspane}</td>\n"; echo "<td class=\"listr\">{$fspans}" . htmlentities($data['hostname']) . "{$fspane}</td>\n";
if (isset($data['descr'])) {
echo "<td class=\"listr\">{$fspans}" . htmlentities($data['descr']) . "{$fspane}</td>\n";
} else {
echo "<td class=\"listr\">{$fspans} n/a {$fspane}</td>\n";
}
if ($data['type'] != "static") { if ($data['type'] != "static") {
echo "<td class=\"listr\">{$fspans}" . adjust_gmt($data['start']) . "{$fspane}</td>\n"; echo "<td class=\"listr\">{$fspans}" . adjust_gmt($data['start']) . "{$fspane}</td>\n";
echo "<td class=\"listr\">{$fspans}" . adjust_gmt($data['end']) . "{$fspane}</td>\n"; echo "<td class=\"listr\">{$fspans}" . adjust_gmt($data['end']) . "{$fspane}</td>\n";
......
...@@ -352,6 +352,7 @@ foreach($config['interfaces'] as $ifname => $ifarr) { ...@@ -352,6 +352,7 @@ foreach($config['interfaces'] as $ifname => $ifarr) {
$slease['start'] = ""; $slease['start'] = "";
$slease['end'] = ""; $slease['end'] = "";
$slease['hostname'] = htmlentities($static['hostname']); $slease['hostname'] = htmlentities($static['hostname']);
$slease['descr'] = htmlentities($static['descr']);
$slease['act'] = "static"; $slease['act'] = "static";
if (in_array($slease['ip'], array_keys($ndpdata))) { if (in_array($slease['ip'], array_keys($ndpdata))) {
$slease['online'] = 'online'; $slease['online'] = 'online';
...@@ -419,6 +420,7 @@ if(count($pools) > 0) { ...@@ -419,6 +420,7 @@ if(count($pools) > 0) {
<td class="listhdrr"><?=gettext("IAID"); ?></td> <td class="listhdrr"><?=gettext("IAID"); ?></td>
<td class="listhdrr"><?=gettext("DUID"); ?></td> <td class="listhdrr"><?=gettext("DUID"); ?></td>
<td class="listhdrr"><?=gettext("Hostname/MAC"); ?></td> <td class="listhdrr"><?=gettext("Hostname/MAC"); ?></td>
<td class="listhdrr"><?=gettext("Description"); ?></td>
<td class="listhdrr"><?=gettext("Start"); ?></td> <td class="listhdrr"><?=gettext("Start"); ?></td>
<td class="listhdrr"><?=gettext("End"); ?></td> <td class="listhdrr"><?=gettext("End"); ?></td>
<td class="listhdrr"><?=gettext("Online"); ?></td> <td class="listhdrr"><?=gettext("Online"); ?></td>
...@@ -460,8 +462,13 @@ if(count($pools) > 0) { ...@@ -460,8 +462,13 @@ if(count($pools) > 0) {
if (!empty($data['hostname'])) { if (!empty($data['hostname'])) {
echo htmlentities($data['hostname']) . "<br />"; echo htmlentities($data['hostname']) . "<br />";
} }
if (isset($data['descr'])) {
echo "<td class=\"listr\">{$fspans}" . htmlentities($data['descr']) . "{$fspane}</td>\n";
} else {
echo "<td class=\"listr\">{$fspans} n/a {$fspane}</td>\n";
}
$mac=trim($ndpdata[$data['ip']]['mac']); $mac = trim($ndpdata[$data['ip']]['mac']);
if (!empty($mac)) { if (!empty($mac)) {
$mac_hi = strtoupper($mac[0] . $mac[1] . $mac[3] . $mac[4] . $mac[6] . $mac[7]); $mac_hi = strtoupper($mac[0] . $mac[1] . $mac[3] . $mac[4] . $mac[6] . $mac[7]);
print htmlentities($mac); print htmlentities($mac);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment