From 9d8c358a755e8a26f6e8178e696915a08cffcd01 Mon Sep 17 00:00:00 2001 From: RaspbianProyect by HP3ICC Date: Sun, 19 Mar 2023 00:24:51 +0000 Subject: [PATCH] Update dvswitch.sh --- install/dvswitch.sh | 120 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 120 insertions(+) diff --git a/install/dvswitch.sh b/install/dvswitch.sh index 3ddbb84..e0aa89a 100644 --- a/install/dvswitch.sh +++ b/install/dvswitch.sh @@ -128,6 +128,126 @@ sudo sed -i 's/www\/html/www\/dvs/g' /var/lib/dpkg/info/dvswitch* sudo sed -i "s/Language=en_US/Language=es_ES/g" /opt/NXDNGateway/NXDNGateway.ini sudo sed -i "s/Language=en_US/Language=es_ES/g" /opt/P25Gateway/P25Gateway.ini +# +cat > /var/www/dvs/include/lh.php <<- "EOFX9" + +Gateway Activity +
+ + + + + + + + + + + + +setTimeZone($local_tz); + $local_time = strftime('%H:%M:%S %b %d', $dt->getTimestamp()); + + echo""; + echo""; + echo""; + if ((is_numeric($listElem[2]) || strpos($listElem[2], "openSPOT") !== FALSE) && (strlen($listElem[2])==7)) { + echo ""; + } elseif (!preg_match('/[A-Za-z].*[0-9]|[0-9].*[A-Za-z]/', $listElem[2])|| $listElem[2] == "N0CALL") { + echo ""; + } else { + if (strpos($listElem[2],"-") > 0) { $listElem[2] = substr($listElem[2], 0, strpos($listElem[2],"-")); } + if ( $listElem[3] && $listElem[3] != ' ' ) { + echo ""; + } else { + echo ""; + } + } + for ($a = 0; ($a < count($dmrIDline)); $a++) { + if (strpos($dmrIDline[$a], $listElem[2]) != false) { + $arr = explode(" ", strtoupper($dmrIDline[$a])); + if (($arr[1] != $dmrCall) && ($listElem[2] != $dmrCall)) { + echo ""; + $dmrCall = $arr[1]; + } + } + } + if (strlen($listElem[4]) == 1) { $listElem[4] = str_pad($listElem[4], 8, " ", STR_PAD_LEFT); } + if ( substr($listElem[4], 0, 6) === 'CQCQCQ' ) { + echo ""; + } else { + echo ""; + } + + + if ($listElem[5] == "DVSM/UC"){ + echo ""; + }else{ + echo ""; + } + if ($listElem[6] == null) { + if ($listElem[1] == "DMR Slot 2" && $listElem[5] == "Net") {echo "";} + if ($listElem[1] == "DMR Slot 1" && $listElem[5] == "Net") {echo "";} + if ($listElem[1] == "YSF" && $listElem[5] == "Net") {echo "";} + if ($listElem[1] == "P25" && $listElem[5] == "Net") {echo "";} + if ($listElem[1] == "NXDN" && $listElem[5] == "Net") {echo "";} + if ($listElem[1] == "D-Star" && $listElem[5] == "Net") {echo "";} + if ($listElem[5] == "DVSM/UC") {echo "";} + } else if ($listElem[6] == "SMS") { + echo ""; + } else if ($listElem[6] == "GPS") { + echo ""; + } else { + echo ""; + + // Colour the Loss Field + if (floatval($listElem[7]) < 1) { echo ""; } + elseif (floatval($listElem[7]) == 1) { echo ""; } + elseif (floatval($listElem[7]) > 1 && floatval($listElem[7]) <= 3) { echo ""; } + else { echo ""; } + + // Colour the BER Field + if (floatval($listElem[8]) == 0) { echo ""; } + elseif (floatval($listElem[8]) >= 0.0 && floatval($listElem[8]) <= 1.9) { echo ""; } + elseif (floatval($listElem[8]) >= 2.0 && floatval($listElem[8]) <= 4.9) { echo ""; } + else { echo ""; } + } + echo"\n"; + $dmrCall = ""; + } + } +} + +?> +
Time ()ModeCallsignNameTargetSrcDur(s)LossBER
 $local_time $listElem[1] $listElem[2] $listElem[2] $listElem[2]/$listElem[3] $listElem[2] $arr[2] $listElem[4] ".str_replace(" "," ", $listElem[4])."DVSM/UC$listElem[5]   RX DMR      RX DMR      RX YSF      RX P25      RX NXDN     RX D-StarTXSMSGPS$listElem[6]$listElem[7]$listElem[7]$listElem[7]$listElem[7]$listElem[8]$listElem[8]$listElem[8]$listElem[8]
+
+ + +EOFX9 # cat > /opt/MMDVM_Bridge/MMDVM_Bridge.ini <<- "EOF" [General]