<% 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
Default customer view:
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') %> <%once> #false laziness w/view/cust_main.cgi tie my %customer_views, 'Tie::IxHash', 'Basics' => 'basics', 'Notes' => 'notes', #notes and files? 'Tickets' => 'tickets', 'Packages' => 'packages', 'Payment History' => 'payment_history', #'Change History' => '', 'Jumbo' => 'jumbo', ; <%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;