Code-reorg, filtering odd messages in LH

This commit is contained in:
dg9vh 2016-05-02 09:50:26 +02:00
parent c4da4570d7
commit a70608a6d4
2 changed files with 46 additions and 29 deletions

View file

@ -1,15 +1,31 @@
<?php
function getLog() {
// Open Logfile and copy loglines into LogLines-Array()
$logLines = array();
if ($log = fopen(LOGFILE,'r')) {
while ($logLine = fgets($log)) {
array_push($logLines, $logLine);
}
fclose($log);
}
return $logLines;
}
// 00000000001111111111222222222233333333334444444444555555555566666666667777777777888888888899999999990000000000111111111122
// 01234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901
// M: 2016-04-29 00:15:00.013 D-Star, received network header from DG9VH /ZEIT to CQCQCQ via DCS002 S
// M: 2016-04-29 19:43:21.839 DMR Slot 2, received network voice header from DL1ESZ to TG 9
// M: 2016-04-30 14:57:43.072 DMR Slot 2, received RF voice header from DG9VH to 5000
function getHeardList() {
function getHeardList($logLines) {
$heardList = array();
if ($log = fopen(LOGFILE,'r')) {
while ($logLine = fgets($log)) {
// timestamp, mode, callsign, dstarid, target
foreach ($logLines as $logLine) {
//removing invalid lines
if(strpos($logLine,"BS_Dwn_Act")) {
break;
} else if(strpos($logLine,"invalid access")) {
break;
}
$timestamp = substr($logLine, 3, 19);
$mode = substr($logLine, 27, strpos($logLine,",") - 27);
$callsign2 = substr($logLine, strpos($logLine,"from") + 5, strpos($logLine,"to") - strpos($logLine,"from") - 6);
@ -32,15 +48,13 @@ function getHeardList() {
array_push($heardList, array($timestamp, $mode, $callsign, $id, $target, $source));
}
}
fclose($log);
}
return $heardList;
}
function getLastHeard() {
function getLastHeard($logLines) {
$lastHeard = array();
$heardCalls = array();
$heardList = getHeardList();
$heardList = getHeardList($logLines);
array_multisort($heardList,SORT_DESC);
foreach ($heardList as $listElem) {
if ( ($listElem[1] == "D-Star") || (startsWith($listElem[1], "DMR")) ) {
@ -52,4 +66,7 @@ function getLastHeard() {
}
return $lastHeard;
}
//Some basic inits
$logLines = getLog();
?>

View file

@ -1,5 +1,5 @@
<?php
$lastHeard = getLastHeard();
$lastHeard = getLastHeard($logLines);
?>
<div class="panel panel-default">
<!-- Standard-Panel-Inhalt -->