Changeset 7182

Show
Ignore:
Timestamp:
10/29/08 20:31:27 (5 years ago)
Author:
p_lindheimer
Message:

fixes #3345 requires core, blacklist and cidlookup to all be updated

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • modules/branches/2.5/blacklist/functions.inc.php

    r6450 r7182  
    145145             
    146146          if ($cidnum != '' && $exten == '') { 
    147             $exten = '_.'; 
     147            $exten = 's'; 
    148148            $pricid = ($item['pricid']) ? true:false; 
    149149          } else if (($cidnum != '' && $exten != '') || ($cidnum == '' && $exten == '')) { 
  • modules/branches/2.5/cidlookup/functions.inc.php

    r7049 r7182  
    8585             
    8686            if ($cidnum != '' && $exten == '') { 
    87               $exten = '_.'; 
     87              $exten = 's'; 
    8888              $pricid = ($item['pricid']) ? true:false; 
    8989            } else if (($cidnum != '' && $exten != '') || ($cidnum == '' && $exten == '')) { 
  • modules/branches/2.5/core/functions.inc.php

    r7130 r7182  
    886886          // route a non-numeric did 
    887887          // 
     888          $cidroute = false; 
    888889          if ($cidnum != '' && $exten == '') { 
    889890            $exten = '_.'; 
    890891            $pricid = ($item['pricid']) ? true:false; 
     892            $cidroute = true; 
    891893          } else if (($cidnum != '' && $exten != '') || ($cidnum == '' && $exten == '')) { 
    892894            $pricid = true; 
     
    899901          $exten = $exten.(empty($cidnum)?"":"/".$cidnum); //if a CID num is defined, add it 
    900902 
    901           $ext->add($context, $exten, '', new ext_setvar('__FROM_DID','${EXTEN}')); 
     903          if ($cidroute) { 
     904            $ext->add($context, $exten, '', new ext_setvar('__FROM_DID','${EXTEN}')); 
     905            $ext->add($context, $exten, '', new ext_goto('1','s')); 
     906            $exten = "s/$cidnum"; 
     907            $ext->add($context, $exten, '', new ext_execif('$["${FROM_DID}" = ""]','Set','__FROM_DID=${EXTEN}')); 
     908          } else { 
     909            $ext->add($context, $exten, '', new ext_setvar('__FROM_DID','${EXTEN}')); 
     910          } 
    902911          // always set callerID name 
    903           $ext->add($context, $exten, '', new ext_gotoif('$[ "${CALLERID(name)}" != "" ] ','cidok')); 
    904           $ext->add($context, $exten, '', new ext_setvar('CALLERID(name)','${CALLERID(num)}')); 
    905           $ext->add($context, $exten, 'cidok', new ext_noop('CallerID is ${CALLERID(all)}')); 
     912          $ext->add($context, $exten, '', new ext_execif('$[ "${CALLERID(name)}" = "" ] ','Set','CALLERID(name)=${CALLERID(num)}')); 
    906913 
    907914          if (!empty($item['mohclass']) && trim($item['mohclass']) != 'default') {