function delIPv6Prefix() { assertUIntArg('id'); $netinfo = spotEntity('ipv6net', $_REQUEST['id']); loadIPAddrList($netinfo); if (!isIPNetworkEmpty($netinfo)) { showError("There are allocations within prefix, delete forbidden"); return; } if (array_key_exists($netinfo['ip_bin'], $netinfo['addrlist'])) { updateV6Address($netinfo['ip_bin'], '', 'no'); } destroyIPv6Prefix($_REQUEST['id']); showFuncMessage(__FUNCTION__, 'OK'); global $pageno; if ($pageno == 'ipv6net') { return buildRedirectURL('index', 'default'); } }
function renderIPNetworkProperties($id) { global $pageno; $netdata = spotEntity($pageno, $id); echo "<center><h1>{$netdata['ip']}/{$netdata['mask']}</h1></center>\n"; printOpFormIntro('editRange'); echo "<table border=0 cellpadding=5 cellspacing=0 align='center'>\n"; echo '<tr><th class=tdright><label for=nameinput>Name:</label></th>'; echo "<td class=tdleft><input type=text name=name id=nameinput size=80 maxlength=255 value='"; echo htmlspecialchars($netdata['name'], ENT_QUOTES, 'UTF-8') . "'></tr>"; echo "<tr><th class=tdright>Tags:</th><td class=tdleft>"; printTagsPicker(); echo "</td></tr>\n"; echo '<tr><th class=tdright><label for=commentinput>Comment:</label></th>'; echo "<td class=tdleft><textarea name=comment id=commentinput cols=80 rows=25>\n"; echo htmlspecialchars($netdata['comment'], ENT_QUOTES, 'UTF-8') . "</textarea></tr>"; echo "<tr><td colspan=2 class=tdcenter>"; printImageHREF('SAVE', 'Save changes', TRUE); echo "</td></tr></table></form>\n"; echo '<center>'; if (!isIPNetworkEmpty($netdata)) { echo getOpLink(NULL, 'delete this prefix', 'nodestroy', 'There are ' . count($netdata['addrlist']) . ' allocations inside'); } else { echo getOpLink(array('op' => 'del', 'id' => $id), 'delete this prefix', 'destroy'); } echo '</center>'; }