Changeset 4905

Show
Ignore:
Timestamp:
08/20/07 23:41:29 (4 years ago)
Author:
p_lindheimer
Message:

- #2295 generate bad-nubmer in core, disable with AMPBADNUMBER=false
- #2172 replace | with
- #2299 except dialparties.agi
- #2193 hard code moh paths
- #2296 privacy manger for 1.4 does not work with jump to 101

Files:

Legend:

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

    r4891 r4905  
    393393; 
    394394exten => dovm,1,Noop(VMX Timeout - go to voicemail) 
    395 exten => dovm,n,Voicemail(${ARG1}@${VMCONTEXT}|${VMX_OPTS}${VMGAIN}) ; no flags, so allison plays please leave ... 
     395exten => dovm,n,Voicemail(${ARG1}@${VMCONTEXT},${VMX_OPTS}${VMGAIN}) ; no flags, so allison plays please leave ... 
    396396exten => dovm,n,Goto(exit-${VMSTATUS},1) 
    397397 
    398398exten => s-BUSY,1,NoOp(BUSY voicemail) 
    399399exten => s-BUSY,n,Macro(get-vmcontext,${ARG1}) 
    400 exten => s-BUSY,n,Voicemail(${ARG1}@${VMCONTEXT}|${VM_OPTS}b${VMGAIN})   ; Voicemail Busy message 
     400exten => s-BUSY,n,Voicemail(${ARG1}@${VMCONTEXT},${VM_OPTS}b${VMGAIN})   ; Voicemail Busy message 
    401401exten => s-BUSY,n,Goto(exit-${VMSTATUS},1) 
    402402 
    403403exten => s-NOMESSAGE,1,NoOp(NOMESSAGE (beeb only) voicemail) 
    404404exten => s-NOMESSAGE,n,Macro(get-vmcontext,${ARG1}) 
    405 exten => s-NOMESSAGE,n,Voicemail(${ARG1}@${VMCONTEXT}|${VM_OPTS}${VMGAIN})   ; Voicemail Busy message 
     405exten => s-NOMESSAGE,n,Voicemail(${ARG1}@${VMCONTEXT},${VM_OPTS}${VMGAIN})   ; Voicemail Busy message 
    406406exten => s-NOMESSAGE,n,Goto(exit-${VMSTATUS},1) 
    407407 
    408408exten => s-DIRECTDIAL,1,NoOp(DIRECTDIAL voicemail) 
    409409exten => s-DIRECTDIAL,n,Macro(get-vmcontext,${ARG1}) 
    410 exten => s-DIRECTDIAL,n,Voicemail(${ARG1}@${VMCONTEXT}|${VM_OPTS}${VM_DDTYPE}${VMGAIN}) 
     410exten => s-DIRECTDIAL,n,Voicemail(${ARG1}@${VMCONTEXT},${VM_OPTS}${VM_DDTYPE}${VMGAIN}) 
    411411exten => s-DIRECTDIAL,n,Goto(exit-${VMSTATUS},1) 
    412412 
    413413exten => _s-.,1,Macro(get-vmcontext,${ARG1}) 
    414 exten => _s-.,n,Voicemail(${ARG1}@${VMCONTEXT}|${VM_OPTS}u${VMGAIN})     ; Voicemail Unavailable message 
     414exten => _s-.,n,Voicemail(${ARG1}@${VMCONTEXT},${VM_OPTS}u${VMGAIN})     ; Voicemail Unavailable message 
    415415exten => _s-.,n,Goto(exit-${VMSTATUS},1) 
    416416 
     
    721721exten => s,7,GotoIf($["${ARG2}" = ""]?9:8)  ; arg2 is queue password 
    722722exten => s,8,Authenticate(${ARG2}) 
    723 exten => s,9,AddQueueMember(${ARG1}|Local/${CALLBACKNUM}@from-internal/n) ; using chan_local allows us to have agents over trunks 
    724 exten => s,10,UserEvent(Agentlogin|Agent: ${CALLBACKNUM}) 
     723exten => s,9,AddQueueMember(${ARG1},Local/${CALLBACKNUM}@from-internal/n) ; using chan_local allows us to have agents over trunks 
     724exten => s,10,UserEvent(Agentlogin,Agent: ${CALLBACKNUM}) 
    725725exten => s,11,Wait(1) 
    726726exten => s,12,Playback(agent-loginok) 
     
    736736exten => s,5,Set(CALLBACKNUM=${CALLERID(number)}) 
    737737exten => s,6,GotoIf($["${CALLBACKNUM}" = ""]?2) ; if still no number, start over 
    738 exten => s,7,RemoveQueueMember(${ARG1}|Local/${CALLBACKNUM}@from-internal/n) 
     738exten => s,7,RemoveQueueMember(${ARG1},Local/${CALLBACKNUM}@from-internal/n) 
    739739exten => s,8,UserEvent(RefreshQueue) 
    740740exten => s,9,Wait(1) 
     
    763763exten => s,n,Set(DIALARR=${CUT(DIALARR,%,2-)}) 
    764764exten => s,n,Dial(${TRYDIAL}) 
    765 exten => s,n(dodial),Dial(${DIALSTR}) 
    766765exten => s,n,NoOp(Dial exited in macro-enum-dialout with ${DIALSTATUS}) 
    767766 
     
    913912exten => docheck,n,Goto(confmenu,1) 
    914913 
    915 exten => confmenu,1,Background(to-listen-to-it&press-1&to-rerecord-it&press-star|m|${LANGUAGE}|macro-systemrecording) 
    916 exten => confmenu,n,Read(RECRESULT||1|||4) 
     914exten => confmenu,1,Background(to-listen-to-it&press-1&to-rerecord-it&press-star,m,${LANGUAGE},macro-systemrecording) 
     915exten => confmenu,n,Read(RECRESULT,,1,,,4) 
    917916exten => confmenu,n,GotoIf($["x${RECRESULT}"="x*"]?dorecord,1) 
    918917exten => confmenu,n,GotoIf($["x${RECRESULT}"="x1"]?docheck,1) 
     
    10331032exten => s,n(CLEARCID),Set(CALLERID(num)=) 
    10341033exten => s,n(PRIVMGR),PrivacyManager() 
     1034exten => s,n,GotoIf($["${PRIVACYMGRSTATUS}"="FAILED"]?fail) 
    10351035exten => s,n,SetCallerPres(allowed_passed_screen); stop gap until app_privacy.c clears unavailble bit 
    1036 exten => s,PRIVMGR+101,Noop(STATUS: ${PRIVACYMGRSTATUS} CID: ${CALLERID(num)} ${CALLERID(name)} CALLPRES: ${CALLLINGPRES}) 
     1036exten => s,PRIVMGR+101(fail),Noop(STATUS: ${PRIVACYMGRSTATUS} CID: ${CALLERID(num)} ${CALLERID(name)} CALLPRES: ${CALLLINGPRES}) 
    10371037exten => s,n,Playback(sorry-youre-having-problems) 
    10381038exten => s,n,Playback(goodbye) 
     
    10551055exten => s,n,GotoIf($["${PLAYBACKSTATUS}"="SUCCESS"]?done) 
    10561056; call tts-saytext. This should set MACRO_OFFSET=101 if it was successful 
    1057 exten => s,n(tts),Macro(tts-saytext|${ARG1}|${ARG2}|${ARG3}) 
     1057exten => s,n(tts),Macro(tts-saytext,${ARG1},${ARG2},${ARG3}) 
    10581058exten => s,n,Noop(No text-to-speech handler for SayText, cannot say "${ARG1}") 
    10591059exten => s,n,Goto(done) 
     
    10671067exten => s,n,GotoIf($["${PLAYBACKSTATUS}"="SUCCESS"]?done) 
    10681068; call tts-sayalpha. This should set MACRO_OFFSET=101 if it was successful 
    1069 exten => s,n(tts),Macro(tts-sayalpha|${ARG1}|${ARG2}|${ARG3}) 
     1069exten => s,n(tts),Macro(tts-sayalpha,${ARG1},${ARG2},${ARG3}) 
    10701070exten => s,n,SayAlpha(${ARG1}) 
    10711071exten => s,n,Goto(done) 
     
    10781078exten => s,n,GotoIf($["${PLAYBACKSTATUS}"="SUCCESS"]?done) 
    10791079; call tts-saynumber. This should set MACRO_OFFSET=101 if it was successful 
    1080 exten => s,n(tts),Macro(tts-saynumber|${ARG1}|${ARG2}|${ARG3}) 
     1080exten => s,n(tts),Macro(tts-saynumber,${ARG1},${ARG2},${ARG3}) 
    10811081exten => s,n,SayNumber(${ARG1}) 
    10821082exten => s,n,Goto(done) 
     
    10891089exten => s,n,GotoIf($["${PLAYBACKSTATUS}"="SUCCESS"]?done) 
    10901090; call tts-saydigits. This should set MACRO_OFFSET=101 if it was successful 
    1091 exten => s,n(tts),Macro(tts-saydigits|${ARG1}|${ARG2}|${ARG3}) 
     1091exten => s,n(tts),Macro(tts-saydigits,${ARG1},${ARG2},${ARG3}) 
    10921092exten => s,n,SayDigits(${ARG1}) 
    10931093exten => s,n,Goto(done) 
     
    11431143include => from-internal-xfer 
    11441144include => bad-number 
    1145  
    1146 ;------------------------------------------------------------------------ 
    1147 ; [bad-number] 
    1148 ;------------------------------------------------------------------------ 
    1149 ; This is where all calls go that don't have any other destination provided 
    1150 ; 
    1151 ;------------------------------------------------------------------------ 
    1152 [bad-number] 
    1153 exten => _X.,1,Wait(1) 
    1154 exten => _X.,n,Playback(silence/1&cannot-complete-as-dialed&check-number-dial-again,noanswer) 
    1155 exten => _X.,n,Wait(1) 
    1156 exten => _X.,n,Congestion(20) 
    1157 exten => _X.,n,Hangup() 
    1158  
    1159 exten => _*.,1,Wait(1) 
    1160 exten => _*.,n,Playback(silence/1&feature-not-avail-line&silence/1&cannot-complete-as-dialed&check-number-dial-again,noanswer) 
    1161 exten => _*.,n,Wait(1) 
    1162 exten => _*.,n,Congestion(20) 
    1163 exten => _*.,n,Hangup() 
    1164 ;------------------------------------------------------------------------ 
    11651145 
    11661146[from-zaptel] 
     
    13171297; to confirm. Something along the lines of 'You have an incoming call. Press 1 to accept, 9 to reject' 
    13181298exten => s,n,Set(MSG1=${IF($["foo${ARG1}" != "foo"]?${ARG1}:"incoming-call-1-accept-2-decline")}) 
    1319 exten => s,n(start),Read(INPUT|${MSG1}|1||1|5) 
     1299exten => s,n(start),Read(INPUT,${MSG1},1,,1,5) 
    13201300 
    13211301; So. We've now read something, or nothing. We should check to make sure that the call hasn't 
     
    14231403exten => analog_fax,4,Hangup 
    14241404;exten => out_fax,1,wait(7) 
    1425 exten => out_fax,1,txfax(${TXFAX_NAME}|caller) 
     1405exten => out_fax,1,txfax(${TXFAX_NAME},caller) 
    14261406exten => out_fax,2,Hangup 
    14271407exten => h,1,system(/var/lib/asterisk/bin/fax-process.pl --to ${EMAILADDR} --from ${FAX_RX_FROM} --subject "Fax from ${URIENCODE(${CALLERID(number)})} ${URIENCODE(${CALLERID(name)})}" --attachment fax_${URIENCODE(${CALLERID(number)})}.pdf --type application/pdf --file ${FAXFILE}); 
  • modules/branches/2.3/core/functions.inc.php

    r4891 r4905  
    505505      $ext->add('app-blackhole', 'busy', '', new ext_busy()); 
    506506      $ext->add('app-blackhole', 'busy', '', new ext_hangup()); 
     507 
     508      if ($amp_conf['AMPBADNUMBER'] !== false) { 
     509        $context = 'bad-number'; 
     510        $exten = '_X.'; 
     511        $ext->add($context, $exten, '', new ext_wait('1')); 
     512        $ext->add($context, $exten, '', new ext_playback('silence/1&cannot-complete-as-dialed&check-number-dial-again,noanswer')); 
     513        $ext->add($context, $exten, '', new ext_wait('1')); 
     514        $ext->add($context, $exten, '', new ext_congestion('20')); 
     515        $ext->add($context, $exten, '', new ext_hangup()); 
     516 
     517        $exten = '_*.'; 
     518        $ext->add($context, $exten, '', new ext_wait('1')); 
     519        $ext->add($context, $exten, '', new ext_playback('silence/1&feature-not-avail-line&silence/1&cannot-complete-as-dialed&check-number-dial-again,noanswer')); 
     520        $ext->add($context, $exten, '', new ext_wait('1')); 
     521        $ext->add($context, $exten, '', new ext_congestion('20')); 
     522        $ext->add($context, $exten, '', new ext_hangup()); 
     523      } 
     524 
    507525    break; 
    508526  } 
     
    26442662function core_users_configpageinit($dispnum) { 
    26452663  global $currentcomponent; 
     2664  global $amp_conf; 
    26462665 
    26472666  if ( $dispnum == 'users' || $dispnum == 'extensions' ) { 
     
    26772696 
    26782697    if (function_exists('music_list')) { 
    2679         $tresults = music_list("/var/lib/asterisk/mohmp3"); 
     2698       $tresults = music_list($amp_conf['ASTVARLIBDIR']."/mohmp3"); 
    26802699        if (isset($tresults[0])) { 
    26812700      foreach ($tresults as $tresult) { 
  • modules/branches/2.3/core/module.xml

    r4904 r4905  
    88  <canuninstall>no</canuninstall> 
    99  <changelog> 
    10     *2.3.0.0* #2295 generate bad-nubmer in core, disable with AMPBADNUMBER=false, #2172 replace | with ,#2299 except dialparties.agi 
    11     *2.3.0RC1.1.2* #2265 remove DeadAGI, #2189 add no-msg dest for vm 
    12     *2.3.0RC1.1.1* #2253 remove default jbenable, jbforce 
     10    *2.3.0RC1.3* #2295 generate bad-nubmer in core, disable with AMPBADNUMBER=false, #2172 replace | with , 
     11                 #2299 except dialparties.agi, #2193 hard code paths, #2296 privacy manger for 1.4 
     12    *2.3.0RC1.2* #2253 remove default jbenable, jbforce, remove DeadAGI, #2189 add no-msg dest for vm 
    1313    *2.3.0RC1.1* bump to RC1 because of bug not using proper version compare 
    1414    *2.3.0rc1.0* bump for rc1 
  • modules/branches/2.3/core/page.did.php

    r4324 r4905  
    214214        &nbsp;&nbsp;<select name="mohclass"/> 
    215215        <?php 
    216           $tresults = music_list("/var/lib/asterisk/mohmp3"); 
     216          $tresults = music_list($amp_conf['ASTVARLIBDIR']."/mohmp3"); 
    217217          $cur = (isset($mohclass) && $mohclass != "" ? $mohclass : 'default'); 
    218218          echo '<option value="none">'._("No Music")."</option>"; 
  • modules/branches/2.3/core/page.routing.php

    r4767 r4905  
    333333        &nbsp;&nbsp;<select name="mohsilence"/> 
    334334        <?php 
    335           $tresults = music_list("/var/lib/asterisk/mohmp3"); 
     335          $tresults = music_list($amp_conf['ASTVARLIBDIR']."/mohmp3"); 
    336336          $cur = (isset($mohsilence) && $mohsilence != "" ? $mohsilence : 'default'); 
    337337          if (isset($tresults[0])) {