[%# This Source Code Form is subject to the terms of the Mozilla Public # License, v. 2.0. If a copy of the MPL was not distributed with this # file, You can obtain one at http://mozilla.org/MPL/2.0/. # # This Source Code Form is "Incompatible With Secondary Licenses", as # defined by the Mozilla Public License, v. 2.0. #%] [%# INTERFACE: # tabs: List of hashes. May not be empty. Each hash has three members: # name: string. Name of the tab (used internally.) # description: string. Description of the tab (used in tab title). # saveable: boolean. True if tab has a form which can be submitted. # True if user is not receiving self-generated mail. # Note: For each tab name, a template "prefs/${tab.name}.tmpl" must exist, # and its interface must be fulfilled. # current_tab: A direct reference to one of the hashes in the tabs list. # This tab will be displayed. # changes_saved: boolean/string. True if the CGI processed form data before # displaying anything, and can contain an optional custom # message if required (which Perl still evaluates as True). # dont_show_button: boolean. Prevent the display of the "Submit Changes" button. #%] [% filtered_login = user.login FILTER html %] [% tabs = [{ name => "settings", label => "General Preferences", link => "userprefs.cgi?tab=settings", saveable => "1", doc_section => "using/preferences.html#general-preferences" }, { name => "email", label => "Email Notifications", link => "userprefs.cgi?tab=email", saveable => "1", doc_section => "using/preferences.html#email-preferences" }, { name => "saved-searches", label => "Saved Searches", link => "userprefs.cgi?tab=saved-searches", saveable => "1", doc_section => "using/preferences.html#saved-searches" }, { name => "account", label => "Account Information", link => "userprefs.cgi?tab=account", saveable => "1", doc_section => "using/preferences.html#account-information" }, { name => "apikey", label => "API Keys", link => "userprefs.cgi?tab=apikey", saveable => "1", doc_section => "using/preferences.html#api-keys" }, { name => "permissions", label => "Permissions", link => "userprefs.cgi?tab=permissions", saveable => "0", doc_section => "using/preferences.html#permissions" } ] %] [% Hook.process('tabs') %] [% FOREACH tab IN tabs %] [% IF tab.name == current_tab_name %] [% current_tab = tab %] [% LAST %] [% END %] [% END %] [% PROCESS global/header.html.tmpl title = current_tab.label subheader = filtered_login generate_api_token = 1 style_urls = ['skins/standard/admin.css'] javascript_urls = ['js/util.js', 'js/field.js', 'js/TUI.js'] doc_section = current_tab.doc_section %] [% WRAPPER global/tabs.html.tmpl tabs = tabs current_tab = current_tab %] [% IF changes_saved %]
The changes to your [% current_tab.label FILTER lower FILTER html %] have been saved. [% IF email_changes_saved %]

In order to confirm your request, we have sent an email to your new email address. As a precaution, an email has also been sent to your old address allowing you to cancel this change if needed. If you don't receive the email, you can cancel the email address change from here if you wish (especially if you mistyped the new email address).

[% END %]
[% END %]

[% current_tab.label %]

[% IF current_tab.saveable %]
[% END %] [% PROCESS "account/prefs/${current_tab.name}.html.tmpl" IF current_tab.name.defined %] [% IF current_tab.saveable %] [% UNLESS dont_show_button %]

[% END %]
[% END %] [% END %] [% PROCESS global/footer.html.tmpl %]