/* 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'];
Example #2
0
    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") {
Example #3
0
        }
    }
}
?>
			</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 
Example #4
0
<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;