| [%# 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: |
| # setting_names: an array of strings |
| # settings: a hash of hashes, keyed by setting_name. |
| # Each hash contains: |
| # is_enabled - boolean |
| # default_value - string (global default for this setting) |
| # value - string (user-defined preference) |
| # is_default - boolean (true if user has no preference) |
| # has_settings_enabled : boolean; is true if there is at least one user pref |
| # enabled by the maintainer. |
| #%] |
| |
| [% PROCESS "global/setting-descs.none.tmpl" %] |
| |
| [% IF settings.size %] |
| [% UNLESS has_settings_enabled %] |
| <p class="criticalmessages"> |
| All user preferences have been disabled by the |
| <a href="mailto:[% Param("maintainer") %]">maintainer</a> |
| of this installation, and so you cannot customize any. |
| </p> |
| [% END %] |
| |
| <table id="user_prefs"> |
| [% FOREACH name = setting_names %] |
| [% default_name = name _ '-isdefault' %] |
| [% default_val = settings.${name}.default_value %] |
| <tr> |
| <td class="right"> |
| [% setting_descs.$name OR name FILTER html %] |
| </td> |
| <td> |
| [% IF settings.${name}.is_enabled %] |
| <select name="[% name FILTER html %]" id="[% name FILTER html %]"> |
| <option value="[% default_name FILTER html %]" |
| [% ' selected="selected"' IF settings.${name}.is_default %]> |
| Site Default ([% setting_descs.${default_val} OR default_val FILTER html %]) |
| </option> |
| [% FOREACH x = settings.${name}.legal_values %] |
| <option value="[% x FILTER html %]" |
| [% ' selected="selected"' |
| IF x == settings.${name}.value |
| AND NOT settings.${name}.is_default %]> |
| [% setting_descs.${x} OR x FILTER html %] |
| </option> |
| [% END %] |
| </select> |
| [% ELSE %] |
| <select name="[% name FILTER html %]" id="[% name FILTER html %]" disabled="disabled"> |
| <option value="[% default_name FILTER html %]"> |
| Site Default ([% setting_descs.${default_val} OR default_val FILTER html %]) |
| </option> |
| </select> |
| [% END %] |
| </td> |
| </tr> |
| [% END %] |
| </table> |
| [% END %] |
| <br> |