"; // 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 ""; echo ""; echo ""; echo ""; if ($transport['is_default'] == true) { echo ""; } else { echo ""; } echo ""; echo ""; echo "\r\n"; } ?>
# Transport Name Transport Type Default Details Action
hasGlobalAdmin()) { echo ""; } echo "
#".((int)$transport['id'])."".$transport['name']."".$transport['type']."YesNo"; // 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 "
"; // Add action buttons for admin users only if (Auth::user()->hasGlobalAdmin()) { echo "
"; echo " "; echo ""; echo " "; 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 ""; echo ""; echo ""; //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 ""; echo ""; echo ""; echo ""; } ?>
# Transport Group Size Members Action
hasGlobalAdmin()) { echo ""; } echo "
#".((int)$group['id'])."".$group['name']."".sizeof($members).""; foreach ($members as $member) { echo "".ucfirst($member['transport_type']).": ".$member['transport_name']."
"; } echo "
"; if (Auth::user()->hasGlobalAdmin()) { echo "
"; echo " "; echo ""; echo "
"; } echo "