# | 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']];
// 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 "