Changeset 6178 for modules

Show
Ignore:
Timestamp:
07/24/08 20:43:41 (1 month ago)
Author:
p_lindheimer
Message:

closes #2949 move disa-dial into module

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • modules/branches/2.5/core/etc/extensions.conf

    r6168 r6178  
    11071107exten => s,2,Macro(hangupcall) 
    11081108 
    1109 ;this context for handeling disa and consecutive disa calls 
    1110 [disa-dial] 
    1111 exten => _x.,1,Noop(called ${EXTEN} in ${DISACONTEXT} by ${DISA}) 
    1112 exten => _x.,n,Dial(Local/${EXTEN}@${DISACONTEXT},300,${HANGUP}) 
    1113 exten => _x.,n,Gosub(s-${DIALSTATUS},1) 
    1114 exten => _x.,n,Goto(${DISA}) 
    1115  
    1116 exten => s-ANSWER,1,Return 
    1117 exten => s-CANCEL,1,Return 
    1118 exten => s-BUSY,1,Playtones(busy) 
    1119 exten => s-BUSY,n,Busy(3) 
    1120 exten => s-BUSY,n,Return 
    1121 exten => _s-.,1,Noop(DISA Dial failed due to ${DIALSTATUS} - returning to dial tone) 
    1122 exten => _s-.,n,Playtones(congestion) 
    1123 exten => _s-.,n,Wait(3) 
    1124 exten => _s-.,n,StopPlaytones 
    1125 exten => _s-.,n,Return() 
    1126  
  • modules/branches/2.5/disa/functions.inc.php

    r6176 r6178  
    108108                                //      $ext->add('disa', $item['disa_id'], 'end', new ext_hangup('')); 
    109109                        } 
     110 
     111 
     112                        $context = 'disa-dial'; 
     113                        $exten = '_X.'; 
     114                        $ext->add($context, $exten, '', new ext_noop('called ${EXTEN} in ${DISACONTEXT} by ${DISA}')); 
     115                        $ext->add($context, $exten, '', new ext_dial('Local/${EXTEN}@${DISACONTEXT}', '300,${HANGUP}'));  // Regular Trunk Dial 
     116                        $ext->add($context, $exten, '', new ext_gosub('1', 's-${DIALSTATUS}')); 
     117                        $ext->add($context, $exten, '', new ext_goto('${DISA}')); 
     118 
     119                        $exten = 's-ANSWER'; 
     120                        $ext->add($context, $exten, '', new ext_return()); 
     121 
     122                        $exten = 's-CANCEL'; 
     123                        $ext->add($context, $exten, '', new ext_return()); 
     124 
     125                        $exten = 's-BUSY'; 
     126                        $ext->add($context, $exten, '', new ext_playtones('busy')); 
     127                        $ext->add($context, $exten, '', new ext_busy('3')); 
     128                        $ext->add($context, $exten, '', new ext_return()); 
     129 
     130                        $exten = '_s-.'; 
     131                        $ext->add($context, $exten, '', new ext_noop('DISA Dial failed due to ${DIALSTATUS} - returning to dial tone')); 
     132                        $ext->add($context, $exten, '', new ext_playtones('congestion')); 
     133                        $ext->add($context, $exten, '', new ext_wait('3')); 
     134                        $ext->add($context, $exten, '', new ext_stopplaytones()); 
     135                        $ext->add($context, $exten, '', new ext_return()); 
    110136                } 
    111137                break; 
Donate



Support
Download
Develop
Forums
News
Documentation
Paid Support
About

Paid Ads