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 '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; } }
/** * @param $field * @param $name (default'') * @param $values (default '') * @param $options array **/ static function getSpecificValueToSelect($field, $name = '', $values = '', array $options = array()) { if (!is_array($values)) { $values = array($field => $values); } $options['display'] = false; switch ($field) { case 'mode': $options['value'] = $values[$field]; return Dropdown::showFromArray($name, WifiNetwork::getWifiCardModes(), $options); case 'version': $options['value'] = $values[$field]; return Dropdown::showFromArray($name, WifiNetwork::getWifiCardVersion(), $options); } return parent::getSpecificValueToSelect($field, $name, $values, $options); }
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; } }