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 "---";
}
$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 "---";