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/