/**
  * 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;
     }
 }
Beispiel #3
0
 /**
  * @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;
     }
 }