$value) { if ($value != '') { switch ($var) { case 'device': case 'device_id': $where .= generate_query_values_and($value, 'device_id'); break; case 'interface': $where .= generate_query_values_and($value, 'ifDescr', 'LIKE'); break; case 'address': $value = str_replace([':', ' ', '-', '.', '0x'], '', $value); $where .= generate_query_values_and($value, 'ifPhysAddress', '%LIKE%'); break; } } } $where .= ' AND `ifPhysAddress` IS NOT NULL'; //Exclude empty MACs // Show MACs only for permitted ports $query_permitted = generate_query_permitted(['port']); $query = 'FROM `ports` '; $query .= $where . $query_permitted; $query_count = 'SELECT COUNT(*) ' . $query; $query = 'SELECT * ' . $query; $query .= ' ORDER BY `ifPhysAddress`'; $query .= " LIMIT $start,$pagesize"; // Query addresses $entries = dbFetchRows($query, $param); // Query address count if ($pagination) { $count = dbFetchCell($query_count, $param); } $list = ['device' => FALSE]; if (!isset($vars['device']) || empty($vars['device']) || $vars['page'] == 'search') { $list['device'] = TRUE; } $string = generate_box_open($vars['header']); $string .= '
Device | ' . PHP_EOL; } $string .= 'Interface | ' . PHP_EOL; $string .= 'MAC Address | ' . PHP_EOL; $string .= 'Description | ' . PHP_EOL; $string .= '
---|---|---|---|
' . generate_device_link($dev) . ' | ' . PHP_EOL; } if ($entry['ifInErrors_delta'] > 0 || $entry['ifOutErrors_delta'] > 0) { $port_error = generate_port_link($entry, 'Errors', 'port_errors'); } $string .= '' . generate_port_link_short($entry) . ' ' . $port_error . ' | ' . PHP_EOL; $string .= '' . generate_popup_link('mac', $entry['human_mac'], ['page' => 'search', 'search' => 'mac', 'address' => $entry['human_mac']]) . ' | ' . PHP_EOL; $string .= '' . $entry['ifAlias'] . ' | ' . PHP_EOL; $string .= '