| 120 | | foreach ($members as $member) { |
|---|
| 121 | | $output .= "member=".$member."\n"; |
|---|
| 122 | | } |
|---|
| | 131 | if ($amp_conf['USEQUEUESTATE']) { |
|---|
| | 132 | foreach ($members as $member) { |
|---|
| | 133 | preg_match("/^Local\/([\d]+)\@*/",$member,$matches); |
|---|
| | 134 | if (isset($matches[1]) && isset($users[$matches[1]])) { |
|---|
| | 135 | $name = $users[$matches[1]]; |
|---|
| | 136 | str_replace(',','\,',$name); |
|---|
| | 137 | $output .= "member=$member,$name,HINT:".$matches[1]."@ext-local\n"; |
|---|
| | 138 | } else { |
|---|
| | 139 | $output .= "member=".$member."\n"; |
|---|
| | 140 | } |
|---|
| | 141 | } |
|---|
| | 142 | } else { |
|---|
| | 143 | foreach ($members as $member) { |
|---|
| | 144 | $output .= "member=".$member."\n"; |
|---|
| | 145 | } |
|---|
| | 146 | } |
|---|
| 457 | | $ext->add($context, $exten, 'a9', new ext_addqueuemember('${ARG1}', 'Local/${CALLBACKNUM}@from-queue/n')); |
|---|
| 458 | | $ext->add($context, $exten, '', new ext_userevent('Agentlogin', 'Agent: ${CALLBACKNUM}')); |
|---|
| 459 | | $ext->add($context, $exten, '', new ext_wait(1)); |
|---|
| 460 | | $ext->add($context, $exten, '', new ext_playback('agent-loginok&with&extension')); |
|---|
| 461 | | $ext->add($context, $exten, '', new ext_saydigits('${CALLBACKNUM}')); |
|---|
| 462 | | $ext->add($context, $exten, '', new ext_hangup()); |
|---|
| 463 | | $ext->add($context, $exten, '', new ext_macroexit()); |
|---|
| 464 | | $ext->add($context, $exten, 'invalid', new ext_playback('pbx-invalid')); |
|---|
| 465 | | $ext->add($context, $exten, '', new ext_goto('a3')); |
|---|
| | 481 | |
|---|
| | 482 | |
|---|
| | 483 | if ($amp_conf['USEQUEUESTATE']) { |
|---|
| | 484 | $ext->add($context, $exten, '', new ext_execif('$[${DB_EXISTS(AMPUSER/${CALLBACKNUM}/cidname)} = 1]', 'AddQueueMember', '${ARG1},Local/${CALLBACKNUM}@from-queue/n,0,,${DB(AMPUSER/${CALLBACKNUM}/cidname)},HINT:${CALLBACKNUM}@ext-local')); |
|---|
| | 485 | $ext->add($context, $exten, '', new ext_execif('$[${DB_EXISTS(AMPUSER/${CALLBACKNUM}/cidname)} = 0]', 'AddQueueMember', '${ARG1},Local/${CALLBACKNUM}@from-queue/n')); |
|---|
| | 486 | } else { |
|---|
| | 487 | $ext->add($context, $exten, 'a9', new ext_addqueuemember('${ARG1}', 'Local/${CALLBACKNUM}@from-queue/n')); |
|---|
| | 488 | } |
|---|
| | 489 | $ext->add($context, $exten, '', new ext_userevent('Agentlogin', 'Agent: ${CALLBACKNUM}')); |
|---|
| | 490 | $ext->add($context, $exten, '', new ext_wait(1)); |
|---|
| | 491 | $ext->add($context, $exten, '', new ext_playback('agent-loginok&with&extension')); |
|---|
| | 492 | $ext->add($context, $exten, '', new ext_saydigits('${CALLBACKNUM}')); |
|---|
| | 493 | $ext->add($context, $exten, '', new ext_hangup()); |
|---|
| | 494 | $ext->add($context, $exten, '', new ext_macroexit()); |
|---|
| | 495 | $ext->add($context, $exten, 'invalid', new ext_playback('pbx-invalid')); |
|---|
| | 496 | $ext->add($context, $exten, '', new ext_goto('a3')); |
|---|
| 888 | | $ext->add($id, $c, '', new ext_addqueuemember('${QUEUENO}','Local/${CALLBACKNUM}@from-queue/n')); |
|---|
| | 919 | |
|---|
| | 920 | // I think that when using this it will always be a user, but just in case... |
|---|
| | 921 | // |
|---|
| | 922 | if ($amp_conf['USEQUEUESTATE']) { |
|---|
| | 923 | $ext->add($id, $c, '', new ext_execif('$[${DB_EXISTS(AMPUSER/${CALLBACKNUM}/cidname)} = 1]', 'AddQueueMember', '${QUEUENO},Local/${CALLBACKNUM}@from-queue/n,0,,${DB(AMPUSER/${CALLBACKNUM}/cidname)},HINT:${CALLBACKNUM}@ext-local')); |
|---|
| | 924 | $ext->add($id, $c, '', new ext_execif('$[${DB_EXISTS(AMPUSER/${CALLBACKNUM}/cidname)} = 0]', 'AddQueueMember', '${QUEUENO},Local/${CALLBACKNUM}@from-queue/n')); |
|---|
| | 925 | } else { |
|---|
| | 926 | $ext->add($id, $c, '', new ext_addqueuemember('${QUEUENO}','Local/${CALLBACKNUM}@from-queue/n')); |
|---|
| | 927 | } |
|---|
| | 928 | |
|---|