function displaySpecificTypeField($ID, $field = array())
{
switch ($field['type']) {
case 'instantiation_type':
Dropdown::showFromArray($field['name'], NetworkPort::getNetworkPortInstantiationsWithNames(), array('value' => $this->fields[$field['name']]));
break;
case 'type':
Dropdown::showFromArray('type', NetworkPortEthernet::getPortTypeName(), array('value' => $this->fields[$field['name']]));
break;
case 'readonly_text':
$value = $this->fields[$field['name']];
echo "<input type='hidden' name='" . $field['name'] . "' value='{$value}'>{$value}";
break;
case 'MIB or wildcard':
$name = $field['name'];
$value = $this->fields[$name];
$values = array($value => $value, '*' => __('Any kind', 'ocsinventoryng'));
Dropdown::showFromArray($name, $values, array('value' => $value));
break;
case 'speed':
$standard_speeds = NetworkPortEthernet::getPortSpeed();
if (!isset($standard_speeds[$this->fields['speed']]) && !empty($this->fields['speed'])) {
$speed = NetworkPortEthernet::transformPortSpeed($this->fields['speed'], true);
} else {
$speed = true;
}
Dropdown::showFromArray('speed', $standard_speeds, array('value' => $this->fields['speed'], 'other' => $speed));
break;
case 'version':
Dropdown::showFromArray('version', WifiNetwork::getWifiCardVersion(), array('value' => $this->fields['version']));
break;
}
}