$value) { switch ($var) { case "group": case "group_id": $values = get_group_entities($value); $sql .= generate_query_values_and($values, 'radio_id'); break; case 'device_group_id': case 'device_group': $values = get_group_entities($value, 'device'); $sql .= generate_query_values_and($values, 'p2p_radios.device_id'); break; case "device": case "device_id": $sql .= generate_query_values_and($value, 'device_id'); break; } } return $sql; } function print_p2pradio_table_header($vars) { echo(' '); if ($vars['page'] != "device" && $vars['popup'] != TRUE) { echo(' Device'); } echo(' Radio Modulation Capacity Max Capacity Max Eth Cap # E1/T1 Tx Power Rx Level Tx Freq Rx Freq '); } function print_p2pradio_row($radio, $vars) { echo generate_p2pradio_row($radio, $vars); } function print_p2pradio_table($vars) { if ($vars['view'] == "graphs" || isset($vars['graph'])) { $stripe_class = "table-striped-two"; } else { $stripe_class = "table-striped"; } echo generate_box_open(); echo ''; print_p2pradio_table_header($vars); $sql = generate_p2pradio_query($vars); $radios = dbFetchRows($sql); foreach ($radios as $radio) { print_p2pradio_row($radio, $vars); } echo('
'); echo generate_box_close(); } function generate_p2pradio_row($radio, $vars) { global $config; $device = device_by_id_cache($radio['device_id']); $table_cols = 12; if ($vars['page'] != "device" && $vars['popup'] != TRUE) { $table_cols++; } // Add a column for device. $row .= ' '; if ($vars['page'] != "device" && $vars['popup'] != TRUE) { $row .= ('' . generate_device_link_short($device) . ''); } $row .= ' ' . generate_entity_link('p2pradio', $radio) . ' ' . strtoupper($radio['radio_modulation']) . ' ' . format_si($radio['radio_cur_capacity']) . 'bps ' . format_si($radio['radio_total_capacity']) . 'bps ' . format_si($radio['radio_eth_capacity']) . 'bps ' . ($radio['radio_e1t1_channels'] ?: "N/A") . ' ' . $radio['radio_tx_power'] . 'dBm ' . $radio['radio_rx_level'] . 'dBm ' . ($radio['radio_tx_freq'] / 1000000) . 'GHz ' . ($radio['radio_rx_freq'] / 1000000) . 'GHz '; $row .= ''; if ($vars['view'] == "graphs") { $graphs = ['capacity', 'power', 'rxlevel', 'gain', 'rmse', 'symbol_rates']; $show_graph_title = TRUE; } elseif (isset($vars['graph'])) { $graphs = explode(",", $vars['graph']); } if (is_array($graphs)) { $row .= ''; $row .= ''; $row .= ''; unset($graph_array['height'], $graph_array['width'], $graph_array['legend']); $graph_array['to'] = get_time(); $graph_array['id'] = $radio['radio_id']; foreach ($graphs as $graph_type) { $graph_array['type'] = 'p2pradio_' . $graph_type; if ($show_graph_title) { $row .= '

' . $config['graph_types']['p2pradio'][$graph_type]['name'] . '

'; } $row .= generate_graph_row($graph_array, TRUE); } $row .= ""; $row .= ""; } return $row; } // EOF