$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 = array('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'] = $config['time']['now'];
$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