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/
