% if ( $error ) {
% $cgi->param('error', $error);
-<% $cgi->redirect(popurl(1). "pref.html?". $cgi->query_string ) %>
+ <% $cgi->redirect(popurl(1). "pref.html?". $cgi->query_string ) %>
% } else {
-<% include('/elements/header.html', 'Preferences updated') %>
-<% include('/elements/footer.html') %>
+ <% $cgi->redirect( -uri => popurl(1). "pref.html",
+ -cookie => CGI::Cookie->new(
+ -name => 'freeside_status',
+ -value => mt('Preferences updated'),
+ -expires => '+5m',
+ ),
+ )
+ %>
% }
<%init>
my $newpass = $cgi->param('new_password');
if ( $newpass ne $cgi->param('new_password2') ) {
- $error = "New passwords don't match";
+ $error = mt("New passwords don't match");
} elsif ( ! length($newpass) ) {
- $error = 'No new password entered';
+ $error = mt('No new password entered');
} elsif ( ! FS::Auth->authenticate( $access_user, $oldpass ) ) {
- $error = 'Current password incorrect; password not changed';
+ $error = mt('Current password incorrect; password not changed');
} else {
my @paramlist = qw( locale menu_position default_customer_view
history_order
spreadsheet_format mobile_menu
- enable_fuzzy_on_exact
disable_html_editor disable_enter_submit_onetimecharge
enable_mask_clipboard_hack dashboard_customers
customer_view_emails
+ printtofit
email_address
snom-ip snom-username snom-password
vonage-fromnumber vonage-username vonage-password
foreach (@paramlist) {
scalar($cgi->param($_)) =~ /^[,.\-\@\w]*$/ && next;
- $error ||= "Illegal value for parameter $_";
+ $error ||= mt("Illegal value for parameter")." $_";
last;
}