Skip to content

Commit 391e05c

Browse files
committed
- Display hostname next to IP (where available) in the jQuery IP suggestion box.
1 parent 3327ed1 commit 391e05c

File tree

1 file changed

+15
-3
lines changed

1 file changed

+15
-3
lines changed

interface/lib/classes/functions.inc.php

Lines changed: 15 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -237,12 +237,24 @@ public function suggest_ips($type = 'IPv4'){
237237
// IPv6
238238
$regex = "/^(\:\:([a-f0-9]{1,4}\:){0,6}?[a-f0-9]{0,4}|[a-f0-9]{1,4}(\:[a-f0-9]{1,4}){0,6}?\:\:|[a-f0-9]{1,4}(\:[a-f0-9]{1,4}){1,6}?\:\:([a-f0-9]{1,4}\:){1,6}?[a-f0-9]{1,4})(\/\d{1,3})?$/i";
239239
}
240+
241+
$server_by_id = array();
242+
$server_by_ip = array();
243+
$servers = $app->db->queryAllRecords("SELECT * FROM server");
244+
if(is_array($servers) && !empty($servers)){
245+
foreach($servers as $server){
246+
$server_by_id[$server['server_id']] = $server['server_name'];
247+
}
248+
}
240249

241250
$ips = array();
242-
$results = $app->db->queryAllRecords("SELECT ip_address AS ip FROM server_ip WHERE ip_type = '".$type."'");
251+
$results = $app->db->queryAllRecords("SELECT ip_address AS ip, server_id FROM server_ip WHERE ip_type = '".$type."'");
243252
if(!empty($results) && is_array($results)){
244253
foreach($results as $result){
245-
if(preg_match($regex, $result['ip'])) $ips[] = $result['ip'];
254+
if(preg_match($regex, $result['ip'])){
255+
$ips[] = $result['ip'];
256+
$server_by_ip[$result['ip']] = $server_by_id[$result['server_id']];
257+
}
246258
}
247259
}
248260
$results = $app->db->queryAllRecords("SELECT ip_address AS ip FROM openvz_ip");
@@ -317,7 +329,7 @@ public function suggest_ips($type = 'IPv4'){
317329

318330
foreach($ips as $ip){
319331
$result_array['cdata'][] = array( 'title' => $ip,
320-
'description' => $type,
332+
'description' => $type.($server_by_ip[$ip] != ''? ' > '.$server_by_ip[$ip] : ''),
321333
'onclick' => '',
322334
'fill_text' => $ip
323335
);

0 commit comments

Comments
 (0)