diff --git a/include/functions.php b/include/functions.php index d1f39b3..5df4bcb 100644 --- a/include/functions.php +++ b/include/functions.php @@ -451,7 +451,11 @@ function getHeardList($logLines, $onlyLast) { $callsign = substr($callsign2, 0, strpos($callsign2,"/")); } $callsign = trim($callsign); - + if (defined("USESQLITE")) { + if (is_numeric($callsign)) { + $callsign = getCallsignFromDB($callsign); + } + } $id =""; if ($mode == "D-Star") { $id = substr($callsign2, strpos($callsign2,"/") + 1); @@ -864,19 +868,22 @@ function getYSFReflectorById($id, $reflectors) { } function getName($callsign) { - if (is_numeric($callsign)) { - return "---"; - } if (defined("USESQLITE")) { return resolveNameFromDB($callsign); } else { + if (is_numeric($callsign)) { + return "---"; + } return resolveNameFromFile($callsign); } } function resolveNameFromDB($callsign) { $db = new SQLite3('database/callsigns.db'); - $results = $db->query("SELECT distinct name FROM callsign where callsign = '$callsign'"); + if (is_numeric($callsign)) + $results = $db->query("SELECT distinct name FROM callsign where id = '$callsign'"); + else + $results = $db->query("SELECT distinct name FROM callsign where callsign = '$callsign'"); while ($row = $results->fetchArray()) { return $row['name']; } @@ -923,6 +930,15 @@ function resolveNameFromFile($callsign) { } } +function getCallsignFromDB($id) { + $db = new SQLite3('database/callsigns.db'); + $results = $db->query("SELECT distinct callsign FROM callsign where id = '$id'"); + while ($row = $results->fetchArray()) { + return $row['callsign']; + } + return $id; +} + // 00000000001111111111222222222233333333334444444444555555555566666666667777777777888888888899999999990000000000111111111122 // 01234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901 // M: 2017-02-13 15:53:30.991 0000: 04 00 5E 49 57 38 44 59 94 *..^IW8DY.* diff --git a/version.php b/version.php index 9559fa7..851c1f9 100644 --- a/version.php +++ b/version.php @@ -1,3 +1,3 @@