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