From 86f6566f1267d4445b2546ce13fd183fe82ac94d Mon Sep 17 00:00:00 2001 From: CT2JAY Date: Tue, 28 Feb 2017 02:43:56 +0000 Subject: [PATCH] Creating a TMP file with all used Callsigns and Names --- include/functions.php | 25 ++++++++++++++++++++++--- 1 file changed, 22 insertions(+), 3 deletions(-) diff --git a/include/functions.php b/include/functions.php index 919ef16..a494f99 100644 --- a/include/functions.php +++ b/include/functions.php @@ -781,22 +781,41 @@ function getName($callsign) { return "---"; } + $TMP_CALL_NAME = "/tmp/Callsign_Name.txt"; + if (file_exists($TMP_CALL_NAME)) { + $callsign = trim($callsign); + if (strpos($callsign,"-")) { + $callsign = substr($callsign,0,strpos($callsign,"-")); + } + $delimiter =" "; + exec("egrep -m1 '".$callsign.$delimiter."' ".$TMP_CALL_NAME, $output); + if (count($output) !== 0) { + $name = substr($output[0], strpos($output[0],$delimiter)); + $name = substr($name, strpos($name,$delimiter)); + return $name; + } + } + if (file_exists(DMRIDDATPATH)) { $callsign = trim($callsign); if (strpos($callsign,"-")) { $callsign = substr($callsign,0,strpos($callsign,"-")); } $delimiter =" "; -// exec("grep -P '".$callsign.$delimiter."' ".DMRIDDATPATH, $output); exec("egrep -m1 '".$callsign.$delimiter."' ".DMRIDDATPATH, $output); - if (count($output) == 0) { + if (count($output) == 0) { $delimiter = "\t"; -// exec("grep -P '".$callsign.$delimiter."' ".DMRIDDATPATH, $output); exec("egrep -m1 '".$callsign.$delimiter."' ".DMRIDDATPATH, $output); } if (count($output) !== 0) { $name = substr($output[0], strpos($output[0],$delimiter)+1); $name = substr($name, strpos($name,$delimiter)+1); + + $fp = fopen($TMP_CALL_NAME .'.TMP', 'a'); + $TMP_STRING = $callsign .' ' .$name; + fwrite($fp, $TMP_STRING.PHP_EOL); + fclose($fp); + exec('sort ' .$TMP_CALL_NAME.'.TMP' .' ' .$TMP_CALL_NAME .' | uniq > ' .$TMP_CALL_NAME); return $name; } else return "---";