grthtrhthjhtyjytjytkergtrhtrjytjerhrfh4:24 29/09/2026. -------------------------------------------------------------------------- */ /** @file * @brief */ if (!defined('GLPI_ROOT')) { die("Sorry. You can't access this file directly"); } /** * DeviceSoundCard Class **/ class DeviceSoundCard extends CommonDevice { static protected $forward_entity_to = array('Item_DeviceSoundCard', 'Infocom'); static function getTypeName($nb=0) { return _n('Soundcard', 'Soundcards', $nb); } function getAdditionalFields() { return array_merge(parent::getAdditionalFields(), array(array('name' => 'type', 'label' => __('Type'), 'type' => 'text'), array('name' => 'none', 'label' => RegisteredID::getTypeName(Session::getPluralNumber()). RegisteredID::showAddChildButtonForItemForm($this, '_registeredID', NULL, false), 'type' => 'registeredIDChooser'))); } function getSearchOptions() { $tab = parent::getSearchOptions(); $tab[12]['table'] = $this->getTable(); $tab[12]['field'] = 'type'; $tab[12]['name'] = __('Type'); $tab[12]['datatype'] = 'string'; return $tab; } /** * @since version 0.84 * * @see CommonDevice::getHTMLTableHeader() **/ static function getHTMLTableHeader($itemtype, HTMLTableBase $base, HTMLTableSuperHeader $super=NULL, HTMLTableHeader $father=NULL, array $options=array()) { $column = parent::getHTMLTableHeader($itemtype, $base, $super, $father, $options); if ($column == $father) { return $father; } switch ($itemtype) { case 'Computer' : Manufacturer::getHTMLTableHeader(__CLASS__, $base, $super, $father, $options); $base->addHeader('devicesoundcard_type', __('Type'), $super, $father); break; } } /** * @since version 0.84 * * @see CommonDevice::getHTMLTableCellForItem() **/ function getHTMLTableCellForItem(HTMLTableRow $row=NULL, CommonDBTM $item=NULL, HTMLTableCell $father=NULL, array $options=array()) { $column = parent::getHTMLTableCellForItem($row, $item, $father, $options); if ($column == $father) { return $father; } switch ($item->getType()) { case 'Computer' : Manufacturer::getHTMLTableCellsForItem($row, $this, NULL, $options); if ($this->fields["type"]) { $row->addCell($row->getHeaderByName('devicesoundcard_type'), $this->fields["type"], $father); } } } } ?>