Creating a TMP file with all used Callsigns and Names

This commit is contained in:
CT2JAY 2017-02-28 02:43:56 +00:00
parent bc973f20a6
commit 86f6566f12

View file

@ -781,22 +781,41 @@ function getName($callsign) {
return "---"; 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)) { if (file_exists(DMRIDDATPATH)) {
$callsign = trim($callsign); $callsign = trim($callsign);
if (strpos($callsign,"-")) { if (strpos($callsign,"-")) {
$callsign = substr($callsign,0,strpos($callsign,"-")); $callsign = substr($callsign,0,strpos($callsign,"-"));
} }
$delimiter =" "; $delimiter =" ";
// exec("grep -P '".$callsign.$delimiter."' ".DMRIDDATPATH, $output);
exec("egrep -m1 '".$callsign.$delimiter."' ".DMRIDDATPATH, $output); exec("egrep -m1 '".$callsign.$delimiter."' ".DMRIDDATPATH, $output);
if (count($output) == 0) { if (count($output) == 0) {
$delimiter = "\t"; $delimiter = "\t";
// exec("grep -P '".$callsign.$delimiter."' ".DMRIDDATPATH, $output);
exec("egrep -m1 '".$callsign.$delimiter."' ".DMRIDDATPATH, $output); exec("egrep -m1 '".$callsign.$delimiter."' ".DMRIDDATPATH, $output);
} }
if (count($output) !== 0) { if (count($output) !== 0) {
$name = substr($output[0], strpos($output[0],$delimiter)+1); $name = substr($output[0], strpos($output[0],$delimiter)+1);
$name = substr($name, strpos($name,$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; return $name;
} else } else
return "---"; return "---";