Adding submit buttons to the settings page
[bugdar.git] / admin / templates / settings.html
1 <%- $templates['doctype'] %>
2 <html xmlns="http://www.w3.org/1999/xhtml" lang="<%- $stylevar['lang'] %>" xml:lang="<%- $stylevar['lang'] %>" dir="<%- $stylevar['lang_dir'] %>">
3 <head>
4 <%- $templates['headinclude'] %>
5 <title><%- $templates['title'] %> - <%- T('Settings') %></title>
6 </head>
7
8 <body>
9
10 <%- $templates['nav'] %>
11
12 <div id="title"><%- T('Administration') %></div>
13
14 <div id="body">
15
16 <form action="settings.php" method="post">
17 <input type="hidden" name="do" value="update" />
18
19 <fieldset>
20 <legend><%- T('General Options') %></legend>
21 <dl>
22
23 <!-- authmethod -->
24 <dt>
25 <label for="settings[authmethod]">
26 <%- T('Authentication Method') %>
27 <dfn><%- T('The authentication class to use to validate cookie data and longins. You may need to edit the actual file for certain authentication systems.') %></dfn>
28 </label>
29 </dt>
30 <dd><select name="settings[authmethod]" id="settings[authmethod]"><%- $authmethods %></select></dd>
31 <!-- / authmethod -->
32
33 <!-- allownewreg -->
34 <dt>
35 <label for="settings[allownewreg]">
36 <%- T('Allow New Registrations') %>
37 <dfn><%- T('If this is set to <em>yes</em>, then new users will be allowed to register.') %></dfn>
38 </label>
39 </dt>
40 <dd><%- BSDecorator::yesno('settings[allownewreg]', bugdar::$options['allownewreg']) %></dd>
41 <!-- / allownewreg -->
42
43 <!-- verifyemail -->
44 <dt>
45 <label for="settings[verifyemail]">
46 <%- T('Require Activation Email') %>
47 <dfn><%- T('Setting this to yes will force all new users to verify their account with an email activation link.') %></dfn>
48 </label>
49 </dt>
50 <dd><%- BSDecorator::yesno('settings[verifyemail]', bugdar::$options['verifyemail']) %></dd>
51 <!-- / verifyemail -->
52
53 <!-- moderatenewusers -->
54 <dt>
55 <label for="settings[moderatenewusers]">
56 <%- T('Moderate New Users') %>
57 <dfn><%- T('All new users will have to be approved by the administration before being able to have normal user rights.') %></dfn>
58 </label>
59 </dt>
60 <dd><%- BSDecorator::yesno('settings[moderatenewusers]', bugdar::$options['moderatenewusers']) %></dd>
61 <!-- / moderatenewusers -->
62
63 <!-- sendwelcomemail -->
64 <dt>
65 <label for="settings[sendwelcomemail]">
66 <%- T('Send New Use Welcome Email') %>
67 <dfn><%- T('Setting this option to <em>yes</em> will send each new verified user a welcome email.') %></dfn>
68 </label>
69 </dt>
70 <dd><%- BSDecorator::yesno('settings[sendwelcomemail]', bugdar::$options['sendwelcomemail']) %></dd>
71 <!-- / sendwelcomemail -->
72
73 <!-- webmasteremail -->
74 <dt>
75 <label for="settings[webmasteremail]">
76 <%- T('Webmaster Email Address') %>
77 <dfn><%- T('The email address from which emails will be sent out.') %></dfn>
78 </label>
79 </dt>
80 <dd><input type="text" name="settings[webmasteremail]" value="<%- bugdar::$options['webmasteremail'] %>" id="settings[webmasteremail]" /></dd>
81 <!-- / webmasteremail -->
82
83 <!-- trackertitle -->
84 <dt>
85 <label for="settings[trackertitle]">
86 <%- T('Tracker Title') %>
87 <dfn><%- T('The global name of the bug tracker. Example: Blue Static Bug Tracker') %></dfn>
88 </label>
89 </dt>
90 <dd><input type="text" name="settings[trackertitle]" value="<%- bugdar::$options['trackertitle'] %>" id="settings[trackertitle]" /></dd>
91 <!-- / trackertitle -->
92
93 <!-- trackerurl -->
94 <dt>
95 <label for="settings[trackerurl]">
96 <%- T('Tracker Base URL') %>
97 <dfn><%- T('The base URL of the tracker. This is used when creating external links to the tracker. <strong>Be sure that this does not end in a trailing slash (&quot;/&quot;).</strong><br />Example: http://www.bluestatic.org/bugs') %></dfn>
98 </label>
99 </dt>
100 <dd><input type="text" name="settings[trackerurl]" value="<%- bugdar::$options['trackerurl'] %>" id="settings[trackerurl]" /></dd>
101 <!-- / trackerurl -->
102
103 <!-- dateformat -->
104 <dt>
105 <label for="settings[dateformat]">
106 <%- T('Date Format') %>
107 <dfn><%- T('Set the date format used for bug report and comment information. This is based on PHP\'s date() function.') %></dfn>
108 </label>
109 </dt>
110 <dd><input type="text" name="settings[dateformat]" value="<%- bugdar::$options['dateformat'] %>" id="settings[dateformat]" /></dd>
111 <!-- / dateformat -->
112
113 <!-- defaulttimezone -->
114 <dt>
115 <label for="settings[defaulttimezone]">
116 <%- T('Default Time Zone') %>
117 <dfn><%- T('This controls the time zone that all unregistered users view the tracker with.') %></dfn>
118 </label>
119 </dt>
120 <dd><%- construct_option_select('settings[defaulttimezone]', BSDate::fetch_timezone_list(), bugdar::$options['defaulttimezone']) %></dd>
121 <!-- / defaulttimezone -->
122
123 <!-- defaultlanguage -->
124 <dt>
125 <label for="settings[defaultlanguage]">
126 <%- T('Default Language') %>
127 <dfn><%- T('You can set the default language that all new users (and guests) will use.') %></dfn>
128 </label>
129 </dt>
130 <dd><%- construct_option_select('settings[defaultlanguage]', bugdar::$datastore['language'], bugdar::$options['defaultlanguage'], 'languageid', 'title') %></dd>
131 <!-- / defaultlanguage -->
132
133 <!-- syndicateditems -->
134 <dt>
135 <label for="settings[syndicateditems]">
136 <%- T('Number of Syndicated Items') %>
137 <dfn><%- T('The number of bugs to be syndicated at any one time by the Atom XML feed.') %></dfn>
138 </label>
139 </dt>
140 <dd><input type="text" name="settings[syndicateditems]" value="<%- bugdar::$options['syndicateditems'] %>" id="settings[syndicateditems]" /></dd>
141 <!-- / syndicateditems -->
142
143 <!-- redirectheaders -->
144 <dt>
145 <label for="settings[redirectheaders]">
146 <%- T('Use Header Redirects') %>
147 <dfn><%- T('Instead of displaying an intermediate page informing the user that their action was a success and a redirect is occurring, just send the user to the next screen using HTTP headers. This can save bandwidth.') %></dfn>
148 </label>
149 </dt>
150 <dd><%- BSDecorator::yesno('settings[redirectheaders]', bugdar::$options['redirectheaders']) %></dd>
151 <!-- / redirectheaders -->
152
153 </dl>
154 </fieldset>
155
156 <div class="submit">
157 <input type="submit" name="save" value="<%- T('Save All Settings') %>" />
158 </div>
159
160 <fieldset>
161 <legend><%- T('Bug Reporting Options') %></legend>
162 <dl>
163
164 <!-- allowhtml -->
165 <dt>
166 <label for="settings[allowhtml]">
167 <%- T('Allow HTML in Bug Reports') %>
168 <dfn><%- T('Set this to <em>yes</em> if you want to allow users to post raw HTML in their bug reports. This is <strong>very</strong> dangerous and it is not recommended.') %></dfn>
169 </label>
170 </dt>
171 <dd><%- BSDecorator::yesno('settings[allowhtml]', bugdar::$options['allowhtml']) %></dd>
172 <!-- / allowhtml -->
173
174 <!-- defaultseverity -->
175 <dt>
176 <label for="settings[defaultseverity]">
177 <%- T('Default Severity') %>
178 <dfn><%- T('The default severity that is selected when creating a new bug report.') %></dfn>
179 </label>
180 </dt>
181 <dd><%- construct_option_select('setting[defaultseverity]', bugdar::$datastore['severity'], bugdar::$options['defaultseverity'], 'severityid', 'severity') %></dd>
182 <!-- / defaultseverity -->
183
184 <!-- defaultpriority -->
185 <dt>
186 <label for="settings[defaultpriority]">
187 <%- T('Default Priority') %>
188 <dfn><%- T('The default priority that will be selected when creating a new bug report. Depending on your permission setup, the user may not be able to set this in a new report so this will act as the value.') %></dfn>
189 </label>
190 </dt>
191 <dd><%- construct_option_select('settings[defaultpriority]', bugdar::$datastore['priority'], bugdar::$options['defaultpriority'], 'priorityid', 'priority') %></dd>
192 <!-- / defaultpriority -->
193
194 <!-- defaultstatus -->
195 <dt>
196 <label for="settings[defaultstatus]">
197 <%- T('Default Status') %>
198 <dfn><%- T('The default default that is selected when creating a new bug report. If a user can not assign a status, this will be the one inserted into the database.') %></dfn>
199 </label>
200 </dt>
201 <dd><%- construct_option_select('settings[defaultstatus]', bugdar::$datastore['status'], bugdar::$options['defaultstatus'], 'statusid', 'status') %></dd>
202 <!-- / defaultstatus -->
203
204 <!-- defaultresolve -->
205 <dt>
206 <label for="settings[defaultresolve]">
207 <%- T('Default Resolution') %>
208 <dfn><%- T('This is the default bug resolution. If a user is not able to change this field, setting this will act as the default value.') %></dfn>
209 </label>
210 </dt>
211 <dd><%- construct_option_select('settings[defaultresolve]', bugdar::$datastore['resolution'], bugdar::$options['defaultresolve'], 'resolutionid', 'resolution') %></dd>
212 <!-- / defaultresolve -->
213
214 <!-- defaultassign -->
215 <dt>
216 <label for="settings[defaultassign]">
217 <%- T('Default Bug Assignment') %>
218 <dfn><%- T('This is the default developer new bugs will be assigned to. If a user does not have permisssion to assign bugs, this will be the default. If you don\'t want any default assignment, leave this as <em>Not Selected</em>.') %></dfn>
219 </label>
220 </dt>
221 <dd><%- construct_option_select('settings[defaultassign]', bugdar::$datastore['assignto'], bugdar::$options['defaultassign'], 'userid', 'displayname', 0) %></dd>
222 <!-- / defaultassign -->
223
224 <!-- defaultcomment -->
225 <dt>
226 <label for="settings[defaultcomment]">
227 <%- T('Default Comment Text') %>
228 <dfn><%- T('If you wish to set a template for entering the initial comment of a bug report, then you may specify this here. However, the template will only take effect on the initial report/comment. Note: the template cannot be forced on the user as there is no way to validate it.') %></dfn>
229 </label>
230 </dt>
231 <dd><textarea name="settings[defaultcomment]" id="settings[defaultcomment]"><%- bugdar::$options['defaultcomment'] %></textarea></dd>
232 <!-- / defaultcomment -->
233 </dl>
234 </fieldset>
235
236 <div class="submit">
237 <input type="submit" name="save" value="<%- T('Save All Settings') %>" />
238 </div>
239
240 <fieldset>
241 <legend><%- T('Bug Listing Display Options') %></legend>
242 <dl>
243
244 <!-- hidestatuses -->
245 <dt>
246 <label for="settings[hidestatuses]">
247 <%- T('Hide Statuses on Bug Listings') %>
248 <dfn><%- T('Here you can specify which statuses to hide on the bug list displays. Users have options in their controls to change this from these values, and this does not affect searches or the favorites list.') %></dfn>
249 </label>
250 </dt>
251 <dd><%- construct_option_select('settings[hidestatuses]', bugdar::$datastore['status'], bugdar::$options['hidestatuses'], 'statusid', 'status', 0, true) %></dd>
252 <!-- / hidestatuses -->
253
254 <!-- defaultsortkey -->
255 <dt>
256 <label for="settings[defaultsortkey]">
257 <%- T('Default Sort Column') %>
258 <dfn><%- T('Select the column to sort bugs by on listings. This is only a default setting which users can override in their preferences.') %></dfn>
259 </label>
260 </dt>
261 <dd><%- construct_option_select('settings[defaultsortkey]', ListSorter::fetch_by_text(false, false), bugdar::$options['defaultsortkey']) %></dd>
262 <!-- / defaultsortkey -->
263
264 <!-- defaultsortas -->
265 <dt>
266 <label for="settings[defaultsortas]">
267 <%- T('Default Sort Direction') %>
268 <dfn><%- T('Specify the default direction to sort bugs in the selected column. This works with and follows the same rules as the Sort Column.') %></dfn>
269 </label>
270 </dt>
271 <dd><%- construct_option_select('settings[defaultsortas]', ListSorter::fetch_as_text(false), bugdar::$options['defaultsortas']) %></dd>
272 <!-- / defaultsortas -->
273
274 <!-- columnoptions -->
275 <dt>
276 <label for="settings[columnoptions]">
277 <%- T('Default Column Ordering Options') %>
278 <dfn><%- T('Specify the order of the columns for bug listings. The value 0 disables the display of a column and if two or more columns have the same position number, they will be displayed in the same column.') %></dfn>
279 </label>
280 </dt>
281 <dd><%- ConstructColumnOptionsSetting() %></dd>
282 <!-- / columnoptions -->
283
284 </dl>
285 </fieldset>
286
287 <div class="submit">
288 <input type="submit" name="save" value="<%- T('Save All Settings') %>" />
289 </div>
290
291 <fieldset>
292 <legend><%- T('Pagination Options') %></legend>
293 <dl>
294
295 <!-- defaultpp -->
296 <dt>
297 <label for="settings[defaultpp]">
298 <%- T('Default Per-Page Amount') %>
299 <dfn><%- T('The number of items (e.g. bugs) to be displayed on a page by default. The user will have the option of over-riding these values.') %></dfn>
300 </label>
301 </dt>
302 <dd><input type="text" name="settings[defaultpp]" value="<%- bugdar::$options['defaultpp'] %>" id="settings[defaultpp]" /></dd>
303 <!-- / defaultpp -->
304
305 <!-- maxpp -->
306 <dt>
307 <label for="settings[maxpp]">
308 <%- T('Maximum Per-Page Value') %>
309 <dfn><%- T('To prevent your server from experiencing load problems, set the maximum per page limit. Specifying a value here will make sure any user-entered value will not be higher than this, preventing server load problems.') %></dfn>
310 </label>
311 </dt>
312 <dd><input type="text" name="settings[maxpp]" value="<%- bugdar::$options['maxpp'] %>" id="settings[maxpp]" /></dd>
313 <!-- / maxpp -->
314
315 <!-- pagelinks -->
316 <dt>
317 <label for="settings[pagelinks]">
318 <%- T('Number of Page Links') %>
319 <dfn><%- T('The number of pages that will appear in the page navigation system on either side of the current page. Set this to 0 to display all pages.') %></dfn>
320 </label>
321 </dt>
322 <dd><input type="text" name="settings[pagelinks]" value="<%- bugdar::$options['pagelinks'] %>" id="settings[pagelinks]" /></dd>
323 <!-- / pagelinks -->
324
325 </dl>
326 </fieldset>
327
328 <div class="submit">
329 <input type="submit" name="save" value="<%- T('Save All Settings') %>" />
330 </div>
331
332 <% if (DEVDEBUG): %>
333 <fieldset>
334 <legend>Untouchables</legend>
335 <dl>
336
337 <!-- trackerversion -->
338 <dt>
339 <label for="settings[trackerversion]">Version Number</label>
340 </dt>
341 <dd><input type="text" name="settings[trackerversion]" value="<%- bugdar::$options['trackerversion'] %>" id="settings[trackerversion]" /></dd>
342 <!-- / trackerversion -->
343
344 <!-- devgettext -->
345 <dt>
346 <label for="settings[devgettext]">Custom Gettext Localizer</label>
347 <dfn>Use the custom MOReader implementation rather than the built-in Gettext extension.</dfn>
348 </dt>
349 <dd><%- BSDecorator::yesno('settings[devgettext]', bugdar::$options['devgettext']) %></dd>
350 <!-- / devgettext -->
351
352 </dl>
353 </fieldset>
354
355 <div class="submit">
356 <input type="submit" name="save" value="<%- T('Save All Settings') %>" />
357 </div>
358
359 <% endif %>
360
361 </form>
362
363 <%- admin_footer() %>
364
365 </div>
366
367 <script type="text/javascript"> nav_init("system", "system_settings"); </script>
368
369 </body>
370
371 </html>