0 AND (`bgpLocalAs` < 64512 OR `bgpLocalAs` > 65535) AND `bgpLocalAs` < 4200000000 '; if (isset($searchPhrase) && ! empty($searchPhrase)) { $sql .= ' AND (`bgpLocalAs` LIKE ?)'; $param[] = "%$searchPhrase%"; } $count_sql = "SELECT COUNT(*) $sql"; $total = dbFetchCell($count_sql, $param); if (empty($total)) { $total = 0; } if (! isset($sort) || empty($sort)) { $sort = 'bgpLocalAs ASC'; } $sql .= " GROUP BY `bgpLocalAs` ORDER BY $sort"; if (isset($current)) { $limit_low = (($current * $rowCount) - $rowCount); $limit_high = $rowCount; } if ($rowCount != -1) { $sql .= " LIMIT $limit_low,$limit_high"; } $sql = "SELECT `bgpLocalAs` $sql"; foreach (dbFetchRows($sql, $param) as $asn) { $astext = \LibreNMS\Util\AutonomousSystem::get($asn['bgpLocalAs'])->name(); $response[] = [ 'bgpLocalAs' => $asn['bgpLocalAs'], 'asname' => $astext, 'action' => " 'peering', 'section' => 'ix-list', 'bgpLocalAs' => $asn['bgpLocalAs']]) . "' role='button'>Show connected IXes", ]; } $output = [ 'current' => $current, 'rowCount' => $rowCount, 'rows' => $response, 'total' => $total, ]; echo json_encode($output, JSON_PRETTY_PRINT | JSON_UNESCAPED_SLASHES | JSON_UNESCAPED_UNICODE);