. * * @package LibreNMS * @link http://librenms.org * @copyright 2018 Neil Lathwood * @author Neil Lathwood */ use LibreNMS\Alerting\QueryBuilderParser; header('Content-type: application/json'); if (is_admin() === false) { die(json_encode([ 'status' => 'error', 'message' => 'ERROR: You need to be admin', ])); } $template_id = $vars['template_id']; if (is_numeric($template_id)) { $rules = get_rules_from_json(); $output = [ 'status' => 'ok', 'name' => $rules[$template_id]['name'], 'builder' => QueryBuilderParser::fromOld($rules[$template_id]['rule'])->toArray(), 'extra' => $rules[$template_id]['extra'] ]; } else { $output = [ 'status' => 'error', 'message' => 'Invalid template' ]; } die(json_encode($output));