Could you give a prototype so I could have a better idea of what this
function needs to do.

On Thu, Jul 7, 2011 at 11:12 PM, Joegen Baclor <[email protected]> wrote:

> **
>  If you can provide generic reusable functions, I can add them in the
> standard profile class.
>
> On 07/08/2011 11:03 AM, Roman Gelfand wrote:
>
> I have rewritten the dialplan code using regex.  You may find it usefull.
>
> var pattern=/\b((\d\d\d)|((1)\d\d\d))?(\d{7})\b/;
> var pattern2=/\b9((\d\d\d)|((1)\d\d\d))?(\d{7})\b/;
> var pattern_ac=/\b(1?(\d\d\d))\b/;
> var pattern_am=/\b((\d\d\d)(\d\d\d)?)\b/;
>     if ( pattern.test(ds) == true )
>        {
>         profile.sipMessage.setRequestUriUser( "1" + (ds.replace(pattern,
> "$1").replace(pattern_ac, "$2") + "XXX").replace(pattern_am, "$2") +
> ds.replace(pattern, "$5") );
>         profile.sipMessage.setFromUser("1XXXXXXXXX0");
>         profile.bridge("1XXXXXXXXX0", "passwd2");
>        }
>     else if ( pattern2.test(ds) == true )
>        {
>         profile.sipMessage.setRequestUriUser( "1" + (ds.replace(pattern2,
> "$1").replace(pattern_ac, "$2") + "XXX").replace(pattern_am, "$2") +
> ds.replace(pattern2, "$5") );
>         profile.sipMessage.setFromUser("1XXXXXXXXX6");
>         profile.bridge("1XXXXXXXXX6", "passwd1");
>        }
>     else return false;
>     return true;
>
>  On Wed, Jul 6, 2011 at 6:52 AM, Roman Gelfand <[email protected]>wrote:
>
>> It seems that the following logic in itsp routable is not working.  Can
>> you tell me what is wrong with it.
>>
>>     if ( ds.length == 12 && ds.charAt(0) == '9' )
>>        {
>>         profile.sipMessage.setRequestUriUser(ds.substring(1));
>>         profile.sipMessage.setFromUser("1XXXXXXXXX6");
>>         profile.bridge("1XXXXXXXXX6", "passwd1");
>>        }
>>     else if ( ds.length == 11 && ds.charAt(0) == '9' )
>>        {
>>         profile.sipMessage.setRequestUriUser('1' + ds.substring(1));
>>         profile.sipMessage.setFromUser("1XXXXXXXXX6");
>>         profile.bridge("1XXXXXXXXX6", "passwd1");
>>        }
>>     else if ( ds.length == 8 && ds.charAt(0) == '9' )
>>        {
>>         profile.sipMessage.setRequestUriUser('1732' + ds.substring(1));
>>         profile.sipMessage.setFromUser("1XXXXXXXXX6");
>>         profile.bridge("1XXXXXXXXX6", "passwd1");
>>        }
>>     else if ( ds.length == 11 && ds.charAt(0) == '1' )
>>        {
>>         profile.sipMessage.setFromUser("1XXXXXXXXX0");
>>         profile.bridge("1XXXXXXXXX0", "passwd2");
>>        }
>>     else if ( ds.length == 10 )
>>        {
>>         profile.sipMessage.setRequestUriUser('1' + ds);
>>         profile.sipMessage.setFromUser("1XXXXXXXXX0");
>>         profile.bridge("1XXXXXXXXX0", "passwd2");
>>        }
>>     else if ( ds.length == 7 )
>>        {
>>         profile.sipMessage.setRequestUriUser('1732' + ds);
>>         profile.sipMessage.setFromUser("1XXXXXXXXX0");
>>         profile.bridge("1XXXXXXXXX0", "passwd2");
>>        }
>>     else return false;
>>
>> Thanks in advance
>>
>
>
>
> _______________________________________________
> sipx-users mailing list
> [email protected]
> List Archive: http://list.sipfoundry.org/archive/sipx-users/
>
_______________________________________________
sipx-users mailing list
[email protected]
List Archive: http://list.sipfoundry.org/archive/sipx-users/

Reply via email to