Changeset 4094

Show
Ignore:
Timestamp:
06/20/07 15:24:09 (1 year ago)
Author:
p_lindheimer
Message:

Merged revisions 4089,4092 via svnmerge from
https://amportal.svn.sourceforge.net/svnroot/amportal/modules/branches/2.2

........

r4089 | p_lindheimer | 2007-06-20 15:00:11 -0700 (Wed, 20 Jun 2007) | 1 line


fixed case where chained use of CID prefix was resulting in valid portions of CID being chopped off

........

r4092 | p_lindheimer | 2007-06-20 15:17:44 -0700 (Wed, 20 Jun 2007) | 1 line


Changed chained CID prefixes to be handled the same as ringgroup and followme, also fixed #1965

........

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • modules/branches/2.3

    • Property svnmerge-integrated changed from /modules/branches/2.2:1-3588,3615-3635,3637-3638,3640,3674,3680,3686,3692,3702,3706,3710,3716,3758,3760,3762-3765,3767-3785,3787-3789,3801,3810,3828,3831,3839,3860,3866,3875,3877,3887,3899,3911,3913,3943,3982-3983,3990,3998,4007,4022-4023 to /modules/branches/2.2:1-3588,3615-3635,3637-3638,3640,3674,3680,3686,3692,3702,3706,3710,3716,3758,3760,3762-3765,3767-3785,3787-3789,3801,3810,3828,3831,3839,3860,3866,3875,3877,3887,3899,3911,3913,3943,3982-3983,3990,3998,4007,4022-4023,4089,4092
  • modules/branches/2.3/findmefollow/functions.inc.php

    r3867 r4094  
    8989                                        // deal with group CID prefix 
    9090                                        $ext->add($contextname, $grpnum, '', new ext_gotoif('$["foo${RGPREFIX}" = "foo"]', 'REPCID')); 
     91                                        $ext->add($contextname, $grpnum, '', new ext_gotoif('$["${RGPREFIX}" != "${CALLERID(name):0:${LEN(${RGPREFIX})}}"]', 'REPCID')); 
    9192                                        $ext->add($contextname, $grpnum, '', new ext_noop('Current RGPREFIX is ${RGPREFIX}....stripping from Caller ID')); 
    9293                                        $ext->add($contextname, $grpnum, '', new ext_setvar('CALLERID(name)', '${CALLERID(name):${LEN(${RGPREFIX})}}')); 
    93                                         $ext->add($contextname, $grpnum, '', new ext_setvar('RGPREFIX', '')); 
     94                                        $ext->add($contextname, $grpnum, '', new ext_setvar('_RGPREFIX', '')); 
    9495                                        $ext->add($contextname, $grpnum, 'REPCID', new ext_noop('CALLERID(name) is ${CALLERID(name)}')); 
    9596                                        if ($grppre != '') { 
    96                                                 $ext->add($contextname, $grpnum, '', new ext_setvar('RGPREFIX', $grppre)); 
     97                                                $ext->add($contextname, $grpnum, '', new ext_setvar('_RGPREFIX', $grppre)); 
    9798                                                $ext->add($contextname, $grpnum, '', new ext_setvar('CALLERID(name)','${RGPREFIX}${CALLERID(name)}')); 
    9899                                        } 
  • modules/branches/2.3/findmefollow/module.xml

    r3869 r4094  
    22        <rawname>findmefollow</rawname> 
    33        <name>Follow Me</name> 
    4         <version>2.4.11.1</version> 
     4        <version>2.4.12</version> 
    55        <changelog> 
     6                *2.4.12* Fixed bug where nested CID prefixes ends up removing part of the valid CID info 
    67                *2.4.11.1* Fixed ALERT_INFO bug, if previously set it should not set - it was clearing it 
    78                *2.4.11* added option to have follow-me always be used in place of extension, or only when explicitly used as a destination, useful in conjunction with VmX 
  • modules/branches/2.3/queues/functions.inc.php

    r3999 r4094  
    3434                                        $exten = $item[0]; 
    3535                                        $q = queues_get($exten); 
     36 
     37                                        $grppre = (isset($q['prefix'])?$q['prefix']:''); 
    3638                                         
     39                                        $ext->add('ext-queues', $exten, '', new ext_macro('user-callerid')); 
    3740                                        $ext->add('ext-queues', $exten, '', new ext_answer('')); 
    3841 
     
    4952                                        $ext->add('ext-queues', $exten, '', new ext_setvar('__NODEST', '${EXTEN}')); 
    5053 
    51                                         $ext->add('ext-queues', $exten, '', new ext_gotoif('$["${CONTEXT}"="from-internal"]','USERCID','SETCID')); 
    52                                         $ext->add('ext-queues', $exten, 'USERCID', new ext_macro('user-callerid')); 
    53                                         $ext->add('ext-queues', $exten, 'SETCID', new ext_setcidname($q['prefix'].'${CALLERID(name)}')); 
     54                                        // deal with group CID prefix 
     55                                        // Use the same variable as ringgroups/followme so that we can manage chaines of calls 
     56                                        // 
     57                                        $ext->add('ext-queues', $exten, '', new ext_gotoif('$["foo${RGPREFIX}" = "foo"]', 'REPCID')); 
     58                                        $ext->add('ext-queues', $exten, '', new ext_gotoif('$["${RGPREFIX}" != "${CALLERID(name):0:${LEN(${RGPREFIX})}}"]', 'REPCID')); 
     59                                        $ext->add('ext-queues', $exten, '', new ext_noop('Current RGPREFIX is ${RGPREFIX}....stripping from Caller ID')); 
     60                                        $ext->add('ext-queues', $exten, '', new ext_setvar('CALLERID(name)', '${CALLERID(name):${LEN(${RGPREFIX})}}')); 
     61                                        $ext->add('ext-queues', $exten, '', new ext_setvar('_RGPREFIX', '')); 
     62                                        $ext->add('ext-queues', $exten, 'REPCID', new ext_noop('CALLERID(name) is ${CALLERID(name)}')); 
     63                                        if ($grppre != '') { 
     64                                                $ext->add('ext-queues', $exten, '', new ext_setvar('_RGPREFIX', $grppre)); 
     65                                                $ext->add('ext-queues', $exten, '', new ext_setvar('CALLERID(name)','${RGPREFIX}${CALLERID(name)}')); 
     66                                        } 
     67 
     68 
    5469                                        $ext->add('ext-queues', $exten, '', new ext_setvar('MONITOR_FILENAME','/var/spool/asterisk/monitor/q${EXTEN}-${STRFTIME(${EPOCH},,%Y%m%d-%H%M%S)}-${UNIQUEID}')); 
    5570                                        $joinannounce = (isset($q['joinannounce'])?$q['joinannounce']:''); 
  • modules/branches/2.3/queues/module.xml

    r4001 r4094  
    22        <rawname>queues</rawname> 
    33        <name>Queues</name> 
    4         <version>2.2.9</version> 
     4        <version>2.2.10</version> 
    55        <type>setup</type> 
    66        <category>Inbound Call Control</category> 
     
    99        </description> 
    1010        <changelog> 
     11                *2.2.10* Changed chained CID prefixes to be handled the same as ringgroup and followme, also fixed #1965 
    1112                *2.2.9* Replaced deprecated CALLERIDNAME and TIMSTAMP variables with the current and future supported versions 
    1213                *2.2.8.1* Updated tootip to warn about agents.conf (unsupported and know issues) and warn about penalties (broken in asterisk) 
  • modules/branches/2.3/ringgroups/functions.inc.php

    r3396 r4094  
    8080                                        // deal with group CID prefix 
    8181                                        $ext->add($contextname, $grpnum, '', new ext_gotoif('$["foo${RGPREFIX}" = "foo"]', 'REPCID')); 
     82                                        $ext->add($contextname, $grpnum, '', new ext_gotoif('$["${RGPREFIX}" != "${CALLERID(name):0:${LEN(${RGPREFIX})}}"]', 'REPCID')); 
    8283                                        $ext->add($contextname, $grpnum, '', new ext_noop('Current RGPREFIX is ${RGPREFIX}....stripping from Caller ID')); 
    8384                                        $ext->add($contextname, $grpnum, '', new ext_setvar('CALLERID(name)', '${CALLERID(name):${LEN(${RGPREFIX})}}')); 
    84                                         $ext->add($contextname, $grpnum, '', new ext_setvar('RGPREFIX', '')); 
     85                                        $ext->add($contextname, $grpnum, '', new ext_setvar('_RGPREFIX', '')); 
    8586                                        $ext->add($contextname, $grpnum, 'REPCID', new ext_noop('CALLERID(name) is ${CALLERID(name)}')); 
    8687                                        if ($grppre != '') { 
    87                                                 $ext->add($contextname, $grpnum, '', new ext_setvar('RGPREFIX', $grppre)); 
     88                                                $ext->add($contextname, $grpnum, '', new ext_setvar('_RGPREFIX', $grppre)); 
    8889                                                $ext->add($contextname, $grpnum, '', new ext_setvar('CALLERID(name)','${RGPREFIX}${CALLERID(name)}')); 
    8990                                        } 
  • modules/branches/2.3/ringgroups/module.xml

    r4051 r4094  
    22        <rawname>ringgroups</rawname> 
    33        <name>Ring Groups</name> 
    4         <version>2.2.13</version> 
     4        <version>2.2.14</version> 
    55        <type>setup</type> 
    66        <category>Inbound Call Control</category> 
     
    99        </description> 
    1010        <changelog> 
     11                *2.2.14* Fixed bug where nested CID prefixes ends up removing part of the valid CID info 
    1112                *2.2.13* introduction of firstavailable firstnotonphone strategy that only rings one extension and optionally skips callwaiting REQUIRE CORE r3652 
    1213                *2.2.12* never allow group to include itself as nnn# and create infinite loop 
Donate



Support
Download
Develop
Forums
News
Documentation
Paid Support
About

Paid Ads