<tr> <td colspan="2" valign="top" class="listtopic"><?php echo gettext("VLAN configuration"); ?> </td> </tr> <tr> <td width="22%" valign="top" class="vncellreq"><?php echo gettext("Parent interface"); ?> </td> <td width="78%" class="vtable"> <select name="if" class="formselect"> <?php foreach ($portlist as $ifn => $ifinfo) { if (is_jumbo_capable($ifn)) { echo "<option value=\"{$ifn}\""; if ($ifn == $pconfig['if']) { echo "selected"; } echo ">"; echo htmlspecialchars($ifn . " (" . $ifinfo['mac'] . ")"); echo "</option>"; } } ?> </select> <br/> <span class="vexpl"><?php echo gettext("Only VLAN capable interfaces will be shown."); ?>
function build_parent_list() { global $portlist; $list = array(); foreach ($portlist as $ifn => $ifinfo) { if (is_jumbo_capable($ifn)) { $list[$ifn] = $ifn . ' (' . $ifinfo['mac'] . ')'; } } return $list; }
function build_interfaces_list() { global $portlist; $list = array(); foreach ($portlist as $ifn => $ifinfo) { if (is_jumbo_capable($ifn)) { $list[$ifn] = $ifn . " (" . $ifinfo['mac'] . ")"; } } return $list; }
function build_interfaces_list() { global $portlist; $list = array(); foreach ($portlist as $ifn => $ifinfo) { if (is_jumbo_capable($ifn)) { $list[$ifn] = $ifn . " (" . $ifinfo['mac'] . ")"; $iface = convert_real_interface_to_friendly_interface_name($ifn); if (isset($iface) && strlen($iface) > 0) { $list[$ifn] .= " - {$iface}"; } } } return $list; }
} write_config(); if ($confif != "") { interface_configure($confif); } header("Location: interfaces_vlan.php"); exit; } } } $pgtitle = array(gettext("Interfaces"), gettext("VLAN"), gettext("Edit")); $shortcut_section = "interfaces"; include "head.inc"; if ($input_errors) { print_input_errors($input_errors); } require_once 'classes/Form.class.php'; $form = new Form(); $section = new Form_Section('Interface VLAN Edit'); $section->addInput(new Form_Select('if', 'Parent Interface', $pconfig['if'], array_combine(array_keys($portlist), array_map(function ($key, $value) { return is_jumbo_capable($key) ? "{$key} ({$value['mac']})" : $value; }, array_keys($portlist), array_values($portlist))), false))->setWidth(6)->setHelp('Only VLAN capable interfaces will be shown.'); $section->addInput(new Form_Input('tag', 'VLAN Tag', 'text', $pconfig['tag'], ['placeholder' => '1']))->setWidth(6)->setHelp(gettext('802.1Q VLAN tag (between 1 and 4094).')); $section->addInput(new Form_Input('descr', 'Description', 'text', $pconfig['descr'], ['placeholder' => 'Description']))->setWidth(6)->setHelp('You may enter a group description here ' . 'for your reference (not parsed).'); $form->addGlobal(new Form_Input('vlanif', 'vlanif', 'hidden', $pconfig['vlanif'])); if (isset($id) && $a_vlans[$id]) { $form->addGlobal(new Form_Input('id', 'id', 'hidden', $id)); } $form->add($section); print $form; include "foot.inc";