<% include('/elements/header.html', 'Preferences for '. getotaker ) %>
<% include('/elements/error.html') %> Change password (leave blank for no change) <% ntable("#cccccc",2) %> Current password: New password: Re-enter new password:
Interface <% ntable("#cccccc",2) %> Menu location: > Left
> Top

Email Address <% ntable("#cccccc",2) %> Email Address(es) (comma separated)
Development <% ntable("#cccccc",2) %> Show internal package numbers: option('show_pkgnum') ? 'CHECKED' : '' %>> Show database profiling (when available): option('show_db_profile') ? 'CHECKED' : '' %>> Save database profiling logs (when available): option('save_db_profile') ? 'CHECKED' : '' %>>
Vonage integration (see Click2Call) <% ntable("#cccccc",2) %> Vonage phone number Vonage username Vonage password
% foreach my $prop (qw( height width availHeight availWidth colorDepth )) { % } <% include('/elements/footer.html') %> <%init> my $curuser = $FS::CurrentUser::CurrentUser; # XSS via your own preferences? seems unlikely, but nice try anyway... ( $curuser->option('menu_position') || 'top' ) =~ /^(\w+)$/ or die "illegal menu_position"; my $menu_position = $1; ( $curuser->option('email_address') ) =~ /^([,\w\@.]*)$/ or die "illegal email_address"; #too late my $email_address = $1;