Exemplo n.º 1
0
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');
    }
}
Exemplo n.º 2
0
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>';
}