<form method="post">
<input type="hidden" name="tab" value="[% current_tab.name %]">
- [% PROCESS "account/prefs/${current_tab.name}.html.tmpl" IF current_tab.name.defined %]
+ [%# See bug 160710 for why this is done this way %]
+ [% IF current_tab.name == "account" %]
+ [% PROCESS "account/prefs/account.html.tmpl" %]
+ [% ELSIF current_tab.name == "email" %]
+ [% PROCESS "account/prefs/email.html.tmpl" %]
+ [% ELSIF current_tab.name == "footer" %]
+ [% PROCESS "account/prefs/footer.html.tmpl" %]
+ [% ELSIF current_tab.name == "permissions" %]
+ [% PROCESS "account/prefs/permissions.html.tmpl" %]
+ [% END %]
[% IF current_tab.saveable %]
<input type="hidden" name="dosave" value="1">
my $current_tab_name = $::FORM{'tab'} || "account";
+# The SWITCH below makes sure that this is valid
+trick_taint($current_tab_name);
+
$vars->{'current_tab_name'} = $current_tab_name;
# Do any saving, and then display the current tab.
DoPermissions();
last SWITCH;
};
+ ThrowUserError("Unknown tab <code>" . html_quote($current_tab_name)
+ . "</code>");
}
# Generate and return the UI (HTML page) from the appropriate template.