Changeset 8577

Show
Ignore:
Timestamp:
01/10/10 14:48:10 (3 years ago)
Author:
p_lindheimer
Message:

add dialplan to set various CIDs on followme re #1718 still needs GUI to set values and is compatible with ARI if we want to add GUI there also

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • modules/branches/2.7/findmefollow/functions.inc.php

    r8100 r8577  
    9393          $ext->add($contextname, $grpnum, 'skipvmblk', new ext_setvar('__NODEST', '${EXTEN}')); 
    9494 
     95          $ext->add($contextname, $grpnum, '', new ext_gosubif('$[${DB_EXISTS(AMPUSER/'.$grpnum.'/followme/changecid)} = 1 & "${DB(AMPUSER/'.$grpnum.'/followme/changecid)}" != "default" & "${DB(AMPUSER/222/followme/changecid)}" != ""]', 'sub-fmsetcid,s,1')); 
     96 
     97 
    9598          // deal with group CID prefix 
    9699          // but strip only if you plan on setting a new one 
     
    181184          $ext->add($contextname, $grpnum, 'nodest', new ext_noop('SKIPPING DEST, CALL CAME FROM Q/RG: ${RRNODEST}')); 
    182185        } 
     186 
     187        /* 
     188          ASTDB Settings: 
     189          AMPUSER/nnn/followme/changecid default | did | fixed | extern 
     190          AMPUSER/nnn/followme/fixedcid XXXXXXXX 
     191 
     192          changecid: 
     193            default   - works as always, same as if not present 
     194            did       - set to the DID that the call came in on or leave alone 
     195            fixed     - set to the fixedcid 
     196            extern    - set to the fixedcid if the call is from the outside only 
     197           
     198          BLKVM_BASE - has the exten num called, hoaky if that goes away but for now use it 
     199        */ 
     200        if (count($ringlist)) { 
     201          $contextname = 'sub-fmsetcid'; 
     202          $exten = 's'; 
     203          $ext->add($contextname, $exten, '', new ext_goto('1','s-${DB(AMPUSER/${BLKVM_BASE}/followme/changecid)}')); 
     204 
     205          $exten = 's-fixed'; 
     206          $ext->add($contextname, $exten, '', new ext_execif('$["${REGEX("^[\+]?[0-9]+$" ${DB(AMPUSER/${BLKVM_BASE}/followme/fixedcid)})}" = "1"]', 'Set', '__REALCALLERIDNUM=${DB(AMPUSER/${BLKVM_BASE}/followme/fixedcid)}')); 
     207          $ext->add($contextname, $exten, '', new ext_return('')); 
     208 
     209          $exten = 's-did'; 
     210          $ext->add($contextname, $exten, '', new ext_execif('$["${REGEX("^[\+]?[0-9]+$" ${FROM_DID})}" = "1"]', 'Set', '__REALCALLERIDNUM=${FROM_DID}')); 
     211          $ext->add($contextname, $exten, '', new ext_return('')); 
     212 
     213          $exten = 's-extern'; 
     214          $ext->add($contextname, $exten, '', new ext_execif('$["${REGEX("^[\+]?[0-9]+$" ${DB(AMPUSER/${BLKVM_BASE}/followme/fixedcid)})}" == "1" & "${FROM_DID}" != ""]', 'Set', '__REALCALLERIDNUM=${DB(AMPUSER/${BLKVM_BASE}/followme/fixedcid)}')); 
     215          $ext->add($contextname, $exten, '', new ext_return('')); 
     216 
     217          $exten = '_s-.'; 
     218          $ext->add($contextname, $exten, '', new ext_noop('Unknown value for AMPUSER/${BLKVM_BASE}/followme/changecid of ${DB(AMPUSER/${BLKVM_BASE}/followme/changecid)} set to "default"')); 
     219          $ext->add($contextname, $exten, '', new ext_setvar('DB(AMPUSER/${BLKVM_BASE}/followme/changecid)', 'default')); 
     220          $ext->add($contextname, $exten, '', new ext_return('')); 
     221        } 
    183222      } 
    184223    break;