| | 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 | } |
|---|