/* first check all the variables */ $subnet = getSubnetDetailsById($request['subnetId']); $subnet['subnet'] = Transform2long($subnet['subnet']); $subnet = $subnet['subnet'] . "/" . $subnet['mask']; /* verify IP address and subnet */ $validIP = VerifyIpAddress($request['ip_addr'], $subnet); if (!empty($validIP)) { die('<div class="alert alert alert-danger">' . $validIP . '</div>'); } /* verify that it is not yet used */ if (checkDuplicate($request['ip_addr'], $subnet)) { die('<div class="alert alert alert-danger">' . _('IP address') . ' ' . $request['ip_addr'] . ' ' . _('already in use') . '!<br>* ' . _('First available IP address is') . ' <b>' . Transform2long(getFirstAvailableIPAddress($request['subnet'])) . '</a>!</div>'); } /* verify that it is not yet used */ if (checkDuplicate($request['ip_addr'], $request['subnetId'])) { die('<div class="alert alert alert-danger">' . _('IP address') . ' ' . $request['ip_addr'] . ' ' . _('already in use') . '!<br>* ' . _('First available IP address is') . ' <b>' . Transform2long(getFirstAvailableIPAddress($request['subnetId'])) . '</a>!</div>'); } /* transform IP address */ $request['ip_addr'] = Transform2decimal($request['ip_addr']); if (!acceptIPrequest($request)) { die('<div class="alert alert alert-danger">' . _('Cannot confirm IP address') . '!</div>'); updateLogTable('Cannot confirm IP address!', 'Cannot accept IP request for request id ' . Transform2long($request['requestId']) . '!', 2); } else { print '<div class="alert alert-success">' . _('IP address request confirmed and added to database') . '!</div>'; updateLogTable('IP address request confirmed and added to database!', 'IP request id ' . $request['requestId'] . ' (' . Transform2long($request['ip_addr']) . ') has been accepted!', 0); } } /* send email */ $subnet = getSubnetDetailsById($request['subnetId']); $subnet['subnet'] = Transform2long($subnet['subnet']); $subnet = $subnet['subnet'] . "/" . $subnet['mask'];
print '</div>'; print '<div class="pFooter"><button class="btn btn-sm btn-default hidePopups">' . _('Cancel') . '</button></div>'; die; } /** * * if action is not add then fetch current details * * otherwise format the $ip field * */ if ($action == "all-add") { $details = array("ip_addr" => transform2long($id), "description" => "", "dns_name" => "", "owner" => "", "switch" => "", "port" => ""); } else { if ($action == "add") { $first = getFirstAvailableIPAddress($subnetId); if (!$first) { $first = ""; } else { $first = transform2long($first); } $details = array("ip_addr" => $first, "description" => "", "dns_name" => "", "owner" => "", "switch" => "", "port" => ""); } else { $details = getIpAddrDetailsById($id); } } /** * Get first available IP address! */ /* Set title and button text */ if ($action == "add") {
} } } ?> </select> </td> </tr> <!-- IP address --> <tr> <th><?php print _('IP address'); ?> </th> <td> <input type="text" name="ip_addr" class="ip_addr form-control input-sm" value="<?php print transform2long(getFirstAvailableIPAddress($request['subnetId'])); ?> " size="30"> <input type="hidden" name="requestId" value="<?php print $request['id']; ?> "> <input type="hidden" name="requester" value="<?php print $request['requester']; ?> "> </td> </tr> <!-- description --> <tr> <th><?php
<div class="pContent editIPAddress"> <form name="requestIP" id="requestIP"> <table id="requestIP" class="table table-striped table-condensed"> <tr> <td><?php print _('IP address'); ?> *</td> <td> <?php require_once '../../functions/functions.php'; # get first IP address $first = transform2long(getFirstAvailableIPAddress($_POST['subnetId'])); # get subnet details $subnet = getSubnetDetailsById($_POST['subnetId']); ?> <input type="text" name="ip_addr" class="ip_addr form-control" size="30" value="<?php print $first; ?> "> <input type="hidden" name="subnetId" value="<?php print $subnet['id']; ?> "> </td> </tr>
<?php /* return first free IP address in provided subnet ***************************************************/ /* require_once('../functions/functions.php'); */ require dirname(__FILE__) . '/../../functions/functions.php'; //get requested subnetId $subnetId = $_POST['subnetId']; //get first free IP address $firstIP = transform2long(getFirstAvailableIPAddress($subnetId)); //get first free IP address $firstIP = transform2long(getFirstAvailableIPAddress($subnetId)); print $firstIP;