0) { $callsign = substr($callsign2, 0, strpos($callsign2,"/")); } $callsign = trim($callsign); $id =""; if ($mode == "D-Star") { $id = substr($callsign2, strpos($callsign2,"/") + 1); } $target = substr($logLine, strpos($logLine, "to") + 3); $source = "RF"; if (strpos($logLine,"network") > 0 ) { $source = "Network"; } if ( strlen($callsign <7) ) { array_push($heardList, array($timestamp, $mode, $callsign, $id, $target, $source)); } } fclose($log); } return $heardList; } function getLastHeard() { $lastHeard = array(); $heardCalls = array(); $heardList = getHeardList(); array_multisort($heardList,SORT_DESC); foreach ($heardList as $listElem) { if ( ($listElem[1] == "D-Star") || (startsWith($listElem[1], "DMR")) ) { if(!(array_search($listElem[2]."#".$listElem[1].$listElem[3], $heardCalls) > -1)) { array_push($heardCalls, $listElem[2]."#".$listElem[1].$listElem[3]); array_push($lastHeard, $listElem); } } } return $lastHeard; } ?>