# | Transport Name | Transport Type | Default | Details | Action | hasGlobalAdmin()) { echo ""; } echo ' | '; // Iterate through each alert transport $query = 'SELECT `transport_id` AS `id`, `transport_name` AS `name`, `transport_type` AS `type`, `is_default`, `transport_config` AS `config` FROM `alert_transports`'; foreach (dbFetchRows($query) as $transport) { echo "
---|---|---|---|---|---|---|
#' . ((int) $transport['id']) . ' | '; echo '' . $transport['name'] . ' | '; echo '' . $transport['type'] . ' | '; if ($transport['is_default'] == true) { echo 'Yes | '; } else { echo 'No | '; } echo "";
// Iterate through transport config template to display config details
$class = 'LibreNMS\\Alert\\Transport\\' . ucfirst($transport['type']);
if (! method_exists($class, 'configTemplate')) {
//skip
continue;
}
$tmp = call_user_func($class . '::configTemplate');
$transport_config = json_decode($transport['config'], true);
foreach ($tmp['config'] as $item) {
if ($item['type'] == 'oauth') {
continue;
}
$val = $transport_config[$item['name']];
if ($item['type'] == 'password') {
$val = '••••••••';
}
// Match value to key name for select inputs
if ($item['type'] == 'select') {
$val = array_search($val, $item['options']);
}
echo '' . $item['title'] . ': ' . $val . ' '; } echo ' | ';
echo '';
// Add action buttons for admin users only
if (Auth::user()->hasGlobalAdmin()) {
echo " ";
echo " ";
echo "";
echo " ";
echo ' ';
}
echo ' | ';
echo "
# | Transport Group | Size | Members | Action | hasGlobalAdmin()) { echo ""; } echo ' | '; //Iterate through alert groups $query = 'SELECT `transport_group_id` AS `id`, `transport_group_name` AS `name` FROM `alert_transport_groups`'; foreach (dbFetchRows($query) as $group) { echo "
---|---|---|---|---|
#' . ((int) $group['id']) . ' | '; echo '' . $group['name'] . ' | '; //List out the members of each group $query = 'SELECT `transport_type`, `transport_name` FROM `transport_group_transport` AS `a` LEFT JOIN `alert_transports` AS `b` ON `a`.`transport_id`=`b`.`transport_id` WHERE `transport_group_id`=?'; $members = dbFetchRows($query, [$group['id']]); echo '' . sizeof($members) . ' | '; echo '';
foreach ($members as $member) {
echo '' . ucfirst($member['transport_type']) . ': ' . $member['transport_name'] . ' '; } echo ' | ';
echo '';
if (Auth::user()->hasGlobalAdmin()) {
echo " ";
echo " ";
echo "";
echo ' ';
}
echo ' | ';
echo '