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