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] <mailto:[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/

Reply via email to