2018-07-21 13:34:59 -06:00
< ? php
/*
* LibreNMS
*
* This program is free software : you can redistribute it and / or modify it
* under the terms of the GNU General Public License as published by the
* Free Software Foundation , either version 3 of the License , or ( at your
* option ) any later version . Please see LICENSE . txt at the top level of
* the source code distribution for details .
*/
header ( 'Content-type: application/json' );
2019-08-05 14:16:05 -05:00
if ( ! Auth :: user () -> hasGlobalAdmin ()) {
2018-07-21 13:34:59 -06:00
exit ( json_encode ([
'status' => 'error' ,
2018-08-17 22:38:00 +01:00
'message' => 'You need to be admin' ,
2018-07-21 13:34:59 -06:00
]));
}
$group_id = $vars [ 'group_id' ];
// Retrieve alert transport
if ( is_numeric ( $group_id ) && $group_id > 0 ) {
$name = dbFetchCell ( 'SELECT `transport_group_name` FROM `alert_transport_groups` WHERE `transport_group_id`=? LIMIT 1' , [ $group_id ]);
2020-09-21 15:40:17 +02:00
2018-07-21 13:34:59 -06:00
$query = 'SELECT `a`.`transport_id`, `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`=?' ;
2020-09-21 15:40:17 +02:00
2018-07-21 13:34:59 -06:00
$members = [];
foreach ( dbFetchRows ( $query , [ $group_id ]) as $member ) {
$members [] = [
'id' => $member [ 'transport_id' ],
'text' => ucfirst ( $member [ 'transport_type' ]) . ': ' . $member [ 'transport_name' ],
];
}
}
if ( is_array ( $members )) {
exit ( json_encode ([
'name' => $name ,
'members' => $members ,
]));
} else {
exit ( json_encode ([
'status' => 'error' ,
2018-08-17 22:38:00 +01:00
'message' => 'No transport group found' ,
2018-07-21 13:34:59 -06:00
]));
}