1 <table summary="" style="width:100%; vertical-align:top; text-align:left;" cellpadding="0" border="0">
3 <!-- Headline container -->
4 <tr>
5 <td colspan="2" style="width:50%; vertical-align:top;">
6 <h2><img class="center" alt="" align="middle" src="images/rightarrow.png"/> {t}Generic{/t}</h2>
7 </td>
8 </tr>
9 <tr>
10 <td style="vertical-align:top;">
11 <table summary="">
12 <tr>
13 <td><label for="sambaHomePath">{t}Home directory{/t}</label></td>
14 <td>
15 {render acl=$sambaHomePathACL checkbox=$multiple_support checked=$use_sambaHomePath}
16 <input id="sambaHomePath" name="sambaHomePath" size=30 maxlength=60 value="{$sambaHomePath}">
17 {/render}
18 {render acl=$sambaHomeDriveACL checkbox=$multiple_support checked=$use_sambaHomeDrive}
19 <select size="1" name="sambaHomeDrive">
20 <option disabled> </option>
21 {html_options values=$drives output=$drives selected=$sambaHomeDrive}
22 </select>
23 {/render}
24 </td>
25 </tr>
26 <tr>
27 <td><label for="sambaDomainName">{t}Domain{/t}</label></td>
28 <td>
29 {render acl=$sambaDomainNameACL checkbox=$multiple_support checked=$use_sambaDomainName}
30 <select id="sambaDomainName" size="1" name="sambaDomainName">
31 {html_options values=$domains output=$domains selected=$sambaDomainName}
32 </select>
33 {/render}
34 </td>
35 </tr>
36 </table>
37 </td>
38 <td style="border-left:1px solid #A0A0A0">
39
40 </td>
41 <td style="vertical-align:top;">
42 <table summary="">
43 <tr>
44 <td><label for="">{t}Script path{/t}</label></td>
45 <td>
46 {render acl=$sambaLogonScriptACL checkbox=$multiple_support checked=$use_sambaLogonScript}
47 <input id="sambaLogonScript" name="sambaLogonScript" size=35 maxlength=60 value="{$sambaLogonScript}">
48 {/render}
49 </td>
50 </tr>
51 <tr>
52 <td><label for="">{t}Profile path{/t}</label></td>
53 <td>
54 {render acl=$sambaProfilePathACL checkbox=$multiple_support checked=$use_sambaProfilePath}
55 <input class="center" id="sambaProfilePath" name="sambaProfilePath" size=35 maxlength=60 value="{$sambaProfilePath}">
56 {/render}
57 </td>
58 </tr>
59 </table>
60 </td>
61 </tr>
62 </table>
64 <p class="seperator"> </p>
66 <h2><img class="center" alt="" align="middle" src="images/display.png" /> {t}Terminal Server{/t}</h2>
68 <table summary="" style="width:100%; vertical-align:top; text-align:left;" cellpadding=0 border=0>
69 <tr>
70 <td style="vertical-align:top;width:50%">
71 {render acl=$AllowLoginOnTerminalServerACL checkbox=$multiple_support checked=$use_tslogin}
72 <input class="center" type=checkbox name="tslogin" id="tslogin" value="1" {$tslogin}
73 onclick="
74 changeState('CtxWFHomeDir');
75 changeState('CtxWFHomeDirDrive');
76 changeState('CtxWFProfilePath');
77 changeState('inherit');
78 changeTripleSelectState_2nd_neg('tslogin','inherit','CtxInitialProgram');
79 changeTripleSelectState_2nd_neg('tslogin','inherit','CtxWorkDirectory');
80 changeState('CtxMaxConnectionTimeF');
81 changeState('CtxMaxDisconnectionTimeF');
82 changeState('CtxMaxIdleTimeF');
83 changeTripleSelectState('tslogin','CtxMaxConnectionTimeF','CtxMaxConnectionTime');
84 changeTripleSelectState('tslogin','CtxMaxDisconnectionTimeF','CtxMaxDisconnectionTime');
85 changeTripleSelectState('tslogin','CtxMaxIdleTimeF','CtxMaxIdleTime');
86 changeState('connectclientdrives');
87 changeState('connectclientprinters');
88 changeState('defaultprinter');
89 changeState('shadow');
90 changeState('brokenconn');
91 changeState('reconn');
92 ">
93 {/render}
94 <i>{t}Allow login on terminal server{/t}</i>
95 <table summary="">
96 <tr>
97 <td><label for="CtxWFHomeDir">{t}Home directory{/t}</label></td>
98 <td>
99 {render acl=$AllowLoginOnTerminalServerACL checkbox=$multiple_support checked=$use_CtxWFHomeDir}
100 <input id="CtxWFHomeDir" name="CtxWFHomeDir" size=30 maxlength=60 value="{$CtxWFHomeDir}" {$tsloginstate}>
101 {/render}
102 {render acl=$AllowLoginOnTerminalServerACL checkbox=$multiple_support checked=$use_CtxWFHomeDirDrive}
103 <select size="1" id="CtxWFHomeDirDrive" name="CtxWFHomeDirDrive" {$tsloginstate}>
104 <option disabled> </option>
105 {html_options values=$drives output=$drives selected=$CtxWFHomeDirDrive}
106 </select>
107 {/render}
108 </td>
109 </tr>
110 <tr>
111 <td><label for="CtxWFProfilePath">{t}Profile path{/t}</label></td>
112 <td>
113 {render acl=$AllowLoginOnTerminalServerACL checkbox=$multiple_support checked=$use_CtxWFProfilePath}
114 <input id="CtxWFProfilePath" name="CtxWFProfilePath" size=35 maxlength=60 value="{$CtxWFProfilePath}" {$tsloginstate}>
115 {/render}
116 </td>
117 </tr>
118 </table>
119 </td>
120 <td style="border-left:1px solid #A0A0A0">
121
122 </td>
123 <td style="vertical-align:top;">
124 {render acl=$AllowLoginOnTerminalServerACL checkbox=$multiple_support checked=$use_inherit}
125 <input class="center" type=checkbox id="inherit" name="inherit" {if $inheritstate} checked {/if}
126 onClick="changeState('CtxInitialProgram');
127 changeState('CtxWorkDirectory');"
129 >
130 {/render}
131 <i>{t}Inherit client config{/t}</i>
132 <table summary="">
133 <tr>
134 <td><label for="CtxInitialProgram">{t}Initial program{/t}</label></td>
135 <td>
136 {render acl=$AllowLoginOnTerminalServerACL checkbox=$multiple_support checked=$use_CtxInitialProgram}
137 <input id="CtxInitialProgram" name="CtxInitialProgram" size=35 maxlength=60 value="{$CtxInitialProgram}" {$inheritstate}>
138 {/render}
139 </td>
140 </tr>
141 <tr>
142 <td><label for="CtxWorkDirectory">{t}Working directory{/t}</label></td>
143 <td>
144 {render acl=$AllowLoginOnTerminalServerACL checkbox=$multiple_support checked=$use_CtxWorkDirectory}
145 <input id="CtxWorkDirectory" name="CtxWorkDirectory" size=35 maxlength=60 value='{$CtxWorkDirectory}' {$inheritstate}>
146 {/render}
147 </td>
148 </tr>
149 </table>
150 </td>
151 </tr>
152 </table>
154 <p class="seperator"> </p>
156 <table summary="" style="width:100%; vertical-align:top; text-align:left;" cellpadding=0 border=0>
157 <tr>
158 <td style="vertical-align:top;">
159 <i>{t}Timeout settings (in minutes){/t}</i>
160 <table summary="">
161 <tr>
162 <td>
163 <input type="checkbox" name="use_CtxMaxConnectionTimeF" {if $use_CtxMaxConnectionTimeF} checked {/if}
164 onClick="changeState('CtxMaxConnectionTimeF');" class="center"
165 >
166 {render acl=$AllowLoginOnTerminalServerACL}
167 <input id="CtxMaxConnectionTimeF" type="checkbox" class="center" name="CtxMaxConnectionTimeF"
168 {if !$use_CtxMaxConnectionTimeF} disabled {/if}
169 value="1" {$CtxMaxConnectionTimeF}
170 onclick="changeState('CtxMaxConnectionTime')" {$tsloginstate}>
171 {/render}
173 <label for="CtxMaxConnectionTimeF">{t}Connection{/t}</label>
174 </td>
175 <td>
176 {render acl=$AllowLoginOnTerminalServerACL}
177 <input name="CtxMaxConnectionTime" id="CtxMaxConnectionTime" size=5 maxlength=5 value="{$CtxMaxConnectionTime}" {$tsloginstate}
178 { if !$CtxMaxConnectionTimeF } disabled {/if}>
179 {/render}
180 </td>
181 </tr>
182 <tr>
183 <td>
184 {render acl=$AllowLoginOnTerminalServerACL checkbox=$multiple_support checked=$use_CtxMaxDisconnectionTimeF}
185 <input id="CtxMaxDisconnectionTimeF" type=checkbox name="CtxMaxDisconnectionTimeF" value="1" {$CtxMaxDisconnectionTimeF} onclick="changeState('CtxMaxDisconnectionTime')" {$tsloginstate} class="center">
186 {/render}
187 <label for="CtxMaxDisconnectionTimeF">{t}Disconnection{/t}</label>
188 </td>
189 <td>
190 {render acl=$AllowLoginOnTerminalServerACL}
191 <input name="CtxMaxDisconnectionTime" id="CtxMaxDisconnectionTime" size=5 maxlength=5 value="{$CtxMaxDisconnectionTime}" {$tsloginstate}
192 { if !$CtxMaxDisconnectionTimeF } disabled {/if}>
193 {/render}
194 </td>
195 </tr>
196 <tr>
197 <td>
198 {render acl=$AllowLoginOnTerminalServerACL checkbox=$multiple_support checked=$use_CtxMaxIdleTimeF}
199 <input id="CtxMaxIdleTimeF" type=checkbox name="CtxMaxIdleTimeF" value="1" {$CtxMaxIdleTimeF} onclick="changeState('CtxMaxIdleTime')" {$tsloginstate} class="center">
200 {/render}
201 <label for="CtxMaxIdleTimeF">{t}IDLE{/t}</label>
202 </td>
203 <td>
204 {render acl=$AllowLoginOnTerminalServerACL}
205 <input name="CtxMaxIdleTime" id="CtxMaxIdleTime" size=5 maxlength=5 value="{$CtxMaxIdleTime}" {$tsloginstate}
206 { if !$CtxMaxIdleTimeF } disabled {/if}>
207 {/render}
208 </td>
209 </tr>
210 </table>
211 </td>
212 <td style="border-left:1px solid #A0A0A0">
213
214 </td>
215 <td style="vertical-align:top;">
217 <i>{t}Client devices{/t}</i>
218 <table summary="">
219 <tr>
220 <td>
221 {render acl=$AllowLoginOnTerminalServerACL checkbox=$multiple_support checked=$use_connectclientdrives}
222 <input id="connectclientdrives" type=checkbox name="connectclientdrives" value="1" {$connectclientdrives} {$tsloginstate} class="center">
223 {/render}
224 <label for="connectclientdrives">{t}Connect client drives at logon{/t}</label>
225 </td>
226 </tr>
227 <tr>
228 <td>
229 {render acl=$AllowLoginOnTerminalServerACL checkbox=$multiple_support checked=$use_connectclientprinters}
230 <input id="connectclientprinters" type=checkbox name="connectclientprinters" value="1" {$connectclientprinters}{$tsloginstate} class="center">
231 {/render}
232 <label for="connectclientprinters">{t}Connect client printers at logon{/t}</label>
233 </td>
234 </tr>
235 <tr>
236 <td>
237 {render acl=$AllowLoginOnTerminalServerACL checkbox=$multiple_support checked=$use_defaultprinter}
238 <input id="defaultprinter" type=checkbox name="defaultprinter" value="1" {$defaultprinter} class="center">
239 {/render}
240 <label for="defaultprinter">{t}Default to main client printer{/t}</label>
241 </td>
242 </tr>
243 </table>
245 </td>
246 <td style="border-left:1px solid #A0A0A0">
247
248 </td>
249 <td style="vertical-align:top;width:50%">
250 <i>{t}Miscellaneous{/t}</i>
251 <table summary="">
252 <tr>
253 <td>
254 <label for="shadow">{t}Shadowing{/t}</label>
255 </td>
256 <td>
257 {render acl=$AllowLoginOnTerminalServerACL checkbox=$multiple_support checked=$use_shadow}
258 <select id="shadow" size="1" name="shadow" >
259 {html_options options=$shadow selected=$shadowmode}
260 </select>
261 {/render}
262 </td>
263 </tr>
264 <tr>
265 <td><label for="brokenconn">{t}On broken or timed out{/t}</label></td>
266 <td>
267 {render acl=$AllowLoginOnTerminalServerACL checkbox=$multiple_support checked=$use_brokenconn}
268 <select id="brokenconn" size="1" name="brokenconn">
269 {html_options options=$brokenconn selected=$brokenconnmode}
270 </select>
271 {/render}
272 </td>
273 </tr>
274 <tr>
275 <td><label for="reconn">{t}Reconnect if disconnected{/t}</label></td>
276 <td>
277 {render acl=$AllowLoginOnTerminalServerACL checkbox=$multiple_support checked=$use_reconn}
278 <select id="reconn" size="1" name="reconn">
279 {html_options options=$reconn selected=$reconnmode}
280 </select>
281 {/render}
282 </td>
283 </tr>
284 </table>
286 </td>
287 </tr>
288 </table>
290 <p class="seperator"> </p>
292 <h2><img class="center" alt="" align="middle" src="images/certs.png" /> {t}Access options{/t}</h2>
294 <table summary="" style="width:100%; vertical-align:top; text-align:left;" cellpadding=4 border=0>
295 <tr>
296 <td style="width:50%; vertical-align:top;">
297 {render acl=$sambaPwdCanChangeACL checkbox=$multiple_support checked=$use_allow_pwchange}
298 <input id="allow_pwchange" type=checkbox name="allow_pwchange" value="1" {$flagsP} class="center">
299 {/render}
300 <label for="allow_pwchange">{t}Allow user to change password from client{/t}</label>
301 <br>
302 {render acl=$sambaAcctFlagsNACL checkbox=$multiple_support checked=$use_no_password_required}
303 <input id="no_password_required" type=checkbox name="no_password_required" value="1" {$flagsN} class="center">
304 {/render}
305 <label for="no_password_required">{t}Login from windows client requires no password{/t}</label>
306 <br>
307 {render acl=$sambaAcctFlagsLACL checkbox=$multiple_support checked=$use_temporary_disable}
308 <input id="temporary_disable" type=checkbox name="temporary_disable" value="1" {$flagsD} class="center">
309 {/render}
310 <label for="temporary_disable">{t}Lock samba account{/t}</label>
311 <br>
312 {render acl=$sambaPwdMustChangeACL checkbox=$multiple_support checked=$use_password_expires}
313 <input id="password_expires" type=checkbox name="password_expires" value="1" {$flagsC} class="center">
314 {/render}
315 <label for="password_expires">{t}Password expires on{/t}</label>
316 {render acl=$sambaPwdMustChangeACL}
317 <select name=day onChange="createResult(this.form,this.form.sambaPwdMustChange);">
318 {html_options values=$days output=$days selected=$day}
319 </select>
320 {/render}
321 {render acl=$sambaPwdMustChangeACL}
322 <select name=month onChange="populate(this.form,this.form.sambaPwdMustChange);">
323 {html_options options=$months selected=$month}
324 </select>
325 {/render}
326 {render acl=$sambaPwdMustChangeACL}
327 <select name=year onChange="populate(this.form,this.form.sambaPwdMustChange);">
328 {html_options values=$years output=$years selected=$year}
329 </select>
330 {/render}
331 <br>
332 {render acl=$sambaLogonTimeACL checkbox=$multiple_support checked=$use_logon_time_set}
333 <input id="logon_time_set" type=checkbox name="logon_time_set" value="1" {$flagsT} class="center">
334 {/render}
335 <label for="logon_time_set">{t}Limit Logon Time{/t}</label>
336 {render acl=$sambaLogonTimeACL}
337 <select name=sambaLogonTime_day onChange="createResult_sambaLogonTime(this.form,this.form.sambaLogonTime);">
338 {html_options values=$sambaLogonTime_days output=$sambaLogonTime_days selected=$sambaLogonTime_day}
339 </select>
340 {/render}
341 {render acl=$sambaLogonTimeACL}
342 <select name=sambaLogonTime_month onChange="populate_sambaLogonTime(this.form,this.form.sambaLogonTime);">
343 {html_options options=$sambaLogonTime_months output=$sambaLogonTime_months selected=$sambaLogonTime_month}
344 </select>
345 {/render}
346 {render acl=$sambaLogonTimeACL}
347 <select name=sambaLogonTime_year onChange="populate_sambaLogonTime(this.form,this.form.sambaLogonTime);">
348 {html_options values=$sambaLogonTime_years output=$sambaLogonTime_years selected=$sambaLogonTime_year}
349 </select>
350 {/render}
351 <br>
352 {render acl=$sambaLogoffTimeACL checkbox=$multiple_support checked=$use_logoff_time_set}
353 <input id="logoff_time_set" type=checkbox name="logoff_time_set" value="1" {$flagsO} class="center">
354 {/render}
355 <label for="logoff_time_set">{t}Limit Logoff Time{/t}</label>
356 {render acl=$sambaLogoffTimeACL}
357 <select name=sambaLogoffTime_day onChange="createResult_sambaLogoffTime(this.form,this.form.sambaLogoffTime);">
358 {html_options values=$sambaLogoffTime_days output=$sambaLogoffTime_days selected=$sambaLogoffTime_day}
359 </select>
360 {/render}
361 {render acl=$sambaLogoffTimeACL}
362 <select name=sambaLogoffTime_month onChange="populate_sambaLogoffTime(this.form,this.form.sambaLogoffTime);">
363 {html_options options=$sambaLogoffTime_months output=$sambaLogoffTime_months selected=$sambaLogoffTime_month}
364 </select>
365 {/render}
366 {render acl=$sambaLogoffTimeACL}
367 <select name=sambaLogoffTime_year onChange="populate_sambaLogoffTime(this.form,this.form.sambaLogoffTime);">
368 {html_options values=$sambaLogoffTime_years output=$sambaLogoffTime_years selected=$sambaLogoffTime_year}
369 </select>
370 {/render}
371 <br>
373 {render acl=$sambaKickoffTimeACL checkbox=$multiple_support checked=$use_kickoff_time_set}
374 <input id="kickoff_time_set" type=checkbox name="kickoff_time_set" value="1" {$flagsK} class="center">
375 {/render}
376 <label for="kickoff_time_set">{t}Account expires after{/t}</label>
377 {render acl=$sambaKickoffTimeACL}
378 <select name=sambaKickoffTime_day onChange="createResult_sambaKickoffTime(this.form,this.form.sambaKickoffTime);">
379 {html_options values=$sambaKickoffTime_days output=$sambaKickoffTime_days selected=$sambaKickoffTime_day}
380 </select>
381 {/render}
382 {render acl=$sambaKickoffTimeACL}
383 <select name=sambaKickoffTime_month onChange="populate_sambaKickoffTime(this.form,this.form.sambaKickoffTime);">
384 {html_options options=$sambaKickoffTime_months output=$sambaKickoffTime_months selected=$sambaKickoffTime_month}
385 </select>
386 {/render}
387 {render acl=$sambaKickoffTimeACL}
388 <select name=sambaKickoffTime_year onChange="populate_sambaKickoffTime(this.form,this.form.sambaKickoffTime);">
389 {html_options values=$sambaKickoffTime_years output=$sambaKickoffTime_years selected=$sambaKickoffTime_year}
390 </select>
391 {/render}
392 <br>
393 <input type="hidden" name="sambaPwdMustChange" value="{$sambaPwdMustChange}">
394 <input type="hidden" name="sambaLogonTime" value="{$sambaLogonTime}">
395 <input type="hidden" name="sambaLogoffTime" value="{$sambaLogoffTime}">
396 <input type="hidden" name="sambaKickoffTime" value="{$sambaKickoffTime}">
397 <br>
398 {render acl=$sambaLogonHoursACL mode=read_active checkbox=$multiple_support checked=$use_SetSambaLogonHours}
399 {t}Samba logon times{/t} <input type='submit' name='SetSambaLogonHours' value='{t}Edit settings...{/t}'>
400 {/render}
402 </td>
403 <td style="border-left:1px solid #A0A0A0">
404
405 </td>
406 <td style="vertical-align:top;">
407 <label for="workstation_list">{t}Allow connection from these workstations only{/t}</label>
408 <br>
410 {if $multiple_support}
411 <input type="checkbox" name="use_workstation_list" {if $use_workstation_list} checked {/if} class="center"
412 onClick="changeState('workstation_list');">
413 {/if}
414 {render acl=$sambaUserWorkstationsACL}
415 <select {if $multiple_support && !$use_workstation_list} disabled {/if} id="workstation_list" style="width:100%;" name="workstation_list[]" size=10 multiple>
416 {html_options values=$workstations output=$workstations}
417 </select>
418 {/render}
419 <br>
420 {render acl=$sambaUserWorkstationsACL}
421 <input type="submit" value="{t}Add{/t}" name="add_ws">
422 {/render}
423 {render acl=$sambaUserWorkstationsACL}
424 <input type="submit" value="{t}Delete{/t}" name="delete_ws">
425 {/render}
426 </td>
427 </tr>
428 </table>
430 <input type="hidden" name="sambaTab" value="sambaTab">
432 <!-- Place cursor -->
433 <script language="JavaScript" type="text/javascript">
434 <!--
435 // Populate expiery dialog
436 populate(document.mainform,document.mainform.sambaPwdMustChange);
438 // Populate samba Time dialogs
439 populate_sambaLogonTime(document.mainform,document.mainform.sambaLogonTime);
440 populate_sambaLogoffTime(document.mainform,document.mainform.sambaLogoffTime);
441 populate_sambaKickoffTime(document.mainform,document.mainform.sambaKickoffTime);
442 -->
443 </script>