[Asterisk-Users] calleridname.agi patch to only overwrite name if it is missing

Steven asterisk at tescogroup.com
Tue Jun 13 11:42:03 MST 2006


I edited the calleridname.agi patch to only overwrite the name if it is missing.
The asteridex option still overwrites the name since it is our master list for known numbers.

-- 

Steven
calleridname.agi.patch:
--- C:\Documents and Settings\steveb\Desktop\calleridname.agi-orig Tue Jun 13 14:37:09 2006
+++ C:\Documents and Settings\steveb\Desktop\calleridname.agi Tue Jun 13 14:37:09 2006
@@ -16,6 +16,7 @@

 my $callerid = $input{'calleridnum'};
 my $calleridfull = $input{'callerid'};
+my $calleridname = $input{'calleridname'};

 if($callerid eq ''){
 $callerid=$input{'callerid'};
@@ -31,7 +32,8 @@

 $calleridfull =~ s/[\,\"\']+/ /g;

-$AGI->verbose("CALLERID IS: $calleridfull\n");
+$AGI->verbose("CALLERID IS: $calleridfull\n");
+$AGI->verbose("CALLERID Name IS: $calleridname\n");

 if ($callerid =~ /^(\d{3})(\d{3})(\d{4})$/) {
 $npa = $1;
@@ -54,7 +56,7 @@
 #$nxx='892';
 #$station='8019';

-if ($Fonetastic > '0') {
+if (($Fonetastic > '0') && ($calleridname != 'unknown')){
 $AGI->verbose("Ready for Fonetastic.US lookup... \n");
 if ($name = &fonetastic_lookup ($npa, $nxx)) {
  $newcallerid = "\"$name <$npa$nxx$station>\"";
@@ -68,7 +70,7 @@
 $AGI->verbose("Fonetastic.US lookup disabled.");
 }

-if ($AnyWho > '0') {
+if (($AnyWho > '0') && ($calleridname != 'unknown')){
 $AGI->verbose("Ready for AnyWho lookup... \n");
 if ($name = &anywho_lookup ($npa, $nxx, $station)) {
 $newcallerid = "\"$name <$npa$nxx$station>\"";
@@ -82,7 +84,7 @@
 $AGI->verbose("AnyWho lookup disabled.");
 }

-if ($Google > '0') {
+if (($Google > '0') && ($calleridname != 'unknown')){
 $AGI->verbose("Ready for Google lookup... \n");
 if ($name = &google_lookup ($npa, $nxx, $station)) {
 $newcallerid = "\"$name <$npa$nxx$station>\""; 






More information about the asterisk-users mailing list