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)); } } return $heardList; } function getLastHeard($logLines) { $lastHeard = array(); $heardCalls = array(); $heardList = getHeardList($logLines); 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; } function getActualMode($logLines) { array_multisort($logLines,SORT_DESC); foreach ($logLines as $logLine) { if (strpos($logLine, "Mode set to")) { return substr($logLine, 39); //break; } } return "Idle"; } function getActualLink($logLines, $mode) { //M: 2016-05-02 07:04:10.504 D-Star link status set to "Verlinkt zu DCS002 S" array_multisort($logLines,SORT_DESC); switch ($mode) { case "D-Star": foreach ($logLines as $logLine) { if (strpos($logLine, "D-Star link status set to")) { return substr($logLine, 54, strlen($logLine) - 56); } } break; case "DMR Slot 1": return "still to be implemented"; break; case "DMR Slot 2": return "still to be implemented"; break; } return "still to be implemented"; } //Some basic inits $logLines = getLog(); ?>