summaryrefslogtreecommitdiffstats
path: root/extensions/Push/template/en/default/pages/push_config.html.tmpl
blob: 3783ecad66f853ecea6804986cd195d9d455d9cf (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
[%# 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.
  #%]

[% PROCESS global/header.html.tmpl
  title = "Push Administration: Configuration"
  javascript_urls = [ 'extensions/Push/web/admin.js' ]
  style_urls = [ 'extensions/Push/web/admin.css' ]
%]

<script>
var push_defaults = new Array();
[% FOREACH option = push.config.options %]
  [% IF option.name != 'enabled' && option.default != '' %]
    push_defaults['global_[% option.name FILTER js %]'] = '[% option.default FILTER js %]';
  [% END %]
[% END %]
[% FOREACH connector = connectors.list %]
  [% FOREACH option = connector.config.options %]
    [% IF option.name != 'enabled' && option.default != '' %]
      push_defaults['[% connector.name FILTER js %]_[% option.name FILTER js %]'] = '[% option.default FILTER js %]';
    [% END %]
  [% END %]
[% END %]
</script>

<form method="POST" action="page.cgi">
<input type="hidden" name="id" value="push_config.html">
<input type="hidden" name="save" value="1">
<input type="hidden" id="token" name="token" value="[% issue_hash_token(['push_config']) FILTER html %]">

<table border="0" cellspacing="0" cellpadding="5" width="100%">

[% PROCESS options
           name = 'global',
           config = push.config
%]

[% FOREACH connector = connectors.list %]
  [% PROCESS options
             name = connector.name
             config = connector.config
  %]
[% END %]

<tr>
  <td>&nbsp;</td>
  <td colspan="2"><hr></td>
</tr>

<tr>
  <td>&nbsp;</td>
  <td colspan="2">
    <input type="submit" value="Submit Changes">
    <input type="submit" value="Reset to Defaults" onclick="reset_to_defaults(); return false">
  </td>
</tr>


<tr>
  <td style="min-width: 10em">&nbsp;</td>
  <td>&nbsp;</td>
  <td width="100%">&nbsp;</td>
</tr>

</table>

</form>

[% INCLUDE global/footer.html.tmpl %]

[% BLOCK options %]
  <tr class="connector">
    <th>[% name FILTER ucfirst FILTER html %]</th>
    <td colspan="2"><hr></td>
  </tr>
  [% FOREACH option = config.options %]
    [% class = name _ '_tr' IF option.name != 'enabled' %]
    <tr class="[% class FILTER html %] option">
      <th>
        [% IF option.required %]
          <span class="required_option" title="Mandatory option">*</span>&nbsp;
        [% END %]
        [% option.label FILTER html %]
      </th>
      <td>
        [% IF option.type == 'string' %]
          <input type="text" name="[% name FILTER html %].[% option.name FILTER html %]"
                 value="[% config.${option.name} FILTER html %]" size="60"
                 id="[% name FILTER html %]_[% option.name FILTER html %]">

        [% ELSIF option.type == 'password' %]
          <input type="password" name="[% name FILTER html %].[% option.name FILTER html %]"
                 value="[% config.${option.name} FILTER html %]" size="60"
                 id="[% name FILTER html %]_[% option.name FILTER html %]">

        [% ELSIF option.type == 'select' %]
          <select name="[% name FILTER html %].[% option.name FILTER html %]"
                  id="[% name FILTER html %]_[% option.name FILTER html %]"
            [% IF option.name == 'enabled' && name != 'global' %]
              onchange="toggle_options(this.value == 'Enabled', '[% name FILTER js %]')"
            [% END %]
          >
            [% IF option.name != 'enabled' && !option.required %]
              <option value="""
               [% ' selected' IF config.${option.name} == "" %]></option>
            [% END %]
            [% FOREACH value = option.values %]
              <option value="[% value FILTER html %]"
               [% ' selected' IF config.${option.name} == value %]>[% value FILTER html %]</option>
            [% END %]
          </select>

        [% ELSE %]
          unsupported option type '[% option.type FILTER html %]'
        [% END %]
      </td>
      [% IF option.help %]
        <td class="help">[% option.help FILTER html %]</td>
      [% ELSE %]
        <td>&nbsp;</td>
      [% END %]
    </tr>
  [% END %]
  [% IF name != 'global' %]
    <script>
      var is_enabled = document.getElementById('[% name FILTER js %]_enabled').value == 'Enabled';
      toggle_options(is_enabled, '[% name FILTER js %]');
    </script>
  [% END %]
[% END %]