/** * Grant access to the WiFi network to an employee * @param Employee $employee * @return bool */ public function grantAccess(Employee $employee) { //now, it's a network with "access control" if ($employee->getAccessLevel() === Employee::ACCESS_LEVEL_HIGH) { return $this->wifiNetwork->grantAccess($employee); } return false; }
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 $tab array * @param $joinparams array * @param $itemtype **/ static function getSearchOptionsToAddForInstantiation(array &$tab, array $joinparams, $itemtype) { $tab[157]['table'] = 'glpi_wifinetworks'; $tab[157]['field'] = 'name'; $tab[157]['name'] = WifiNetwork::getTypeName(1); $tab[157]['forcegroupby'] = true; $tab[157]['massiveaction'] = false; $tab[157]['joinparams'] = array('jointype' => 'standard', 'beforejoin' => array('table' => 'glpi_networkportwifis', 'joinparams' => $joinparams)); $tab[158]['table'] = 'glpi_wifinetworks'; $tab[158]['field'] = 'essid'; $tab[158]['name'] = __('ESSID'); $tab[158]['forcegroupby'] = true; $tab[158]['massiveaction'] = false; $tab[158]['joinparams'] = array('jointype' => 'standard', 'beforejoin' => array('table' => 'glpi_networkportwifis', 'joinparams' => $joinparams)); }
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; } }