?> </td> <td width="78%" class="vtable"> <?php echo gen_subnet($ifcfgip, $ifcfgsn); ?> </td> </tr> <tr> <td width="22%" valign="top" class="vncellreq"><?php echo gettext("Subnet mask"); ?> </td> <td width="78%" class="vtable"> <?php echo gen_subnet_mask($ifcfgsn); ?> </td> </tr> <tr> <td width="22%" valign="top" class="vncellreq"><?php echo gettext("Available range"); ?> </td> <td width="78%" class="vtable"> <?php $range_from = ip2long(long2ip32(ip2long($ifcfgip) & gen_subnet_mask_long($ifcfgsn))); $range_from++; echo long2ip32($range_from); ?> -
<td width="22%" valign="top" class="vncell"><?=gettext("Pool Description");?></td> <td width="78%" class="vtable"> <input name="descr" type="text" class="form-control unknown" id="descr" size="20" value="<?=htmlspecialchars($pconfig['descr']);?>" /> </td> </tr> <?php endif; ?> <tr> <td width="22%" valign="top" class="vncellreq"><?=gettext("Subnet");?></td> <td width="78%" class="vtable"> <?=gen_subnet($ifcfgip, $ifcfgsn);?> </td> </tr> <tr> <td width="22%" valign="top" class="vncellreq"><?=gettext("Subnet mask");?></td> <td width="78%" class="vtable"> <?=gen_subnet_mask($ifcfgsn);?> </td> </tr> <tr> <td width="22%" valign="top" class="vncellreq"><?=gettext("Available range");?></td> <td width="78%" class="vtable"> <?php $range_from = ip2long(long2ip32(ip2long($ifcfgip) & gen_subnet_mask_long($ifcfgsn))); $range_from++; echo long2ip32($range_from); ?> - <?php $range_to = ip2long(long2ip32(ip2long($ifcfgip) | (~gen_subnet_mask_long($ifcfgsn)))); $range_to--; echo long2ip32($range_to);
display_top_tabs($tab_array); // This form uses a non-standard submit button name $form = new Form(new Form_Button('submit', gettext("Save"))); $section = new Form_Section('General Options'); if (!is_numeric($pool) && !($act == "newpool")) { $section->addInput(new Form_Checkbox('enable', 'Enable', sprintf(gettext("Enable DHCP server on %s interface"), htmlspecialchars($iflist[$if])), $pconfig['enable'])); } else { $section->addInput(new Form_StaticText(null, '<div class="alert alert-info"> Editing Pool-Specific Options. To return to the Interface, click its tab above. </div>')); } $section->addInput(new Form_Checkbox('denyunknown', 'Deny unknown clients', 'Only the clients defined below will get DHCP leases from this server.', $pconfig['denyunknown'])); $section->addInput(new Form_Checkbox('nonak', 'Ignore denied clients', 'Denied clients will be ignored rather than rejected.', $pconfig['nonak'])); if (is_numeric($pool) || $act == "newpool") { $section->addInput(new Form_Input('descr', 'Pool Description', 'text', $pconfig['descr'])); } $section->addInput(new Form_StaticText('Subnet', gen_subnet($ifcfgip, $ifcfgsn))); $section->addInput(new Form_StaticText('Subnet mask', gen_subnet_mask($ifcfgsn))); // Compose a string to display the required address ranges $range_from = ip2long(gen_subnetv4($ifcfgip, $ifcfgsn)); $range_from++; $range_to = ip2long(gen_subnetv4_max($ifcfgip, $ifcfgsn)); $range_to--; $rangestr = long2ip32($range_from) . ' - ' . long2ip32($range_to); if (is_numeric($pool) || $act == "newpool") { $rangestr .= '<br />' . gettext('In-use DHCP Pool Ranges:'); if (is_array($config['dhcpd'][$if]['range'])) { $rangestr .= '<br />' . $config['dhcpd'][$if]['range']['from'] . ' - ' . $config['dhcpd'][$if]['range']['to']; } foreach ($a_pools as $p) { if (is_array($p['range'])) { $rangestr .= '<br />' . $p['range']['from'] . ' - ' . $p['range']['to']; }
</td> </tr> <tr> <td width="22%" valign="top" class="vncellreq">Alt ağ</td> <td width="78%" class="vtable"> <?php echo gen_subnet($ifcfg['ipaddr'], $ifcfg['subnet']); ?> </td> </tr> <tr> <td width="22%" valign="top" class="vncellreq">Alt ağ maskesi</td> <td width="78%" class="vtable"> <?php echo gen_subnet_mask($ifcfg['subnet']); ?> </td> </tr> <tr> <td width="22%" valign="top" class="vncellreq">Mevcut aralık</td> <td width="78%" class="vtable"> <?php echo long2ip(ip2long($ifcfg['ipaddr']) & gen_subnet_mask_long($ifcfg['subnet'])); ?> - <?php echo long2ip(ip2long($ifcfg['ipaddr']) | ~gen_subnet_mask_long($ifcfg['subnet'])); ?> </td> </tr>