Templatize admin/settings.php
[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 <fieldset>
157 <legend><%- T('Bug Reporting Options') %></legend>
158 <dl>
159
160 <!-- allowhtml -->
161 <dt>
162 <label for="settings[allowhtml]">
163 <%- T('Allow HTML in Bug Reports') %>
164 <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>
165 </label>
166 </dt>
167 <dd><%- BSDecorator::yesno('settings[allowhtml]', bugdar::$options['allowhtml']) %></dd>
168 <!-- / allowhtml -->
169
170 <!-- defaultseverity -->
171 <dt>
172 <label for="settings[defaultseverity]">
173 <%- T('Default Severity') %>
174 <dfn><%- T('The default severity that is selected when creating a new bug report.') %></dfn>
175 </label>
176 </dt>
177 <dd><%- construct_option_select('setting[defaultseverity]', bugdar::$datastore['severity'], bugdar::$options['defaultseverity'], 'severityid', 'severity') %></dd>
178 <!-- / defaultseverity -->
179
180 <!-- defaultpriority -->
181 <dt>
182 <label for="settings[defaultpriority]">
183 <%- T('Default Priority') %>
184 <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>
185 </label>
186 </dt>
187 <dd><%- construct_option_select('settings[defaultpriority]', bugdar::$datastore['priority'], bugdar::$options['defaultpriority'], 'priorityid', 'priority') %></dd>
188 <!-- / defaultpriority -->
189
190 <!-- defaultstatus -->
191 <dt>
192 <label for="settings[defaultstatus]">
193 <%- T('Default Status') %>
194 <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>
195 </label>
196 </dt>
197 <dd><%- construct_option_select('settings[defaultstatus]', bugdar::$datastore['status'], bugdar::$options['defaultstatus'], 'statusid', 'status') %></dd>
198 <!-- / defaultstatus -->
199
200 <!-- defaultresolve -->
201 <dt>
202 <label for="settings[defaultresolve]">
203 <%- T('Default Resolution') %>
204 <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>
205 </label>
206 </dt>
207 <dd><%- construct_option_select('settings[defaultresolve]', bugdar::$datastore['resolution'], bugdar::$options['defaultresolve'], 'resolutionid', 'resolution') %></dd>
208 <!-- / defaultresolve -->
209
210 <!-- defaultassign -->
211 <dt>
212 <label for="settings[defaultassign]">
213 <%- T('Default Bug Assignment') %>
214 <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>
215 </label>
216 </dt>
217 <dd><%- construct_option_select('settings[defaultassign]', bugdar::$datastore['assignto'], bugdar::$options['defaultassign'], 'userid', 'displayname', 0) %></dd>
218 <!-- / defaultassign -->
219
220 <!-- defaultcomment -->
221 <dt>
222 <label for="settings[defaultcomment]">
223 <%- T('Default Comment Text') %>
224 <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>
225 </label>
226 </dt>
227 <dd><textarea name="settings[defaultcomment]" id="settings[defaultcomment]"><%- bugdar::$options['defaultcomment'] %></textarea></dd>
228 <!-- / defaultcomment -->
229 </dl>
230 </fieldset>
231
232 <fieldset>
233 <legend><%- T('Bug Listing Display Options') %></legend>
234 <dl>
235
236 <!-- hidestatuses -->
237 <dt>
238 <label for="settings[hidestatuses]">
239 <%- T('Hide Statuses on Bug Listings') %>
240 <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>
241 </label>
242 </dt>
243 <dd><%- construct_option_select('settings[hidestatuses]', bugdar::$datastore['status'], bugdar::$options['hidestatuses'], 'statusid', 'status', 0, true) %></dd>
244 <!-- / hidestatuses -->
245
246 <!-- defaultsortkey -->
247 <dt>
248 <label for="settings[defaultsortkey]">
249 <%- T('Default Sort Column') %>
250 <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>
251 </label>
252 </dt>
253 <dd><%- construct_option_select('settings[defaultsortkey]', ListSorter::fetch_by_text(false, false), bugdar::$options['defaultsortkey']) %></dd>
254 <!-- / defaultsortkey -->
255
256 <!-- defaultsortas -->
257 <dt>
258 <label for="settings[defaultsortas]">
259 <%- T('Default Sort Direction') %>
260 <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>
261 </label>
262 </dt>
263 <dd><%- construct_option_select('settings[defaultsortas]', ListSorter::fetch_as_text(false), bugdar::$options['defaultsortas']) %></dd>
264 <!-- / defaultsortas -->
265
266 <!-- columnoptions -->
267 <dt>
268 <label for="settings[columnoptions]">
269 <%- T('Default Column Ordering Options') %>
270 <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>
271 </label>
272 </dt>
273 <dd><%- ConstructColumnOptionsSetting() %></dd>
274 <!-- / columnoptions -->
275
276 </dl>
277 </fieldset>
278
279 <fieldset>
280 <legend><%- T('Pagination Options') %></legend>
281 <dl>
282
283 <!-- defaultpp -->
284 <dt>
285 <label for="settings[defaultpp]">
286 <%- T('Default Per-Page Amount') %>
287 <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>
288 </label>
289 </dt>
290 <dd><input type="text" name="settings[defaultpp]" value="<%- bugdar::$options['defaultpp'] %>" id="settings[defaultpp]" /></dd>
291 <!-- / defaultpp -->
292
293 <!-- maxpp -->
294 <dt>
295 <label for="settings[maxpp]">
296 <%- T('Maximum Per-Page Value') %>
297 <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>
298 </label>
299 </dt>
300 <dd><input type="text" name="settings[maxpp]" value="<%- bugdar::$options['maxpp'] %>" id="settings[maxpp]" /></dd>
301 <!-- / maxpp -->
302
303 <!-- pagelinks -->
304 <dt>
305 <label for="settings[pagelinks]">
306 <%- T('Number of Page Links') %>
307 <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>
308 </label>
309 </dt>
310 <dd><input type="text" name="settings[pagelinks]" value="<%- bugdar::$options['pagelinks'] %>" id="settings[pagelinks]" /></dd>
311 <!-- / pagelinks -->
312
313 </dl>
314 </fieldset>
315
316 <% if (DEVDEBUG): %>
317 <fieldset>
318 <legend>Untouchables</legend>
319 <dl>
320
321 <!-- trackerversion -->
322 <dt>
323 <label for="settings[trackerversion]">Version Number</label>
324 </dt>
325 <dd><input type="text" name="settings[trackerversion]" value="<%- bugdar::$options['trackerversion'] %>" id="settings[trackerversion]" /></dd>
326 <!-- / trackerversion -->
327
328 <!-- devgettext -->
329 <dt>
330 <label for="settings[devgettext]">Custom Gettext Localizer</label>
331 <dfn>Use the custom MOReader implementation rather than the built-in Gettext extension.</dfn>
332 </dt>
333 <dd><%- BSDecorator::yesno('settings[devgettext]', bugdar::$options['devgettext']) %></dd>
334 <!-- / devgettext -->
335
336 </dl>
337 </fieldset>
338
339 <% endif %>
340
341 </form>
342
343 <%- admin_footer() %>
344
345 </div>
346
347 <script type="text/javascript"> nav_init("system", "system_settings"); </script>
348
349 </body>
350
351 </html>